tx_hash: d25d7e515b19e3078a3f4fda21fd9ff0f607acca7fd1457ee68836e8e27f74a1
block_height: 252981
tx_index: 434
size_bytes: 2401
is_coinbase_tx: False
fee_sats: 30000
fee_btc: 0.00030000
fee_sats_per_byte: 12.4947938359

START_LIST: inputs

tx_hash: 52131a40318176fd41118d168f00e27a02951b31f3d7cba7241bf10e89c0e689
out_index: 0
value_sats: 1583415233
value_btc: 15.83415233
scriptsig: 473044022037403631cc3741a1b5353259711383b825057f140d9661a79cc34f3e87f7175d0220557007aaeac5ad84ca7f20decba58256870d0181fc3b1c376c64fa2d12a82925012103322d8389ef969de89aecd0dbf58a224932900ddba8980c1e0df9c20cf0a52aaa
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: 1Ki1Uxc1P1HRfk7Awq8ayZghzwGCsYWe9o
scriptPubkey: 76a914cd33b88f15a2bd5872c9fa39863d5651f8019a6488ac
value_sats: 98844541
value_btc: 0.98844541
spending_tx_id: 571e344c431900b2253d1e49e1323e791f23527a5df1ff4d44340a72332dbdb7

address: 1NHJwhp7q5Jk5CkYJ3LfWHErDAnxZoJDir
scriptPubkey: 76a914e97046699e890cd639f70db02f11efb61051838888ac
value_sats: 49474458
value_btc: 0.49474458
spending_tx_id: acdb05ca7f44c846df25497200da82c3cde27a2729d06b7473945b8c42b2663d

address: 1LDjaFAQBTSHLAvku2tF5tpNENLFsUjTCi
scriptPubkey: 76a914d2d2eb7373375c8e7169a59d6fe53774aa58821b88ac
value_sats: 18396101
value_btc: 0.18396101
spending_tx_id: fef88fe32c8360cea2ea11b3a1075a2dca9e2e3c830fe13941443df84531a7f8

address: 1NFtRUsw79YKRkvaejTwnJNSu2288teuPy
scriptPubkey: 76a914e92b63d17dc214abafa6442f4fa94a46f36a473b88ac
value_sats: 13564988
value_btc: 0.13564988
spending_tx_id: 0d460b5a15247c3b8d6f79d234391ce8429b8de32cde4273fd2f0036ed0ab3a6

address: 1CM5kuRXe58zZ8zSoDChbtA4ja422tueXr
scriptPubkey: 76a9147c75ac7c2f80deb288602c7fb5daf2d06db6865788ac
value_sats: 12542216
value_btc: 0.12542216
spending_tx_id: 60cf4664982efb3d10b7f19518ca424eb46a3ed1999cefe2284f68d6a60d8f2c

address: 1FEP21nPNFEVehkzpm18C21ZXspVoaBu54
scriptPubkey: 76a9149c198c388c704b53c31c54d473f7c2b5746c8e4788ac
value_sats: 12478039
value_btc: 0.12478039
spending_tx_id: feb23d8a95957b3449a7fdb168a1d6343a08af4e515b5f0cd13840667f1f540c

address: 1LPSLrHchQz516tokSzxQBXy5z8xHY1Rfy
scriptPubkey: 76a914d4a8b21872aa4c12522ad7842bc376ed7ada503988ac
value_sats: 5954288
value_btc: 0.05954288
spending_tx_id: 1fcfeb887c1508bb93c0f6397ca7a7977dafca521988b5c7fda693d89f7e63cf

address: 198iwuZANG8r2ErjN1eQDZUFFy8gZqixeb
scriptPubkey: 76a9145936eeed52555453cbd757c15d02ada43576551f88ac
value_sats: 5796859
value_btc: 0.05796859
spending_tx_id: 7d2032edd88db77de0c9ca02acba28e068f25aef3dfa4519cb7c8ae4689d6c51

address: 1EZXtTZnemyY7v2vz1929EhgPD45Yct4fB
scriptPubkey: 76a91494c0bab3f74fdd7710106dea311133c8b3e4f35988ac
value_sats: 5006386
value_btc: 0.05006386
spending_tx_id: 5c0490c82273b44b033a5dd25d8254c2d256188384b56012b06f000628a86260

address: 1ARpYoqWwtGpvRQdhhK4KHU1R2JaHJHXMt
scriptPubkey: 76a914676ace79def589bd2e4893d39869e2b054a567b588ac
value_sats: 3660897
value_btc: 0.03660897
spending_tx_id: 7ca7b40a4c99ba67316d242938796161eead6bbe22844279fc2387e3c9640b01

address: 15pUwAhNc9TQJZa4BVBvp1gGtWLwAEeUci
scriptPubkey: 76a91434db5f13fb694b4143fe73657eaef20efd61c53c88ac
value_sats: 3225416
value_btc: 0.03225416
spending_tx_id: 315048fc8eceac1173a9c893236ce2b2365eb130f4df0315869d670a11bcd8d3

address: 1LwBR7Pve9KhARQFGnHxztxSd6WutoZXh3
scriptPubkey: 76a914daa98be1a8f90a36f09a9cfb699d507bf8c0bb8388ac
value_sats: 2872642
value_btc: 0.02872642
spending_tx_id: 0fb2345f46ce47d8f19082cc385d9ef1eaa49fd99c962fac5c774aeac4c687b0

address: 1C1JGXAVErPRtaL8nFptCHcG3sGZmWweah
scriptPubkey: 76a91478b7cc41b34973626b363f38f29c7ab5ca6c346188ac
value_sats: 2143469
value_btc: 0.02143469
spending_tx_id: 4f764e9d1e1d7505d6458caaf7df4ca5dfff5fb8d5e3a14265978ad9ccfac427

address: 19LSHErBbSp8E8hA22FsNvq4MvVyTSmwGw
scriptPubkey: 76a9145b6e032009e660b6efcc3be11cc00f588b71048b88ac
value_sats: 1386662
value_btc: 0.01386662
spending_tx_id: unspent

address: 1KRDxsYeacyhKQCiz5V9nFdp2HXbQUPw3U
scriptPubkey: 76a914ca071183503517be39311a31b72f7570af9e046b88ac
value_sats: 1088211
value_btc: 0.01088211
spending_tx_id: 3b044a966d9fb5787bd914a3ca714edf49ffe1668284bf4931e6957c0bdd0492

address: 14DqfjXh55aMSk463CAv2qh1RWfeTaeZNy
scriptPubkey: 76a9142355fea732a777c8754d6c9c272c34727c14d10f88ac
value_sats: 1064933
value_btc: 0.01064933
spending_tx_id: 021ad012697c990a32c517369fac1fdd65e6d41f7002942f50568fcd5f238b19

address: 1NZVxaNZFvMWJVBxr25aWH32zif7vyYnQC
scriptPubkey: 76a914ec8020150f253af8d5963db1e1997cf52c3f2f6d88ac
value_sats: 1061708
value_btc: 0.01061708
spending_tx_id: b643fe9060a8b95c3b89801a8351c58af521bf2148be8ded3c32d5ab1d46ce95

address: 18sfTPTujTuxv8nfAmvjQQAtYdVCxxTWgA
scriptPubkey: 76a914565dc776ad29b2e8db98a462ffae776f751625e788ac
value_sats: 995007
value_btc: 0.00995007
spending_tx_id: 606a76d0dd36c8b3e2485c1dc26129c3eeb80240120f25821835c0a4fb01364f

address: 18KeT1kAVBo3rEEsXh2io7RsHKeLZvWZhc
scriptPubkey: 76a914504fa0d3aa46cd004738ccf179681e822ce08e7488ac
value_sats: 1320232076
value_btc: 13.20232076
spending_tx_id: 3bebf2a1f77bcb4175183f4fe77920795020de935bb8374c977384c977dc6d13

address: 1Gbr711wHigjysnNXQ3VnaSVgmexdXevMe
scriptPubkey: 76a914ab2104da4b5de9879aa510d9f78a2cbff808d3b588ac
value_sats: 809813
value_btc: 0.00809813
spending_tx_id: 75c2f13d7fa65c7e55e5886140d066db44ba70812fc8317c2b7a23098244608e

address: 12xoWSbeTHPed6kbHQtzMXJHb3jU2SHa3Y
scriptPubkey: 76a9141585d3870982033058fabb4e081817028f6d87df88ac
value_sats: 796164
value_btc: 0.00796164
spending_tx_id: 602e35266c7cf83609ed2c04583e76b8235b9b180346df76beddde4ad35f825f

address: 1GdGtAG5dsFBuUJDukQZUxszPnNgSRodvS
scriptPubkey: 76a914ab661e7ab13643d01b8c956724514e3492be2ecd88ac
value_sats: 756947
value_btc: 0.00756947
spending_tx_id: 6c191e5c8918bc41a620b6894ecfef485193494061f63f88ef8df99780666132

address: 1CfpFnffcA54FYFjShQpmgdcrbFs98FBxE
scriptPubkey: 76a9148000a2f97629ecd4b63dc6c06b17f9eceb87c10088ac
value_sats: 746757
value_btc: 0.00746757
spending_tx_id: 72c1522083717245600ca920f2cd06b7abe9ff807c82009d26cfd5a9484758b3

address: 14kzGQpnTiYEsVssp4E8SXWMP8ZLhgv2rL
scriptPubkey: 76a914293a1113e0506c087574722b968f144f4ebe384488ac
value_sats: 723199
value_btc: 0.00723199
spending_tx_id: a759861163b98beb7ae0c5c61f0370da7d247b3e56a45d109e5f94a8a3e0a45b

address: 13r1VdEYzTWD3YzhEEbXmyynMyuW4MC5cA
scriptPubkey: 76a9141f350bb139f6f840a4225f44d50efc39bf15dcaa88ac
value_sats: 694780
value_btc: 0.00694780
spending_tx_id: 8713a4ee0f21f1700ef7a3e2e241b8240ea03a77233840c7b7522519704cc6d1

address: 1KCdf8qC12i5VfHVnYFspVEkfnYNtypbN4
scriptPubkey: 76a914c7a570988f55a6b2e6ecfbe69a7478eb1ec30da288ac
value_sats: 626816
value_btc: 0.00626816
spending_tx_id: 814d8a5827463d02adfbdac41053079292106ed7a36f75061226d20a41dc9c76

address: 1Ez7rDj1AuxNXaJXbKgasfYUi5rrWckgw6
scriptPubkey: 76a91499670fdb7cbc627ad9c7ed9b182c75cd89f3915c88ac
value_sats: 600781
value_btc: 0.00600781
spending_tx_id: c96597a66ef2a489589fcf237fba81540cdd59685d7abcad5c5ad654ff48932c

address: 1769J4Ezsor9Pxx5jJCNufDWeA55kfDQn9
scriptPubkey: 76a91442c9c20f91afa5c6dceab2c40ba01a4df0a51cfd88ac
value_sats: 599519
value_btc: 0.00599519
spending_tx_id: 6b1f6b9772369f1dc86305db0afde6d62978938247da7c84ceff5090335c7db9

address: 12sV8oTGr7RYkWVwaYVbK48YeH5XLKceiW
scriptPubkey: 76a914148468cc76d3de8ebf65a7218e29350c239538f288ac
value_sats: 595966
value_btc: 0.00595966
spending_tx_id: dd772d54842e284d98c13034d4dd38e4bc2a914caa28bdbf0abfa1121eefdd9f

address: 1Dou8hpkt8t6oPE9gLXbS9vkN6ts5W9MdW
scriptPubkey: 76a9148c802974cb9622be09fa2d4ae4938e76556465e688ac
value_sats: 587319
value_btc: 0.00587319
spending_tx_id: 1a616632b3793275550d78dbd402fe695c9e6cb677e093488638243834db9b8c

address: 14BX3CtrWiEisuZ8myT3UZToQvzdBZ5phK
scriptPubkey: 76a91422e59c879cb3a74ed443701a09199a3459a18cca88ac
value_sats: 586291
value_btc: 0.00586291
spending_tx_id: c6a3fdf01ae372790851a4d386eac1ee04ddcd799eadf61b324dcfd74ceaa6e7

address: 13i6grYmktDcvSBmoXNubc6YtW8Wd1WEZu
scriptPubkey: 76a9141db60daade6a21c7562b0c908ba0233db95e3a5088ac
value_sats: 569089
value_btc: 0.00569089
spending_tx_id: 315048fc8eceac1173a9c893236ce2b2365eb130f4df0315869d670a11bcd8d3

address: 1HbB4nMMRrpYaN7W6gvaoKPDNsaSUNsgt4
scriptPubkey: 76a914b5f88ea80a9191cc6ae4b10bfb8805e7e89f510588ac
value_sats: 568949
value_btc: 0.00568949
spending_tx_id: 9824c9bc90153d376d6bd3ed08651396ae74e288892b1ad7cc286ea7ab04cd0c

address: 1P8B1MvXc1kKxfQvvgVpvV6T4wsanydwTb
scriptPubkey: 76a914f2ae082094cdfda362e035571e39e832215aea6d88ac
value_sats: 568669
value_btc: 0.00568669
spending_tx_id: 3131522570d37b6a1c27bedc2965039918a6d492204b761ae4301da6f0037b0b

address: 1JDVLexFU4nrFpZQmHY4NhAV2FP5ut4DZ1
scriptPubkey: 76a914bcd6c934c683d5e6b7da1f9d3adf229eb2747a2688ac
value_sats: 565537
value_btc: 0.00565537
spending_tx_id: 88d100009b0b7fa6e6efbc2a9447614a2aa71ffd2347e4fd975f75ac3be55a00

address: 1D5qBArsq29qASazA9wNqr235s8s4A8hQx
scriptPubkey: 76a914848b63544df20a9d0ff514cc17fa5aeb51be2e9d88ac
value_sats: 564836
value_btc: 0.00564836
spending_tx_id: 013508ac044ea39371b013a700a9cf166ab2ee6c08ca7a99e1b1f2ef594eb1b0

address: 1CcbB95tAZFYH5RFjw78QQ4wz5NvDEAsV7
scriptPubkey: 76a9147f647850eb07eb2eb7d8248cb88aed5773c6604c88ac
value_sats: 557684
value_btc: 0.00557684
spending_tx_id: 1a616632b3793275550d78dbd402fe695c9e6cb677e093488638243834db9b8c

address: 1CF1c5UVzYXnkBFKqCdC7KxrbQASAh81Sp
scriptPubkey: 76a9147b4fb6410cdeb4fa155b5260fad99b5a97deec1c88ac
value_sats: 555487
value_btc: 0.00555487
spending_tx_id: 6ee1b9a2a9d6dd7b401be9a25b4417f164c06a0d880dc76b79aafeb502caee80

address: 1L7i797pUPJjBEKoUweTk2zUa2gxuvAFeP
scriptPubkey: 76a914d1af32f8b6532c9da48517cae4976421d921637088ac
value_sats: 553197
value_btc: 0.00553197
spending_tx_id: 7b5258fab0b06a6c7623119f6eeb4cb7cd2eb7cf3a7c58f9ab1b189031c9f10d

address: 16eT36gi3XivDE1Fwwbz7rRgRttEdt33vW
scriptPubkey: 76a9143dedc0df4fbe07ae4673235f5cf56aeaf750149388ac
value_sats: 552543
value_btc: 0.00552543
spending_tx_id: 995ee351199ccd02cd32e2dc97744fc3d3c20ecac8f16e9b6c374cc892e8b629

address: 16LHL87R1fz2tsFmWYV86dcc7cWcyMJcpj
scriptPubkey: 76a9143a7e29ddc095992f0e00a96b6fd5cec2da8c74cc88ac
value_sats: 550486
value_btc: 0.00550486
spending_tx_id: 830ad75b4ff500179a221ebce28a2f51110188bf13abc7c14b2d1c17dd5554b5

address: 1LrhFi4uNbprxTFwcuAkaSrCRS57e4RbUG
scriptPubkey: 76a914d9d05fbfe54f1b4bced04071eaef269b6976b65788ac
value_sats: 547494
value_btc: 0.00547494
spending_tx_id: 6da686f671552cfe5f3817c45b1ef4c4313b5a86700f237f0681aaa102958980

address: 18mTqrxdX6AcC1ceX8JjP5mdU5b5nQ9mV8
scriptPubkey: 76a914553196f96d07f0edb4e37e5ca851e96f3c1d7e8f88ac
value_sats: 545391
value_btc: 0.00545391
spending_tx_id: 7f19615255b0f8ca2adcf12dd03d379007ddb55e42706dcd45a2d367649f7f91

address: 15dweayKVH6zkcher4Z5UAQfu6iSEk3Ako
scriptPubkey: 76a91432dd187baddf9880f7898ab53943ff4136b696a988ac
value_sats: 537211
value_btc: 0.00537211
spending_tx_id: a33d2debb0adf43799b6b43b843698a5d40d9fffc5d1106eba091a1afee261a1

address: 15957g4rawNgHdF2ZzTAPr7xqzNwH7d2bL
scriptPubkey: 76a9142d674412a7fb55ea4a19e9132a1cb9f3fbc5865788ac
value_sats: 533472
value_btc: 0.00533472
spending_tx_id: b5387e84e27f5b5e0808acba1572f7faa23cd68e8aecb062cc196569949621cf

address: 1GvpaqBGvW57PcUcfyYMAp5ULEpcroYtwP
scriptPubkey: 76a914aeb7a73bfce2e81b046ff6bba8c435c602dc343c88ac
value_sats: 532630
value_btc: 0.00532630
spending_tx_id: a9e9b1deebae45ef61c444bfb1b5b2d4269549b1301b393df29dc1037e549ecb

address: 1YK8inQArMtr3zZ5ivsfZBxhhEVGFsYrG
scriptPubkey: 76a91405ec081534ef0515fb39847db190dfde9265361b88ac
value_sats: 529639
value_btc: 0.00529639
spending_tx_id: f50cc285757028fd31847838cf0c27bc31e29f80ad60b358373275a5ead1908a

address: 133JEzyQtFnrMxy76W1pCtsiHGNgPaov81
scriptPubkey: 76a914165f79d228341718c45e78fad924c923ab0ff04d88ac
value_sats: 524544
value_btc: 0.00524544
spending_tx_id: 07cf38b14ede4d67e920c45d702c17a29434ba02afa5879cc6057562383c432a

address: 1Mz6YwFap2FEpPrSq3EEpqW4Endo7gA1wr
scriptPubkey: 76a914e62edbe1bda0813cc29c64141c259928adfd3cd288ac
value_sats: 522581
value_btc: 0.00522581
spending_tx_id: cd7ae30e701886a985a08784d54c28a49d06d31b02dbbfef9ce6214225dbb728

address: 1QKWPVBfBwZN6yQMqTUUdEm8NcmAjVdM41
scriptPubkey: 76a914ffcae9754a64768789657442b81851e5c87c0ffa88ac
value_sats: 515943
value_btc: 0.00515943
spending_tx_id: 315048fc8eceac1173a9c893236ce2b2365eb130f4df0315869d670a11bcd8d3

address: 14WJV9TKV7wEZfkc35czVwBGkD8o1YFcKj
scriptPubkey: 76a9142673094540302acc69f51d282b6b2ba640ca4f3188ac
value_sats: 515663
value_btc: 0.00515663
spending_tx_id: 24f3dc78380a280f4b577180b5201600c301d12d8ae0899419123ca79a259fdb

address: 1HZm2JkPQchEYoMNkheNgJwassSVbFpGCL
scriptPubkey: 76a914b5b4124b7efb6e164b67602f96996c554abada1788ac
value_sats: 488926
value_btc: 0.00488926
spending_tx_id: 4ce5ce99b8c6d913a22e0d6ea4c696a302f4f380b7992789a6facf1ec41c7218

address: 1Mzp846z2sTVDEFEfyWTUCSjA75bde52Ai
scriptPubkey: 76a914e6518f86001220a9954334eaff603e6b37d0a1b288ac
value_sats: 488926
value_btc: 0.00488926
spending_tx_id: 315048fc8eceac1173a9c893236ce2b2365eb130f4df0315869d670a11bcd8d3

address: 1BqEZZ27QCiQWyfQVWdCThgcjf669CFcs9
scriptPubkey: 76a91476d08b5b16bf5dca33aceb74c89fd43ac25ad37788ac
value_sats: 488365
value_btc: 0.00488365
spending_tx_id: 5fc90f3aace0329eaff8bb0a93408db06375c13da9da1f7c76f21adf87aa6a02

address: 1MS2jaZHGrZ14qqm1MAPH7L2jtNkZuKdQb
scriptPubkey: 76a914e01e5cbeb61b1ccff5453e45db6c3a2a34bb17fc88ac
value_sats: 483364
value_btc: 0.00483364
spending_tx_id: 37cef901edb23f1a1fcb2b7bac9845a13db618726b413e0491e6ee61a013ce8a

address: 1D8ZeAhhbK9D5PyUdziCVcTXzAMhZmetLk
scriptPubkey: 76a914850fab16e4b47a7d60c4b7b4c138cc5cbcf499cd88ac
value_sats: 478222
value_btc: 0.00478222
spending_tx_id: a5af8c5b9d396c7841d8a37190d2be368219092fcffc57b0f3f58913fd9dabe2

address: 1KBKKxRz4YYQUc5tNtp15LRc8DxLQ58yMb
scriptPubkey: 76a914c765b8e13cd8fb4d42084fd0b66aa097b130037688ac
value_sats: 469808
value_btc: 0.00469808
spending_tx_id: 7429e6c424d671b90090487e2923e11d4ca935f7f1a63ba85e74c31b0dcbd7da

address: 1KQkNt2UmNyxjYLnSC3acQxMeqXcWD1Nh1
scriptPubkey: 76a914c9f00a6cd5333dee6f144bd44af1b5928bdf225488ac
value_sats: 460881
value_btc: 0.00460881
spending_tx_id: e51f313342b9f7a20094efe9dc1531c1643290f97f5d6eb7040a556e855a531a

address: 1H1SGY9TQhzWHVd3yyYybWMXnyKyJW8yWj
scriptPubkey: 76a914af971ae81585be7048ca9e1279d2384bdb66b6ac88ac
value_sats: 421710
value_btc: 0.00421710
spending_tx_id: 89fde51f3cf2d3011c10796624ae878658cb943d81872f55169b3adcb2885729

address: 1E8NLLixuGTZQ25ik7rPwcjsG1Y6q8dB3o
scriptPubkey: 76a9148ffe5aed9ef97cc08fc631abcd351f4f1a65a9c088ac
value_sats: 156587
value_btc: 0.00156587
spending_tx_id: 7866feed6e37ed85ad08976e75fe4e11d4d12ded65858c9ab731870297bb2e93

address: 1KGprHqvHK2bxBpfgUUDVxf2K78oH6tsJK
scriptPubkey: 76a914c870725218d711fa00e96be933a007dd26e8ae1388ac
value_sats: 153923
value_btc: 0.00153923
spending_tx_id: 42ee7a098dbe06674cc7013eaef41212c1c9e2bf3dccfb81af954c140d1d0c2e

address: 1FL2n6qumDF1KoyMt6dfUhbp88uTyUZzds
scriptPubkey: 76a9149d2b25eaa8a7c265f49b9ee10eea302347f88d7388ac
value_sats: 152567
value_btc: 0.00152567
spending_tx_id: fd9c7e2150a69c7bed8e527ffa50e2fae3f59482e5833db8ddc851039f4346b2

address: 1FRdPpJUzT3fgx7SUHcxnKN3t8CaicvnKY
scriptPubkey: 76a9149e3a1fab9d36d5d5e12bbb08a91ca7d217a4b16e88ac
value_sats: 148921
value_btc: 0.00148921
spending_tx_id: 363f84411cb7ac31b2357d68171b387cdbd3f3b8bc894398ff7d789cb39480c8

address: 1LWKeQbzj4xwxgSxfwq9dGTRTjyC7bMVND
scriptPubkey: 76a914d5f6044d23533dc13e3e835254ad8e867db9666988ac
value_sats: 108442
value_btc: 0.00108442
spending_tx_id: 517c524c1edf20675315986b931e7c83e91320765ac8cb31cb1959f27cdcc750

address: 1NFKCwygxJqF735SasZNqRD9YW3DQH7aCj
scriptPubkey: 76a914e90fa99b51128923add11551565bb9e0c034f1a888ac
value_sats: 47116
value_btc: 0.00047116
spending_tx_id: c7174780e882b3e4e733544ad093af5bc867b398d7d6f6346b7f35f188dff506

address: 18bUtNpBgZYK52kytjwUvhXoYTCkuFtZuh
scriptPubkey: 76a914534e4d1358e228858dcc47b970c5ee7a160b781c88ac
value_sats: 13181
value_btc: 0.00013181
spending_tx_id: 9cde2e48e8e67177d12569d5b96d769836b7070fed230364e79f2fcf1577a8dc

END_LIST: outputs