Transaction e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b
1 Input
61 Outputs
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:0
- value
- 588704
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 ed806f03b0952ac6c776830d48e9daac6ed779c2 OP_EQUAL
- address
- 3PLovjXUG5UqDK2ew812kFXwqTzhKm8PDz
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:1
- value
- 666630
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 de4afce2aa2e4bf53bd5681f2610fba2a8010593 OP_EQUAL
- address
- 3MxPmNmZ14k33PciCzU5emSY5MMPq8dre8
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:2
- value
- 48149
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 759e9067237648a0de73a93b2e8bdfac1a4fadbf OP_EQUAL
- address
- 3CQvwDJTeUeHxLS4wUF7drYvrFMcd5y6v6
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:3
- value
- 1473612
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 d5c352551e80fdae0e2a7cd29b5063839e326884 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1LVGv3WqaBztJ34akwk68YTE38LUrR6xrd
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:4
- value
- 49389
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 31097601858120d684b4e851e4ab4c7559d287d4 OP_EQUAL
- address
- 36AJNJVvnboqv49AL77i7t2jSSJwWn2PKK
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:5
- value
- 135651
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 b1355b8068b4988948cfb858256875e66be5791c OP_EQUAL
- address
- 3Hr1SqVNiSxn4yokuzFjn6j1mutGF6GgPm
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:6
- value
- 654720
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 93102af6d733d044bdf276da84ffa02dfb6e1d6b OP_EQUALVERIFY OP_CHECKSIG
- address
- 1EQbhZTEnYzY4AfXN2jzwmD6uAbNWERnFA
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:7
- value
- 1233190
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 62d575eb711d86581246be3407ac7aa3285099c7 OP_EQUAL
- address
- 3Ahbrr6YGHhMPPLLeCFRXw77yT6Yx2Xw9E
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:8
- value
- 163229
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 bdda58034af76a7c743bfbba1e20aa15ca67dddd OP_EQUAL
- address
- 3JzsCbLnjQMBwMWgB8tdgmfFFdBACyzGNz
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:9
- value
- 236696
- script pubkey
- OP_0 OP_PUSHBYTES_20 0542f765e30d53acebd8b3708d19186317068bf4
- address
- bc1qq4p0we0rp4f6e67ckdcg6xgcvvtsdzl5fkm5q3
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:10
- value
- 3308916
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 c76d1a2b20545bc9546ccfd55c8a2f709f752aa8 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1KBUAjJpGokKATnqk3S4HWrpJdw44wKyCY
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:11
- value
- 234817
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 06dfecd830f1f73406393c1fd8ee99c1b19c4b46 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1dMJkCaGHkdLKVC6FHhRZJnGpK8UaNfWK
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:12
- value
- 1075849
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 d3273a4895cd07a0d9cdbf8305a36f5638f8c16b OP_EQUAL
- address
- 3LwVVc7kQ8kC4eTomGkDunHNe6juJAc9D7
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:13
- value
- 47629
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 cd0ee3a98c3353924d9c378368291c090ee7cb2f OP_EQUALVERIFY OP_CHECKSIG
- address
- 1KhFMrSHEPd4qhDrL811VHysCuVwrrDvUE
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:14
- value
- 10069
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 efb4abbd9335356170d67fa009226d7416c2213e OP_EQUAL
- address
- 3PYTrd5Ba4osHMuHwmapthRm5MKogfA7S6
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:15
- value
- 17312
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 6186a746c5ba18c5a68166abf8df15add7753805 OP_EQUALVERIFY OP_CHECKSIG
- address
- 19tfrVWDwMNSsefDVcx5Ep7ssY7prLiwGR
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:16
- value
- 199024
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 2ce506f513da07cfceac11fb06f14360267721f5 OP_EQUAL
- address
- 35nQ256tHytCk9VXY4kZh2Bh85gHakKXfA
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:17
- value
- 550105783
- script pubkey
- OP_0 OP_PUSHBYTES_20 6f977f0430d3c0e9fad376f9d844eafac656aa85
- address
- bc1qd7th7pps60qwn7knwmuas382ltr9d259gy5g7p
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:18
- value
- 172691
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 f7dec4aebc813167d1a2571785ffdc61edcf4f63 OP_EQUAL
- address
- 3QHdh8xop9hRWH3yMYBumWXukqoLzcZA7Z
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:19
- value
- 184848
- script pubkey
- OP_0 OP_PUSHBYTES_20 4c868da3965a99510cb860e522a6def548b49333
- address
- bc1qfjrgmgukt2v4zr9cvrjj9fk774ytfyenw5vlw5
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:20
- value
- 44244
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 3dd96b16cb44993914f4fd9fc405487fa21347e5 OP_EQUAL
- address
- 37L3bjaPGVi12wgKvXdstF9DyYFt1fWoeR
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:21
- value
- 790610
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 2d59a14c3e0bcbd6f31baba24e47857b9ca004a6 OP_EQUAL
- address
- 35pohnLhzoeKN3PZQdCkZ3nThEqXhoA7rG
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:22
- value
- 863707
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 30e6e74382cefcf39c4adef05367d69971ae0536 OP_EQUALVERIFY OP_CHECKSIG
- address
- 15Ta3f2ENypFcT8r68HowMy76gw6VqeWJw
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:23
- value
- 2437739
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 95a02a23ab865eb587a82064cee57af2e1a5503b OP_EQUALVERIFY OP_CHECKSIG
- address
- 1Ee9Z1rUMk8zb3764YErJWMi8hCVShFtQn
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:24
- value
- 59016
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 16d7a6213c9bb830ce8d150d6b38a2854e7cd746 OP_EQUALVERIFY OP_CHECKSIG
- address
- 135nCmkjuWxVb1eErA3BkqFXCrnyWK7TNW
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:25
- value
- 3562816
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 caaa9ab4878f0a60641fbdd89bb7923ebd651dc9 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1KUbsYe6yPcBRTHdPx8xkabriuLnEWemZZ
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:26
- value
- 115561
- script pubkey
- OP_0 OP_PUSHBYTES_20 5b1665e379ade70b7149a5e79c43c7bbf9568c9f
- address
- bc1qtvtxtcme4hnsku2f5hnecs78h0u4drylk5xudh
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:27
- value
- 173616
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 569379379fa07e11ca185a30c524edc54694771c OP_EQUAL
- address
- 39anhgPYhsMzXth4PBEew6Bnu6HERb1xaX
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:28
- value
- 120916
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 d92a65f909722fca852515df7b301b91b5a6ebb4 OP_EQUAL
- address
- 3MVHM4MZyMqSniJuV2nKQvh4syCtKUqsHc
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:29
- value
- 74011
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 942fbaebc1a1373becb30a8ff1266fb90a312912 OP_EQUAL
- address
- 3FCZ7HSeScChuigj1yh1CztQnXCawe5xEr
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:30
- value
- 2997928
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 9671ad99dcf7f31080e9149295fb4523575d50b1 OP_EQUAL
- address
- 3FQVTp7pv2HzJQ8yTyKFU7efDRTB5DpRSf
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:31
- value
- 490463
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 63b65d6ecad72679a185727b2e12ef90d32d8467 OP_EQUAL
- address
- 3AnFHUXJnPcuioubSwJMPsVyazU5wyJn4P
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:32
- value
- 123232
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 2a04ab484cfffa3ee8b23fd991de562bc7076962 OP_EQUAL
- address
- 35XBu1jTr9o8tze3B6Q88aL9ikZ4dQB3Rn
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:33
- value
- 126613
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 a85f402532a13594f6dec5b3f9f4ecd3277a8c1a OP_EQUALVERIFY OP_CHECKSIG
- address
- 1GMGdMUPm1wpEDCKZBukH9rePwonkDPDSa
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:34
- value
- 610000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 1bccd7ac56d8f0e0bf1a8ed5128ecd61b6f64bcf OP_EQUAL
- address
- 34E1ZRmBybRH9CB551HNE7rsnPNtPqBJLr
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:35
- value
- 86560
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 a755669752d4f1d5f630748c7b71c23f0aaa3bfb OP_EQUAL
- address
- 3Gwo5KwP95HjFn7qzoGizsXJvnnG9HRQ1Z
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:36
- value
- 54602
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 b64704b0a7c696398c693c16c6d28674266ced75 OP_EQUAL
- address
- 3JJoytwSAiAzRnEveA39Bbax8idXmxhjce
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:37
- value
- 235481
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 0a7045e8b0c9b4d79600719bb64611443e6b1d93 OP_EQUAL
- address
- 32eDBLEvYWkwq1xiGsJ7YaZyruBy1fBLcK
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:38
- value
- 246773
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 bff628a652c720c3cb5dfefbcbe335c842a7029c OP_EQUAL
- address
- 3KC1sbWVP6g4RVRu4NS5dyuVA8j4fCYEeu
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:39
- value
- 39090
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 3244194b476495ac0f9b1944a530f261cedd4839 OP_EQUAL
- address
- 36GoHiu4pBb1ovbeLNyWhFi1DkkZECkLiB
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:40
- value
- 116685
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 ad56a7357e7ce84a07fa5f2f1f2c49b86cd88419 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1GoXhxKV9SZzRVtTJ9nY4ViC8t6L45Sq2g
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:41
- value
- 239894
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 77e473a53a4a68835fc67a7476bd90debe9d3158 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1Bvw5w7ZQ6piRdoxzLHjL7qniSb26Va5k6
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:42
- value
- 12358887
- script pubkey
- OP_0 OP_PUSHBYTES_20 4abaa3f305a25ba4374756c70163605b7412a498
- address
- bc1qf2a28uc95fd6gd682mrszcmqtd6p9fyccyxq80
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:43
- value
- 63000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 62f6c3aab1f5c21c79e08f9a36e8b6c00aeea655 OP_EQUAL
- address
- 3AiHkq2gNdd9j7GA98Tesgxc6egH9Ns1JG
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:44
- value
- 26241095
- script pubkey
- OP_0 OP_PUSHBYTES_20 b0240ed3bbba331a81c7ab91a21d9104a19f716b
- address
- bc1qkqjqa5amhge34qw84wg6y8v3qjse7uttuhl7vg
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:45
- value
- 423993
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 842ab08bf6a66912b04b8ef04a66dd8f8f7b5ee5 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1D3qLT58AwtzL7Qu8XM2EW2R4BSAujZgBh
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:46
- value
- 22201
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 d0cc963e9a2ec3032833ff89e30414c582c41889 OP_EQUAL
- address
- 3Lj3ZPdZ6bCyUhGShUBUakvy75n75BGCgy
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:47
- value
- 1480077
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 0a14d18962fe384643c6b47f631fc956b302ab17 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1vJhQy5wqNZ8oagBkXiFraN7V9tGhUqSj
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:48
- value
- 280000000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 8acafbfd5470327b4d690f6449aca3160ec93118 OP_EQUAL
- address
- 3ELtLcdcXJvCacV3hL4h1gzbB3NjQBnEgu
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:49
- value
- 581187
- script pubkey
- OP_0 OP_PUSHBYTES_20 8366adf6fc60f53a171b0f28a5e1fc530ee48ac9
- address
- bc1qsdn2mahuvr6n59cmpu52tc0u2v8wfzkf6vxa4u
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:50
- value
- 1276785
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 3c69d403a57b2dd5ab0381858106f40706858451 OP_EQUALVERIFY OP_CHECKSIG
- address
- 16WSKagZE6owxavTwUhU3obscgSBE1cD1U
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:51
- value
- 14805
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 f9492d6c0b007d2b284ad2659257b649ecf7d6a1 OP_EQUAL
- address
- 3QR7qmQjH2WJGekG85ggDxsYP4AxcQwhpH
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:52
- value
- 626763
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 d2995dfb4459999a0e1c4c480887144393331ce2 OP_EQUAL
- address
- 3LtZYxkr21zSQRnLAm7ssZCX7yZhUqNqYT
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:53
- value
- 89890
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 6705f53b5cbb488d0928ae10980459a1a81e6ec4 OP_EQUAL
- address
- 3B5kfGSUZfAZBLntUEEVp2AfH7kFtDSi4Q
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:54
- value
- 115920
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 c92bc123f8daffd9c247d561a02d67226506a9b1 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1KLhEfuRD2TsTLMU1216V7zvHimvW4LN27
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:55
- value
- 2300000
- script pubkey
- OP_0 OP_PUSHBYTES_20 799f0e893c4dca2d891cc71596b27a7c6ae39969
- address
- bc1q0x0sazfufh9zmzgucu2edvn6034w8xtf2raj2m
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:56
- value
- 137680
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 889464b88c022d05de61ee61de55c74caa149189 OP_EQUALVERIFY OP_CHECKSIG
- address
- 1DTAfeU3m6dW6N4LMExZTsAtuBxBVKq1Gz
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:57
- value
- 2473135
- script pubkey
- OP_DUP OP_HASH160 OP_PUSHBYTES_20 19aea15c2827792b1fc7d978082dec5c06da956c OP_EQUALVERIFY OP_CHECKSIG
- address
- 13Lo6KiB972NZBgu5sjqvFJgx947VK8Jhk
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:58
- value
- 250000
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 5f39fb0339419c955fda0e4a2bafbc8ffbd3a1f9 OP_EQUAL
- address
- 3ANXaKnPpzsNKKSh4EKusYvSSPHHwYH5CQ
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:59
- value
- 247447
- script pubkey
- OP_HASH160 OP_PUSHBYTES_20 69da5c6e3a0586350cbcf1c20c400657ddae6f6e OP_EQUAL
- address
- 3BLiTgHby2k7aSAL4AGViAsxViWq8n1A1S
-
e9e4231b1b749f0ffb7bcbea3fac634dc1167d1ac028289b2ae3dc50d299776b:60
- value
- 15584
- script pubkey
- OP_0 OP_PUSHBYTES_20 d4d6936a86446dd8a35410949266e3e7708b773e
- address
- bc1q6ntfx65xg3ka3g65zz2fyehruacgkae7rdjkaq