Transaction bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a
2 Inputs
- 3adbd2c8517fd87d943cacb3da81bba367d6b21d78db1c299e2e42ada0b32f18:0
- 681f4a051b1f5f2cd8de504bda7ffa1944800ab3b5de7d9cf11bd9025392266f:1
61 Outputs
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:0
- value
- 652574
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 7a691a4c9432453c1792753103ef7417c6babd5d OP_EQUAL
- address
- 3CrGGcVqxYMVP5dvQ1TCoS9gALix3sCmhM
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:1
- value
- 357200
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 d78cb355fcc10030e00609729c678512df216a1d OP_EQUALVERIFY OP_CHECKSIG
- address
- 1LeiqHhBXdHCqPmhDCPBm5EGXFEujLFAW2
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:2
- value
- 3062469
- script pubkey
- OP_0 OP_PUSHBYTES_20 65c4665bd4166fb98e3d51e757879563583391e5
- address
- bc1qvhzxvk75zehmnr3a28n40pu4vdvr8y09spp4lv
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:3
- value
- 330309
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 79d0e23647871f34005bc27d8b21d7b1da5e1df5 OP_EQUAL
- address
- 3Co7vFAYGYf2JQMgxKEaRHivHAK53ak9tz
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:4
- value
- 1831616
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 fa3ca465a26677b056964108ab90a758e5e6d142 OP_EQUAL
- address
- 3QW9VzajL9XAd342cR7UYGmu2KExqiMNtc
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:5
- value
- 304321
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 487e8ecdd58e8f931eda8d54903bf84ff5b9a5e8 OP_EQUAL
- address
- 38JLBkKDdVwADc4RrN6itsyAxSh5G8rj9X
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:6
- value
- 1693000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 7bc8387a3493e496e7a4571175480d10792db517 OP_EQUAL
- address
- 3CyWtiCN8ehLXiSHKHtpfRjmCNWa1B2Yx4
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:7
- value
- 655408
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 bea4cef68dac227a8f4c881f2a7604da080fd371 OP_EQUAL
- address
- 3K53k5ngqnDDrE7MBjMQYgVzEAbVZgj3yg
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:8
- value
- 51645
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 7ac15c5eec9114645565228c182127c851185f9b OP_EQUAL
- address
- 3Ct5ztiz1q5KBWFgLwN9h4XFY4PAvjXyCY
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:9
- value
- 2950000
- script pubkey
- OP_0 OP_PUSHBYTES_20 a64739cd8fef8563d73955dc197163393dcf0661
- address
- bc1q5ernnnv0a7zk84ee2hwpjutr8y7u7pnprphqgt
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:10
- value
- 13466989
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 c7f80ce4e9dc169d5efa4b668cb5e00981fc26c5 OP_EQUAL
- address
- 3KvMYZR9ZiPgZFnMb6Yoemy4NBadosJu6G
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:11
- value
- 31596601
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 efff6e94f8d3506b37d49b49ef0f73c8fa309402 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1NszVa8dWbGhqn5XxR6SvmHAbvJKFw7mGu
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:12
- value
- 965978
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 a98a5dcab08c9a14181fcdc62434469bac1a9b19 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1GTSxHSsS2YqwPCAzaKAzDRo4a9oVXGj1H
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:13
- value
- 50000
- script pubkey
- OP_0 OP_PUSHBYTES_20 5d2795564e69a6758c038e4c124fbeb9481abaf5
- address
- bc1qt5ne24jwdxn8trqr3expyna7h9yp4wh4f8347u
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:14
- value
- 5950000
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 cd2764f37ddb9e1e8cd05de59785be96e7166c65 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1KhkiVY4XPxKhJSuY9yUsc6SDGauny56Gs
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:15
- value
- 1295000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 f200686e8e1d6d0f36b17b57c69876ecfd760f22 OP_EQUAL
- address
- 3PkbwJyMEdGeVLjkUB8jMh8pk5eopupg3y
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:16
- value
- 10175752
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 211ef803fa35606d9a0ce38814c624cada9fa907 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1428Q5hoH7fBX1yJBU2xL7goQNRnTVPygG
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:17
- value
- 648522
- script pubkey
- OP_0 OP_PUSHBYTES_20 b066c43b112cfae4194b6c2a1bcf8d6ea4ed19f3
- address
- bc1qkpnvgwc39nawgx2tds4phnudd6jw6x0nhx608j
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:18
- value
- 89346
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 513f021eb57f2eb16d72cf2b8cf894d0acfc6a6c OP_EQUALVERIFY OP_CHECKSIG
- address
- 18QbDRxovEPbVwdHWYLB8uZ4RTQ7Sp7uqZ
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:19
- value
- 8950000
- script pubkey
- OP_0 OP_PUSHBYTES_20 e8731f53048da7db0c9ef254c54d222f2cd077d8
- address
- bc1qape375cy3knakry77f2v2nfz9ukdqa7cvv4r85
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:20
- value
- 72167
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 0edfc4c83cf6e119874a66464a2b7c6c5c2ac33d OP_EQUAL
- address
- 333fSx3bMXFiLjK3KyCiRWMx38FLs2QNM7
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:21
- value
- 4844158
- script pubkey
- OP_0 OP_PUSHBYTES_20 0976f0289f86a0a0c0368a3ef6a5337249ec6c4a
- address
- bc1qp9m0q2yls6s2pspk3gl0dffnwfy7cmz2czxj8t
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:22
- value
- 27992038
- script pubkey
- OP_0 OP_PUSHBYTES_20 44b5693959193861ba402c28d064f306d7e2de15
- address
- bc1qgj6kjw2eryuxrwjq9s5dqe8nqmt79hs4uncxqx
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:23
- value
- 68351
- script pubkey
- OP_0 OP_PUSHBYTES_20 f62e453179f3d32f75fb6b47ccc7e210822e1aa8
- address
- bc1q7chy2vte70fj7a0mddrue3lzzzpzux4gdkvmve
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:24
- value
- 950000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 a6b77ec3bbe6dd5e512c9b78f1aa8597cf1848a2 OP_EQUAL
- address
- 3GtXurbDw29GWSCTHRQuoyxNmb3KCw6ST1
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:25
- value
- 155855
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 d9a3d3a1b600a9112be9056a16b3a431630bb783 OP_EQUAL
- address
- 3MXnp3mz66TZegciMbfFdz75yduGpZoeFn
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:26
- value
- 1450309
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 cce378a1908c55f7deffd891e5e412aeba25359c OP_EQUAL
- address
- 3LNNGeuEwyoM8z3DueowR9Lyvzb7ip1TWC
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:27
- value
- 53243472
- script pubkey
- OP_0 OP_PUSHBYTES_20 69b7a999e881d0a9a0be3f7e14c786c063a71584
- address
- bc1qdxm6nx0gs8g2ng978alpf3uxcp36w9vyecevph
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:28
- value
- 3168948
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 fe0b0b6b85c17bf25388dabefc8ebee08913c220 OP_EQUAL
- address
- 3QrGnfKrvFzTBf2Bt3sighyqBVLwZtuxso
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:29
- value
- 10000000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 07cb97af2ff72bb251544c27b4070f159756ca66 OP_EQUAL
- address
- 32QEYk2UWqRTGHtbRBT18fVwLo5eTbxZfZ
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:30
- value
- 10102738
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 eacb9f49605345606eeb5dc0c3536982615db34d OP_EQUALVERIFY OP_CHECKSIG
- address
- 1NQV3orDYbiHigLghbafLJw1HHoHFb61XG
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:31
- value
- 50000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 34daa47bfff4e98d342b102ba7effdb163ba82e0 OP_EQUAL
- address
- 36WUz4rpB7SXe8kAhZ8QfKU1B6f3V83bDF
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:32
- value
- 12489935
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 1de094e320ee1d82cc985208df3d8423866a7b53 OP_EQUALVERIFY OP_CHECKSIG
- address
- 13iydmQMqjnvkoMnbE8kG9XVDMAhVsuJcV
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:33
- value
- 2266691
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 6b85e77406525e21ff3ee9b81de726816fc0d33c OP_EQUAL
- address
- 3BVYdtc7sjXhL7DGS4LLZx9CEvX4QM5c29
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:34
- value
- 2036000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 0320ff5f2413213c2fb846922bcd69a746acac86 OP_EQUAL
- address
- 31yZUq2frU9AVEsgwKrycQkAqP6SCWcULy
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:35
- value
- 1388225
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 0ae633a12e685ae8447324920b65eec17f1a0d33 OP_EQUAL
- address
- 32geT9wtUNsH9F8jjdesamJgBp73CTVhgH
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:36
- value
- 2895295
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 812e1b8b29b5174b3588e32686a55468d61a1389 OP_EQUAL
- address
- 3DU4KuF4R4YuRftWvJyzv71CeAs5tRKhkZ
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:37
- value
- 1111556
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 01671d7056421d196df6f40a3991850c4c68346c OP_EQUAL
- address
- 31pS8HqQ8gaBPy6mAXX6RYnE4egXuVtHAe
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:38
- value
- 101612
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 c7a92d39c8d879bc81e4f037e9debe3ab51803de OP_EQUALVERIFY OP_CHECKSIG
- address
- 1KCi8mwfCqxYvej78HYcxci6kbd7FVZAfa
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:39
- value
- 1015673
- script pubkey
- OP_0 OP_PUSHBYTES_20 ed99135fdb4726c11889f1e77243c5135b3ead10
- address
- bc1qakv3xh7mgunvzxyf78nhys79zddnatgs5nt9nj
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:40
- value
- 106450
- script pubkey
- OP_0 OP_PUSHBYTES_20 d99dfe714268fecace196f41f89cbd83197f46ee
- address
- bc1qmxwluu2zdrlv4nsedaql389asvvh73hwuw7azc
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:41
- value
- 8830567
- script pubkey
- OP_0 OP_PUSHBYTES_20 eed978a79464d3809dfe57616d9fee758cee6d55
- address
- bc1qamvh3fu5vnfcp8072askm8lwwkxwum248sn76p
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:42
- value
- 1068026
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 5eb4c1183ba22242cda87717a6e9df634b089cb8 OP_EQUAL
- address
- 3AKmybw2qwKKQfZDwmay9nBmbJz7gYr8ho
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:43
- value
- 1027568
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 3c2e61bb2b9f65db0f01d2ce7c9aedb2ffa4ff5c OP_EQUAL
- address
- 37BE2iREVMzuxJiP4JYGEcAeNtThVjymm7
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:44
- value
- 1423400
- script pubkey
- OP_0 OP_PUSHBYTES_20 ffa437ac2bb32260e67299ac319f85d5d07f8b79
- address
- bc1ql7jr0tptkv3xpenjnxkrr8u96hg8lzme7nrd6g
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:45
- value
- 568129
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 dd76fe70a594294733712c7dc83de5a3bd6e3f9e OP_EQUAL
- address
- 3Mt1onBcpjhiiXhrJtHfwc2d3Xmi7mrPE5
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:46
- value
- 132228
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 9be8d477b47fe18b666e69af867625117478a66b OP_EQUALVERIFY OP_CHECKSIG
- address
- 1FDNf3TVE9p3mdbiR4MRBPZgLmfwcwGdR6
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:47
- value
- 1436228
- script pubkey
- OP_0 OP_PUSHBYTES_32 7b710c9ba68ba88976abddaef7552e81be8d2ac50b2aec1e204a0b8942cc8d10
- address
- bc1q0dcsexax3w5gja4tmkh0w4fwsxlg62k9pv4wc83qfg9cjskv35gq82m0cx
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:48
- value
- 2397132
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 a07bea0baf543e9a0da9bc3c671fe0ff543fd9dc OP_EQUALVERIFY OP_CHECKSIG
- address
- 1FdZZQWHLHTeZTe88rUfdhRnBhSy4bi7FQ
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:49
- value
- 896577
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 938a3721e6ca9a785dc503c11c444d24327417e8 OP_EQUAL
- address
- 3F98q7bL1fTfkNW9Vn1GX4iaeXKR3HkvRW
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:50
- value
- 361234
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 3c37f9d4a6f9dfd5136f319efa3655456a2626c5 OP_EQUAL
- address
- 37BRXKwXCSpTwF1z7TPZ3nzNFZxnS4x9u2
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:51
- value
- 190093
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 f548067aa21237a393ed829068df28c1d65b9aca OP_EQUAL
- address
- 3Q3wkwxe2E5Gof3bvuSLvkfMcREVupuqfa
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:52
- value
- 984419
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 34b6ad4ec8f925998b6a94acec64bc19b2aeb437 OP_EQUALVERIFY OP_CHECKSIG
- address
- 15oiybUvG39dcByeW7t2DypE1dyJ8xfbjT
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:53
- value
- 6120000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 c70cf18d3f13fabb2f6d8d0146297d83dab48cd7 OP_EQUAL
- address
- 3KqVu3zcjAt1BreoAibQNBgaEMdVW6sjjR
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:54
- value
- 706900
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 a1612c14a6c460596fe1b770f2de1204e8fbe868 OP_EQUAL
- address
- 3GQK853hcNWwYD1avJWDFNZPMizKN2XRWt
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:55
- value
- 1843079
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 27f8380562c0b3fdd199d2bc7839ef3b034098b5 OP_EQUAL
- address
- 35LMda8JRFxiQ8k9oQARLtKi1iLqGWFHGE
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:56
- value
- 384170
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 436ddc962574a235d39e86e2ca86f45f61f8166d OP_EQUAL
- address
- 37qYoieCMzXspv7FFHHBaiKzQdphmrqMvC
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:57
- value
- 4645243
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 522a04f6bef82cd2685c000187168a6d5dc62efc OP_EQUAL
- address
- 39BTfqDwya2gG4GSCBtDuQ7fHJmeixZxsj
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:58
- value
- 1632315
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 b26f2069b0ab16a699521ddb07e8c89b4f3e571c OP_EQUAL
- address
- 3HxVKuGWzBRT5Cw5FZixyDAsUrbFNYwbSf
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:59
- value
- 4089794
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 c7465e3f79d9218b65ca9f64d3d46305b320c10f OP_EQUALVERIFY OP_CHECKSIG
- address
- 1KAfmSVKH3UzMiZQMWmaHTt59MXkQFRZt6
-
bb3ce9d0c41576bf9c076467e6c0a82bc8fb632996e29fef3ff2f02872153b2a:60
- value
- 520100
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 ba683e570e0b8ad657510d3928d5af0e39dc05a2 OP_EQUAL
- address
- 3JgeVC1frSCZKu6DCPu3ZWyi8M5vooCUQi