tx_hash: a41f71f59d8dbb83f2b416bcc90677f784f0b2a3be88cf55a89bbecdfcad8ba4
block_height: 660416
tx_index: 851
size_bytes: 2535
is_coinbase_tx: False
fee_sats: 175587
fee_btc: 0.00175587
fee_sats_per_byte: 69.2650887574

START_LIST: inputs

tx_hash: b3524b8564f70515b17700080d9d838f615831d48b836f3fb722a657aa2b7b7e
out_index: 0
value_sats: 681205588
value_btc: 6.81205588
scriptsig:
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: unknown_address
scriptPubkey: a91411d62e67a5cf86d66b5b2929d75d4d2c5c48f65c87
value_sats: 157726
value_btc: 0.00157726
spending_tx_id: 60d426be19f197e2970b83ba01aa4e02690f0882a393957ab7f04295288017a3

address: unknown_address
scriptPubkey: a914e1f5a0556eefb9f443dd016f5dce0aced45dad5187
value_sats: 523256
value_btc: 0.00523256
spending_tx_id: 052b575cd7260db455a4d3c96d780177e4b19cade18cd69b3fbfd16547856414

address: 18Rjj2V9SyuAF6utxvf5QejiLoL8zEZUHR
scriptPubkey: 76a9145176873b8a1926e2bfe2c2e0eeeab8637d54398e88ac
value_sats: 1285858
value_btc: 0.01285858
spending_tx_id: 12cd6c1b652524a70f0d46dc0ae05f44dbf420643fa2219e335efabcee7e13d0

address: unknown_address
scriptPubkey: a9146a3da1ed03b4341506be9c9e5c8d0f4a2074541887
value_sats: 57375
value_btc: 0.00057375
spending_tx_id: cbefa09c36b5f99b0a30a00ae08ff840bfae77836283efe6c744296a334a4af8

address: 1MS91xLjzUjdBpSmLMhjtMyngwCyQVwbhP
scriptPubkey: 76a914e0239b44a863645b9e4335e3dd5bcf871a3359b388ac
value_sats: 496249
value_btc: 0.00496249
spending_tx_id: 69fd5b0f2a5dab0a8d0d024df2f165bb0c27644d670601d4d0cb5f7a26a8c98c

address: unknown_address
scriptPubkey: a9146fec888aedbf5599242e742bf55d0cd196b79ce887
value_sats: 523295
value_btc: 0.00523295
spending_tx_id: 6b9d587b67722f5af638323f150c3a25102fcdcdf2ced0125334301dee9356eb

address: unknown_address
scriptPubkey: a914a0fbef963346acd9691efc39da514d2a745222d787
value_sats: 450000
value_btc: 0.00450000
spending_tx_id: 4e254cb3948fb4ecff5e57e00ad22997989b1125f00348c0f900656d398211e8

address: 1M9eY2zcuy2PBSBoYp3f1MfnuxdCPbAsNJ
scriptPubkey: 76a914dd052d131c4e6baa01a14464a61fa7414ca5f71688ac
value_sats: 1692124
value_btc: 0.01692124
spending_tx_id: b54905bed8396653097cda78567043f9149df97a7e1371ca7d47b41b77763312

address: unknown_address
scriptPubkey: 00148659034ff898c2738922c370db9a4f9fcc22e860
value_sats: 329778
value_btc: 0.00329778
spending_tx_id: a0110802a4220a4ad7a3612cd96b71a5bbbf2b0dea8ba8aac045d4b647fc3b8f

address: 1DUuu4UUXxPw2712zEysqW7ZpEeKzuq3mV
scriptPubkey: 76a91488e8e5a549792c7926b373c8ae104cff8a16fdd388ac
value_sats: 1044391
value_btc: 0.01044391
spending_tx_id: c236a7c0fad6f45ec4f2d5027cc01459699d8b05aec0a65e700bf4d289cf0e14

address: unknown_address
scriptPubkey: 0014391074f121751c144705e5d6f270613a13315706
value_sats: 30845244
value_btc: 0.30845244
spending_tx_id: 9804bc16f11294e9fdae8c1542b0fe70aa0a1601f9cf02877cb729debbb62538

address: unknown_address
scriptPubkey: a9149d7c4851274d3174c451f936ee1a6c14c9dbe0e887
value_sats: 463584
value_btc: 0.00463584
spending_tx_id: 2eb37038b6dc76165e59c2acda132dc03a30c295de2afc24dc6d87fae350b8ec

address: unknown_address
scriptPubkey: a9143ccc163982375b22a2a1a6c88d1e23d8ef862d9387
value_sats: 130281
value_btc: 0.00130281
spending_tx_id: 1d21d33a424316c6e4cd6129a458b54d7ae5e0acd102fbefe565700bd52c64a0

address: unknown_address
scriptPubkey: a9146ca7147f41b618c4814afc9a7446c598c673eb2987
value_sats: 2563582
value_btc: 0.02563582
spending_tx_id: fe2df78e7869d348cb599069c9b78525b484cdb511e7a10167cf54a8a39efe25

address: unknown_address
scriptPubkey: a91446fc67e81bfb3e3281c7ecea499d3ee6390db83587
value_sats: 326677
value_btc: 0.00326677
spending_tx_id: 969ac728b72eba44f21b2dfb88cddd0a658e8a6e344caf7cf424b735e7145c9b

address: unknown_address
scriptPubkey: a9148c546f4f80f4b4c2657ba52bd94efbe795fe0fa487
value_sats: 250872
value_btc: 0.00250872
spending_tx_id: a06d582bc6b9f82816dbcf8c7e5cbd6be5eb82bc6cc89eb1b682776ae07f90e4

address: 1Lg8cmM8RUJJdVQsuy9Dipruio3smMyDt4
scriptPubkey: 76a914d7d0f86f1599a920d133baeb3cd1510a673cb2f788ac
value_sats: 171815
value_btc: 0.00171815
spending_tx_id: 5ef2d903a88ff97bdb203174d8a7a4629f7833dd3226378a6c0cd057cf680bb0

address: unknown_address
scriptPubkey: a914c63f327aa2c684133ddd5b2249cdebfe68d9155687
value_sats: 36495
value_btc: 0.00036495
spending_tx_id: 0ac85c6d31ae688e07c766105196252594f802b7dab18b3c3299ed375f365050

address: 1BcQjps7srGPPzGGpkdBvG9unpZYeFa5aR
scriptPubkey: 76a9147463a1ddccac699ec828ca65527e71931caea0ca88ac
value_sats: 130220
value_btc: 0.00130220
spending_tx_id: ec323f2f510c422dab44b059b8ea84584788bf0b7085d264631c49d54345901f

address: 1LRAzfTHsAt1SiqN9nf4vJBTb2E8LLMvfY
scriptPubkey: 76a914d4fcb7385f64beb6b44e63ab551e19e27397ab1088ac
value_sats: 277523
value_btc: 0.00277523
spending_tx_id: b54905bed8396653097cda78567043f9149df97a7e1371ca7d47b41b77763312

address: unknown_address
scriptPubkey: a9144e90de2a60ea0e25f1ba73795fdacb8fd4323c7187
value_sats: 32993257
value_btc: 0.32993257
spending_tx_id: 96c451e683954550d5c2bd7b80c49e6b1a8ebd94bebcd2631acdcdbdf6679ff1

address: unknown_address
scriptPubkey: a9149813c494cfcd39f1a45c81688c1530310fca27bc87
value_sats: 13371
value_btc: 0.00013371
spending_tx_id: dc694cc8849ecf16384abac4c34e2712755a0cf28c869bc7f3cb22b17051a734

address: unknown_address
scriptPubkey: 0014ba7a9ff41d95169ca05c4202ab082eeaff4d982c
value_sats: 2600000
value_btc: 0.02600000
spending_tx_id: de56d6fba25e9a17d2ae9a0674249d16d8d730aa047675d8afac5af68e696f47

address: 19J8EWb798MpKh3b5knoL5FGS5HfdubNy5
scriptPubkey: 76a9145afe1d88d959e7128ee69bab48ac0a29c2abfb6688ac
value_sats: 156537
value_btc: 0.00156537
spending_tx_id: 88e0ee815629faf36c8fb979b8e838ec1504116fcd7da72934eb2f7e81ae9037

address: 1NtorSGZYKxkLXuis3ugmh6yNrVFutftA2
scriptPubkey: 76a914f026f7437d8554201c37a77bacfcc92672e5edac88ac
value_sats: 2027617
value_btc: 0.02027617
spending_tx_id: c78ef37dd6ce494a5d7bfccf27667e4df18d88de4710a6363541ea9e16b112f3

address: unknown_address
scriptPubkey: a9144b768242b30cd1f3ec5cbe373faeb0a35e5c384b87
value_sats: 192817
value_btc: 0.00192817
spending_tx_id: 6b9d587b67722f5af638323f150c3a25102fcdcdf2ced0125334301dee9356eb

address: unknown_address
scriptPubkey: a91429bac393f8aa7132edebfb0b29b404d31098c5bd87
value_sats: 2399096
value_btc: 0.02399096
spending_tx_id: f646cb721df7b3a06e12ca779492ae6b6714434b3f682edb767c0ddae181e082

address: unknown_address
scriptPubkey: 0014ecaf00a279d441e61ab3dbe4c9216bd8430dcf42
value_sats: 5513965
value_btc: 0.05513965
spending_tx_id: 00e083d9e83eda45f05e3177f7e2d4ebd1b47907d03931c50adee6e96af78cfd

address: unknown_address
scriptPubkey: a9144e4f87434e8ee701007130862c5f8b0ed51d9acb87
value_sats: 884642
value_btc: 0.00884642
spending_tx_id: 06a48df48772bfabbd74b56287f2bd39aed77c6ff5083e924f7ff7b0349c6a20

address: 1CS3ivecWczJaz7PhBmNN4mR4WPv9fs2hX
scriptPubkey: 76a9147d660e3aa46719422f7f0323b3dce67af0ac1db088ac
value_sats: 215468
value_btc: 0.00215468
spending_tx_id: 3c1a7ac7cd8c51bcacec8c6ed3fc639d435310fe62e6b3e0d3123c247ee8ef5e

address: 1t1mscCoqs3qgDUQLt6i2HTUUp9ojsjUm
scriptPubkey: 76a91409a5dc20afa2018c58e34cdd21f1307d4ec2d3b288ac
value_sats: 390491
value_btc: 0.00390491
spending_tx_id: b54905bed8396653097cda78567043f9149df97a7e1371ca7d47b41b77763312

address: 1AKRNvtY2zGNdxpestb7joMcmdAMKLhdLs
scriptPubkey: 76a9146634f81b7c18419649fa7017821fc5217275c09588ac
value_sats: 1199584
value_btc: 0.01199584
spending_tx_id: 6befe089c20f1ac44ecb2967453db3ceb9aefaca3aa276bf479ec86ffa4c613a

address: 1CASVBBCHuQ4drd7Ue1zcfno2mFZqQRL4i
scriptPubkey: 76a9147a7266d8535e9d2a31a87d73140096e41c81346088ac
value_sats: 6313382
value_btc: 0.06313382
spending_tx_id: c055c1c13df1b5fbcc935ad037e496fee3446aa4b207149f1274463770f81aef

address: unknown_address
scriptPubkey: a914fcafc9351553c5a292be8105ab91eeb04947170887
value_sats: 250000000
value_btc: 2.50000000
spending_tx_id: 65660fefc7a3c98f58f45334c46baa905d1fc529bfc7385e3b08190bde80265c

address: 1BLekya72BgUmh1Fn8k4aCveyTXKdwEPk7
scriptPubkey: 76a9147168ae18d446a1ff5e5889d5e9ce57e6b9d222a388ac
value_sats: 776145
value_btc: 0.00776145
spending_tx_id: 0819ebd803c633eac52885936a140cb0a5e9e7f7414a219d7ba514082d007eaa

address: 15SXRA4jyS6okL86ux8gabp7uPsaRExZyX
scriptPubkey: 76a91430b44ae6db473a986c775a79d64448aec69621e088ac
value_sats: 1037043
value_btc: 0.01037043
spending_tx_id: 9d4f1d3b8b11b085b8995b812a864fd13f21a5ec38d0c33e0bf553d006917987

address: unknown_address
scriptPubkey: 00141e3a9f24d857f52e42c0f7d5212613896f37f32f
value_sats: 66731953
value_btc: 0.66731953
spending_tx_id: fc0498766086b97d7daec94cd448e3a37dfda53fcb39c8b4a18a46a7f4b2a3a9

address: unknown_address
scriptPubkey: a914405f31e55ef94369c6cbeaebfdc3496e8c60ad6a87
value_sats: 98027
value_btc: 0.00098027
spending_tx_id: 71752d64f4ba1866ac3d55fd877eb8890c7c9acc8c82570791d4394714497399

address: unknown_address
scriptPubkey: a9140287cbabd33ba3dbb5d34ca034bebd0b4c0982fc87
value_sats: 751039
value_btc: 0.00751039
spending_tx_id: 3ee1d31fd3db4342f35f3a03f7b494aeb7519c4ff50c4f805f535e3388b7bcc2

address: unknown_address
scriptPubkey: a91471aa79a6e03b1ba5e6d4803d602a53ab1a432a0587
value_sats: 54200
value_btc: 0.00054200
spending_tx_id: ede1ad3793a000ec8e331bd7466e830f64e900c2e6dfbb7ed8fe274b3ed18c65

address: 1ADiYqENmnRJs5LemkMrfdBccLCGzJFTJH
scriptPubkey: 76a9146520ce8ab1b040f707f6c0c8d169a74c7fbe800988ac
value_sats: 10422
value_btc: 0.00010422
spending_tx_id: 8122fd8a82aecbe2fcfe6ee26a5bce4663a53a1a02ddaffc33820d2aabdf3db2

address: 1ELTFCPuvQmP4w7MeFC5tGE5pKG1fNNZxF
scriptPubkey: 76a9149247724d3c7b86291d7ce03764d44041a14e11c588ac
value_sats: 583663
value_btc: 0.00583663
spending_tx_id: 1ee1b1efe732a894e1bda5e5ac6f80d49e66c3113b2a463ce1f8a0e2f6a9e790

address: unknown_address
scriptPubkey: a91416efb1ebeed12cd5e8c2968341b66190effe90f987
value_sats: 13047046
value_btc: 0.13047046
spending_tx_id: 076810798b631add8fb18304b7f608d2079672ec4e4b786346d390c44a422682

address: 1KskcDu15jYpRTFVYDvZMvMrKpsT1dP2zU
scriptPubkey: 76a914cf0b76b691c5dff28213fd814ed73e99f1f9ec0488ac
value_sats: 2084509
value_btc: 0.02084509
spending_tx_id: ab70bb09447716b31a60e344b052779db55a6895ab1a4d58dcd47d7c0dcd0478

address: unknown_address
scriptPubkey: a9145eed8eb53ab91a7c4b07e7afdc2004d855d4ce4387
value_sats: 317598
value_btc: 0.00317598
spending_tx_id: 02208484d9fec886f9943ef1c0d0dfdb5214c80f258bb2d3e4e9b32130e5909a

address: 19G1B9NEdcEEZGg1NPv3XWVZxpeE96ueoM
scriptPubkey: 76a9145a9764463eb6087fed4963383574d394852e3ae188ac
value_sats: 3441003
value_btc: 0.03441003
spending_tx_id: fce79f0134f958bc0779ee7fbdba7dfc0066cff851c37f5058baf1673df825cf

address: 18H8zx3dRF9yYEbi22WKJjYma7RffnRVgN
scriptPubkey: 76a9144fd63694a401f98355a58ac651a5a7140ebd892788ac
value_sats: 1041761
value_btc: 0.01041761
spending_tx_id: be51625122a9e55383860b0a2439a82ad6d939405fe988bf0fe3a72d66237473

address: unknown_address
scriptPubkey: a914bef496b1af5cc4221caf3301b6ba9ea097a1a1a387
value_sats: 380595
value_btc: 0.00380595
spending_tx_id: 2d4d894fc69cae5fa2e3c0d6f80fa6557e78e2355f3891fed7b6f2d6ba1fefa5

address: 1AdBm1u926uErXJSw5779V6FTkyuBY6A5L
scriptPubkey: 76a914699116768187b5a3d21b1cb94e9de3315663720788ac
value_sats: 251944
value_btc: 0.00251944
spending_tx_id: 3c1a7ac7cd8c51bcacec8c6ed3fc639d435310fe62e6b3e0d3123c247ee8ef5e

address: 1HfrhHqtsahiNvpmp4YGfMA38UiHBr6r3A
scriptPubkey: 76a914b6db4d56a2d4145426dd28a89a4e8181ba3750ff88ac
value_sats: 285830
value_btc: 0.00285830
spending_tx_id: aae19b38606eb7d988103b772e49703d52c8b56bac94c2d701897c3444abb0ed

address: unknown_address
scriptPubkey: a914dc3d7113d6a45a52e63b7d019c848cc40e41da4287
value_sats: 10143600
value_btc: 0.10143600
spending_tx_id: cf8803fffe40e5ea0bc186f454b45c7b0bc9a8a512ed744f2732a01ddd1132e8

address: unknown_address
scriptPubkey: a914c4adf93a172ba5d246899f348caad73b8220774387
value_sats: 52112
value_btc: 0.00052112
spending_tx_id: fa39a3aee3995741e32a5148bf33095a199d5b98f292e26e815a1541dd47d0de

address: unknown_address
scriptPubkey: a914f146d2e3c8358636c91bf09b38f12e8ec5ca062c87
value_sats: 521127
value_btc: 0.00521127
spending_tx_id: 506352ca35058e17deda02f94d23ef87e1ea64354fdb0b4e4640740c9abf90cb

address: unknown_address
scriptPubkey: a91476d969aa803dd61366abf79702b977586afc2e6f87
value_sats: 5838920
value_btc: 0.05838920
spending_tx_id: 225ce04597ff95a1874499c6ea47fa41d54827cdd1fc42d9543dc138156d904a

address: unknown_address
scriptPubkey: a9149123d142c4f1aea7bc6ffae0067e12e7e9a0c22b87
value_sats: 168790
value_btc: 0.00168790
spending_tx_id: 9100e5f8896732aa404b518ad046392e11dac246e9cddfa74761f32e22bf8414

address: unknown_address
scriptPubkey: a91416a238823ad066d3e7df06b4b2dbd34dba9516fe87
value_sats: 61308
value_btc: 0.00061308
spending_tx_id: cbefa09c36b5f99b0a30a00ae08ff840bfae77836283efe6c744296a334a4af8

address: unknown_address
scriptPubkey: a914905f028117e3866bc5e3b587024227e3cedd148587
value_sats: 519999
value_btc: 0.00519999
spending_tx_id: c659e85a74f09ce00f1537044f8dad202f521eb66fdaaf870a641e0fdf000fb4

address: 1F1gDJp1aVvLKMovadnLGn3L6Ju6aAAbdN
scriptPubkey: 76a91499b27e609a090ce56ec3652c51faec5f7bba6cc788ac
value_sats: 785672
value_btc: 0.00785672
spending_tx_id: c3d1d57d1df38161669c20ff8b971d597705326ba93d946dc432eca1a1fdebd5

address: unknown_address
scriptPubkey: a9146cfb16b76f920a513c96d6635352d525d64743e887
value_sats: 196639
value_btc: 0.00196639
spending_tx_id: b13ca7c8fc6467a1f17a6a9a8316850a81b8a204ca2f70d95677cad538ea94cf

address: unknown_address
scriptPubkey: a914717c96540590d8fd33899ea9379ea741ce5b418c87
value_sats: 133000000
value_btc: 1.33000000
spending_tx_id: 4c4c87cd8cc9c12574b699fa8cdb6e72985c4593d642fe8c2f2a475c998e1006

address: unknown_address
scriptPubkey: 0014de03412b6bd9f668291ff5ed3671387e4830a83a
value_sats: 1777044
value_btc: 0.01777044
spending_tx_id: 188c0c1c73b5a8ea44913ba8a1ed0d54c4c3afce8bef9a4fa39254051ae95123

address: unknown_address
scriptPubkey: a914cb195df7926a812575944719601a881f115a75e287
value_sats: 502510
value_btc: 0.00502510
spending_tx_id: 7446bac355d15e564c859766e05a98a189d1dfa79ee66bbdb509442b4eebfdf3

address: unknown_address
scriptPubkey: 00149c76771e3bba14d589a94309da0b1e5a23044cfc
value_sats: 5046713
value_btc: 0.05046713
spending_tx_id: 6b6af637842ea6421177c42a5aebb05d172bf434047a5195031ed3728531b983

address: 1EnsHZ9Ki1wBpDS9WQroQL2j7ZYHFCaqNh
scriptPubkey: 76a914974654621ba18ec05fa1ab2ffb95a1a9403189c488ac
value_sats: 1628053
value_btc: 0.01628053
spending_tx_id: 44a36aa7cb36b95f49f7953b4df19e37c5e690a4dc99de18ccad093115afa5d0

address: 1KiSppyW7XXaSMCMdNEZCqdQvcZoGFCzjp
scriptPubkey: 76a914cd48e036d5edfbdf8279bc53df0ceb3f149232c988ac
value_sats: 496123
value_btc: 0.00496123
spending_tx_id: 5634cefd22b8d5e39ca38964bde31a91fff2974c61cc7c7e0ddd9066a42ffd01

address: 1JpcSm2mrERUeNHPreS9W7wJWyDHRmnG9p
scriptPubkey: 76a914c37b469a5480bb40515e6605bde0b7cf826642fc88ac
value_sats: 36317
value_btc: 0.00036317
spending_tx_id: 3e04902a9eabd1348622431726a01eeaeae661b1a75271ee25c02532a4c9822d

address: 1FBi93Y6scGdH5FScxzS2TGSywzFGYcBXK
scriptPubkey: 76a9149b9842ed717a8dd5a530a71a87771435f404ace688ac
value_sats: 120328
value_btc: 0.00120328
spending_tx_id: 45f7bdf4ee42b6596409a526c97f6f43d57a5fadc9ce743730f0988a1fb07fd0

address: unknown_address
scriptPubkey: 001456d4d76d47c73cecf2019875ac758b930fcf5443
value_sats: 44176888
value_btc: 0.44176888
spending_tx_id: eadbcbcd542cf98c36653e5869779a0651f36e94ada7b8b6cd5db172506fc6cc

address: 17527ShM82ZbBDUET7ZAgLrecPxLqgqdzH
scriptPubkey: 76a91442935895f71359f7a0b939a3fcfc25335e5bb50388ac
value_sats: 246586
value_btc: 0.00246586
spending_tx_id: 3c1a7ac7cd8c51bcacec8c6ed3fc639d435310fe62e6b3e0d3123c247ee8ef5e

address: 17ALqvGFQ9fizSYMwwGPxzhjsk9egTyus
scriptPubkey: 76a914012a4b4fccc090be8d5083ec29e55943217205bf88ac
value_sats: 52112
value_btc: 0.00052112
spending_tx_id: 1fb6a8367b06061285690f382b617975a6439982fc0a97c8c680cd4858560da5

address: unknown_address
scriptPubkey: a914d416c437d9d6152a4b099d433727bda76baf933187
value_sats: 185200
value_btc: 0.00185200
spending_tx_id: 248f2946494bd929f2d8737a7cb3c7d99bb5e73fcef0f079d0333e1521f8157a

address: unknown_address
scriptPubkey: a9148320ba4b44266055cd6a83f1f963566f180225c487
value_sats: 521127
value_btc: 0.00521127
spending_tx_id: ca1e5ea01789787cf6d0e063a5ca61e7fc2ccc196aa4d50daefdd086e2217c3c

address: 1H41cLgXDRwpzaqXf7BeuGL13wMLoHRVqE
scriptPubkey: 76a914b013c4dffeb58bb316a10cb4445f789a6050709588ac
value_sats: 37905
value_btc: 0.00037905
spending_tx_id: 3e04902a9eabd1348622431726a01eeaeae661b1a75271ee25c02532a4c9822d

address: unknown_address
scriptPubkey: 0014a82c181ffeb2a9a0d50329e01509336ceb32c0e0
value_sats: 35667116
value_btc: 0.35667116
spending_tx_id: unspent

address: unknown_address
scriptPubkey: 00148a38805ef87db252aaee83ec32b47303e5d8b7cd
value_sats: 395644
value_btc: 0.00395644
spending_tx_id: de56d6fba25e9a17d2ae9a0674249d16d8d730aa047675d8afac5af68e696f47

address: 1DKShi6XtKVSWCkG53396Y3dkzGAzSCGBZ
scriptPubkey: 76a914871e7399645221789580b5f2390342721e2c5c9488ac
value_sats: 1302818
value_btc: 0.01302818
spending_tx_id: d69dc6cbc9834f903481bd41784ce07ac8fdb95a0120277f96a932fdf211bc3c

END_LIST: outputs