tx_hash: 7ddbce1b2f3ee7811cb5fb08f41f76916599b2b26ae45daa8a8ab56dab408601
block_height: 484160
tx_index: 900
size_bytes: 2707
is_coinbase_tx: False
fee_sats: 67116
fee_btc: 0.00067116
fee_sats_per_byte: 24.7934983376

START_LIST: inputs

tx_hash: cbd89740500b458cb2cedc62636aee0e54bf1a8f4940fed0852e9e6b5086c02d
out_index: 35
value_sats: 1100490
value_btc: 0.01100490
scriptsig: 004730440220008e789e7a3adf898241c3d35ec3e1dfe6c1d00f059f55de61c10325f93ae82302205b727b40259a9c0d097f6d0adf19efb3e23b05a9ba0a006d3609d2b8b98219e201483045022100ff5000c638bee45f5b36227bc9f1c94b86b1e647de03ca690daa3af4997b01f302205dcf22e7609771a88d547043a68e34222bcc5add75327ee86f5f4041827bec42014c695221031ba2a802e187b6d4c5d1611c4d0e4b257df59147608c7e5b207de474e5c49d4d2102b32d566a15ff4ba10698f8c037ad2d6ccdde2eab04ae0cf5301f34064a424d40210378004eaa44e9cf6d9c8c24b697adb2d6d0d2c35a220e2287f95952dfc4ba7ed653ae
sequence: ffffffff

tx_hash: ecfecdc309c0cbe95fd4e5fc88fa22e1eca56530f28b19bd1c91d32400f38921
out_index: 44
value_sats: 351463291
value_btc: 3.51463291
scriptsig: 00483045022100bdcc8a0b9a5cea3727b39d1c637481296ee3331712e269fa3cf8bd3d14caf54502206aa897e9f0868df71d75042be15b9f9babc81cf2cf612a7ab19ba2ed0032161d01483045022100b424e0f2eb1adb39d312ded64afa61528057dfd09e54932f7ae2713fb4b893260220671ee537da055b20279bd2c04d6943d183891157f0d499ad220b7db8af25f747014c695221024f26313b1f5d16f956b6960bb824e90eadee847e1744fc937eb9e7393e0ad98421038b9364ea7cb00b784668aa335efa3c99fe07c1813b205f8902ed887f58a7729321022dca7fa332b2af6fe43945f686f2791583a6359ca1f2eb42112c00725e43016153ae
sequence: ffffffff

END_LIST: inputs

START_LIST: outputs

address: 19KyhwpsBqW8E2zRUnkcTQTqEEU8uWB6gS
scriptPubkey: 76a9145b57d44ed76855ec64dcf7f4615676887638f1d988ac
value_sats: 5929002
value_btc: 0.05929002
spending_tx_id: bf996d48b0c80e131d2412b9b052022930f4a644b5d75bbe9c610c414e47b308

address: 19RVgYkzEXuRwtozr5adWEhrnRCGK5vvs7
scriptPubkey: 76a9145c62ee87caf155ea33591b780b2324aeca06f39488ac
value_sats: 1743781
value_btc: 0.01743781
spending_tx_id: 1d8950d1bf182da0865adff44cc375c686b8ff483a617bf0fa5daf9e5998d646

address: 19NnNPan5ZPtS7fCGYqgMsVPUUHqhoMDur
scriptPubkey: 76a9145bdf9d091328ad9555f51f09fd33f648f338807f88ac
value_sats: 1457733
value_btc: 0.01457733
spending_tx_id: 104f7ad0e4376fe9d0114d41cdfdeb353673298499ac5b11483df598b120ee96

address: 19Jb7AyXAsXBKzwob81sa9QQi5uhsFoYGD
scriptPubkey: 76a9145b148c58319144927bca931e1aab1f6ef0f9582f88ac
value_sats: 986160
value_btc: 0.00986160
spending_tx_id: unspent

address: 19sLwx3MSgjdVw95DHDrL9PhB3VTnUJVQw
scriptPubkey: 76a914614674a2b00da59c6231684f68368f403d36e67588ac
value_sats: 1717545
value_btc: 0.01717545
spending_tx_id: ee0c4406a2215044e67b688c762590e8bef296fe5a4482ecfabcf88b4d055660

address: 19K18V1WLJNjyj2u1otRddSBqyh7JxXQL
scriptPubkey: 76a91401925aee065a5dcf905bb78c858308e77b79d6ee88ac
value_sats: 972245
value_btc: 0.00972245
spending_tx_id: 23d03941edf96bd2c3f503fb5bcd7517899837ef7fe1035ae1781f3fcfcbec50

address: 19r4847yi2CTJ3C11q2J4f6NP3wHQ3gyQL
scriptPubkey: 76a9146107fe8369f920dd78d902aef752fcc367a97a5588ac
value_sats: 3038334
value_btc: 0.03038334
spending_tx_id: 0e155ea6423e14866ab88b05a977399a86c779783d71de0ab445addab549c6e1

address: 19KscrNntd16pstqcXqP26JFVdUoG1fFiZ
scriptPubkey: 76a9145b52bf59eff0fc7b6edead627365cd8a0eb0337988ac
value_sats: 1102131
value_btc: 0.01102131
spending_tx_id: 14bceec9b7938ed211494ef2a48577567994254e0a8bc6e2803c4313454b213a

address: 19Jsrabhx3uA6yT1wSoexDewfxwQRJ18K2
scriptPubkey: 76a9145b228771f407b4f0d48dee35e70a45599abb9a7b88ac
value_sats: 1021636
value_btc: 0.01021636
spending_tx_id: 7837825175d57fb9f26782e697e25f1868fca1b190815056c65307f6c7f4678a

address: 19puCo333u3eHDy1hZfjBQt3wM3UnQcGgD
scriptPubkey: 76a91460d022356f59af3782e9790f091f63a69b6ff37a88ac
value_sats: 1182428
value_btc: 0.01182428
spending_tx_id: 2d841895cfcbf0f7068a2528814f38faa96652a5e68f72288163796ac0626b5c

address: 19kKMscrbnP9WsnjwrJ5dvU2Vre3NBRMAz
scriptPubkey: 76a9145ff237fb534a489fb71244bcd10b110dcabc480e88ac
value_sats: 2137002
value_btc: 0.02137002
spending_tx_id: 23d03941edf96bd2c3f503fb5bcd7517899837ef7fe1035ae1781f3fcfcbec50

address: 19MADadBq4csvNwMaKv6vfgdq45fiScbgp
scriptPubkey: 76a9145b9104f612fc6f8fbbbcfcb4ce786c9d86484d5288ac
value_sats: 1284458
value_btc: 0.01284458
spending_tx_id: 30cacfb980cffb4f7b5434ab238e6c2dd470144cd9a6feb3ff0caa020195da19

address: 19oBqbUWjRtNogwcnN6zw57riHct9vrhTX
scriptPubkey: 76a914607d2ffec041ba551723794bbaf5ca57b39bb0f688ac
value_sats: 1777294
value_btc: 0.01777294
spending_tx_id: 085b1a5e78f65108b9369e967b6df99d1182d8a6bbfa35fcc7570107a3e55151

address: 19KDd5j218zZhbN1EVXYH5xiWTnkBsTvs4
scriptPubkey: 76a9145b3307ac80e55aba8237650e40f59f3de52207d188ac
value_sats: 1103137
value_btc: 0.01103137
spending_tx_id: 3d5d1ba5337740d130a7cef1fa884eb87c2796148d339b764ff08839abe21e1b

address: 19nsZyFkdM4aGWFh2Jp2wDSXwZxyqiVLGa
scriptPubkey: 76a914606defdce1febbb17e06c94601e4dcb601740beb88ac
value_sats: 10932651
value_btc: 0.10932651
spending_tx_id: 2da9f3d4a68298e917d3bf751603b07c987946a5077a03b8513b7db580c9a4f4

address: 19TuZWsz6sKMLqdVqL4GMcUBQZkb3xoSA9
scriptPubkey: 76a9145cd7b258635c808f26c3b7f7982cec62a054459588ac
value_sats: 2214517
value_btc: 0.02214517
spending_tx_id: 23d03941edf96bd2c3f503fb5bcd7517899837ef7fe1035ae1781f3fcfcbec50

address: 19kDwZePHEfRgmdkqfm4hqGPX6oYzW2UfQ
scriptPubkey: 76a9145fedb1ec49a8b5c093c70a43201493a78ada79cd88ac
value_sats: 2117181
value_btc: 0.02117181
spending_tx_id: 3e5b4bb78a974852270d71b26decb60d52c88679c7399e64fe9be0a7309eb84e

address: 19i9AqRTEtGL22xYHK4RTHa79DbajKPzt
scriptPubkey: 76a91401a5ab9c12dceb148b1c486dd4496cf8c8fd386988ac
value_sats: 1005602
value_btc: 0.01005602
spending_tx_id: 45b5d9cef9bc6b558863d6c953da0fea6ee17ed0249f5ff8206a3ecf85dfe124

address: 19m32vt55cf5PCQ9BeUxX2wa7m3briurPJ
scriptPubkey: 76a9146015018086b66b390801f373c12c107b097cf4b488ac
value_sats: 1097821
value_btc: 0.01097821
spending_tx_id: fc924e833b8a5c9fa9d358d133b168f49eccd58563d4dbbafcecc9c6116b807f

address: 19TpUtiY1SgnDDis2Cmc89aS9TwnGTx7HD
scriptPubkey: 76a9145cd374d1ed78a2edf8e2a751f3d85c882102f5d688ac
value_sats: 972507
value_btc: 0.00972507
spending_tx_id: 0f1ed6d75c7d138d262047b39643ba403e156394592de62f3cfc4849247ea889

address: 19jofmTq8PwZLUA5CHTGd73YVAhoDENCBE
scriptPubkey: 76a9145fd96ef83a35a4b06b40da8f9ee731d02c61578b88ac
value_sats: 9116575
value_btc: 0.09116575
spending_tx_id: 1907fc12506dc1caa82a74750f4f136c7dc84e65eeb97cfd4b90b257d94c049e

address: 19MYASUZ7tmQcgHKUUGuiyXG29AUaWajPk
scriptPubkey: 76a9145ba356bf3fc18c6538f11665d62fcaf7f5dd8c5588ac
value_sats: 1229616
value_btc: 0.01229616
spending_tx_id: 7ecd0ae7ab67464fce3ebcd0ba4b60dc38b8b2a2dd34e6018bdd775b6c629943

address: 19tUZT6p9k5tjKPWF5tc6FdFgHGdJAwtH4
scriptPubkey: 76a914617d39cf4947f16ddbde1fdd0b0b9b6272269cf288ac
value_sats: 1460252
value_btc: 0.01460252
spending_tx_id: 8fd21d643d9970c689e59e80dd93ee9f12058531af6cb0abd57e2b0489458a47

address: 19p5vYgesLCyDjBwvj4DNSL7DWJgpSNddt
scriptPubkey: 76a91460a8aa89bf5c43746d3e993d9ea20e1adad7ce4788ac
value_sats: 1256766
value_btc: 0.01256766
spending_tx_id: e2332fd3b81a8e4d877530d123626791fb7893ccfc0bf5dfaab4a319c8633888

address: unknown_address
scriptPubkey: a914e197458c50f31b0a7ec728e8b64258c8f9676e1387
value_sats: 214437306
value_btc: 2.14437306
spending_tx_id: 7a1b0ef1b52137fb3eefa930f631ed3a30e723d901178f6fbe6207668a251576

address: 19uTbkYws6N3LYBm752E64FoXmEbPVtjKp
scriptPubkey: 76a91461acd71349437aae2657553392769d7cf2391a0288ac
value_sats: 1637123
value_btc: 0.01637123
spending_tx_id: 022b56427ac93fbce2c6f53070c4b8b90b0cfcc4b2dddf82dd6b3e1f8898add0

address: 19U3tr95hL4Yvi9fK3oZsUuMT5SaRYGARd
scriptPubkey: 76a9145cdea7285931e244a27413c12bbd26278c24e51788ac
value_sats: 1635752
value_btc: 0.01635752
spending_tx_id: 31948a64de45897d73abc7bd0e1aa304060bd6d5a47dea7e27904807e69209f8

address: 19pvDncPgK6SThCkKKqNDGEkgtDo56mASC
scriptPubkey: 76a91460d0fb9071164cb239f00ef3fd130aa68d87124988ac
value_sats: 1150975
value_btc: 0.01150975
spending_tx_id: 5d7b9ef3fcd84735fc325f5f73d0492bd9f0589cd24efebbb884a57150bc8bea

address: 19Jvq1qUGbQEoSSgvJa5VRVARkkerYAjgF
scriptPubkey: 76a9145b2502c6072541fd1ac0b09f5031771f7dd57ea888ac
value_sats: 1332116
value_btc: 0.01332116
spending_tx_id: e42cb39fe7c534cd3d48e9dc66fd2562a9707107d276c0ede2230960c17f701a

address: 19MqqojtB3g5X8hz8N8KRiprpZ1bjkY9rN
scriptPubkey: 76a9145bb218a87535e0751dfcff5f3b4935010852546588ac
value_sats: 2170529
value_btc: 0.02170529
spending_tx_id: 30a8a64c6461397cb25d7a7dfa1a372cbf1d3932058b89fb5c37d26d958f70ed

address: 19q8Rif37N7kRBmnwx8XRNwk6FLf7VBpKN
scriptPubkey: 76a91460db2be7226eb8129b8f135bc3be788a38ed802e88ac
value_sats: 1044662
value_btc: 0.01044662
spending_tx_id: 2dbc0e6a180662af4acc8b2530d38cbb79f78e060dd7ebd5f44bf6a912d2f071

address: 19LPeWxgNpNZQHe3iLBgW9St9d6yL5tF1Q
scriptPubkey: 76a9145b6bd06d9003e192d5100f74ed71e3bca857678288ac
value_sats: 9391627
value_btc: 0.09391627
spending_tx_id: 19a8e96ccc0b6df3215a93c60714ee9b91caf7e3da43972da8fc0a44058d02b2

address: 19moDePHV7LP3FNUfSHdrKa1CjSnKsgmvh
scriptPubkey: 76a9146039e3b25e1d072c6cfea0c5a8b11c920a3b382e88ac
value_sats: 993325
value_btc: 0.00993325
spending_tx_id: ab8acd16aca3168e0948c785ca1974cbe2da9086ad92679b86574e5f1584488a

address: 19qLR2Nf27o6ii6P69x6EHfhXKps4Geae1
scriptPubkey: 76a91460e52db86b50cafb85e3c7d7170d12348941ef2088ac
value_sats: 1142059
value_btc: 0.01142059
spending_tx_id: e681373f9b2aaa09b10c5c91927083bede3e4f907f9e6ed806a5c654f647aa13

address: 19NiV1bEgL7LkaLv6VHpx8GkJjAK5NJEQP
scriptPubkey: 76a9145bdc5ea32c0c53a84612068249b303fedbf759bb88ac
value_sats: 1487456
value_btc: 0.01487456
spending_tx_id: 05ef06500014a4b70ff0136d66c17c905465a83ddd427cdee69071293b8c4bbc

address: 19Kwx18yt9gxpHDWjBC5U2yuyseQL7H1vn
scriptPubkey: 76a9145b565cb460996fc0a16e4fb353cfc8b3adec677e88ac
value_sats: 1612692
value_btc: 0.01612692
spending_tx_id: 181673e8b7e8084e3469572b199d93aebec61d091c2a966e1bfcd2d01bd92115

address: 19jbDBneRgB3AXubHKR88qYScj4TppnCvJ
scriptPubkey: 76a9145fcf08a884152615b8a8be440b279a4839f1dde988ac
value_sats: 1150121
value_btc: 0.01150121
spending_tx_id: ae049baf24fe02d198347e1f90d1eebfbdec42d68a43ab7040c40ebdd58a188c

address: 19SSmKth2Mh5BC1HpR7mNubbLdPFaWjm75
scriptPubkey: 76a9145c90e98703bbf30e07a3caa3bb9e2d6f3ab03d3688ac
value_sats: 1500771
value_btc: 0.01500771
spending_tx_id: 989f69d4723f4f1d7f0496bf17f419c41e443083c1e968d44b9dda717d2b3d9e

address: 19mFH4nzSqq4pb3k2T5v2tqdQjtbTKSJsy
scriptPubkey: 76a914601f39f6a3b74008108b02e7b3d37529e67d22ac88ac
value_sats: 1538399
value_btc: 0.01538399
spending_tx_id: 75cf9c9e41be0df2422a569ea997ba72a70fdbba4fdb3ff16cc9da5ee260c11a

address: 19P4NcsvD184vSfzqzFWZNT7uuTnLP4Zxw
scriptPubkey: 76a9145becf90c74dbb1f5e2e41a89a6ca6b7472c2235988ac
value_sats: 2075948
value_btc: 0.02075948
spending_tx_id: 256866ba128e67ef76963c94675ca117d8a70c11b08bdbe4dc7f79c38d19ce01

address: 19tFqgGa4bv5DVBTvJiGLsvhggBkyByKfX
scriptPubkey: 76a91461729b85dd5deefb3f97e4bfd207500a3c3a398388ac
value_sats: 1488355
value_btc: 0.01488355
spending_tx_id: dbaf77f547d036663ae83acaedb0000d27d9acd2f8b2d5d647ca4864c8a9d2e4

address: 19o4XuRMf16E8KexDDxNmMZ3BdvR5QmmTS
scriptPubkey: 76a914607716edc38c44f114cc3e06cd3c4ebc0764792688ac
value_sats: 1599472
value_btc: 0.01599472
spending_tx_id: 23d03941edf96bd2c3f503fb5bcd7517899837ef7fe1035ae1781f3fcfcbec50

address: 19qpYao7aK9yhAX7kahREsdLpSppuU7R2t
scriptPubkey: 76a91460fca91dbe7da488f79ef61e98d48c08df1294dd88ac
value_sats: 1616797
value_btc: 0.01616797
spending_tx_id: b9bf6aa0c99f7dbcd304e798f9bc248b119ed7fd9bf988506769183ff1d0d381

address: 19PUey9ErzQtQ8km8nartFBmkRBTaqFArx
scriptPubkey: 76a9145c013e0a400a4b3af11319c98a54061da3f69a6f88ac
value_sats: 1154950
value_btc: 0.01154950
spending_tx_id: dcaae3435e416a98ff1cb7e18aae99bc36d771740226cfec17648333d4ad0510

address: 19Sr8Mf38E8tWENAaWyFNnJVWtsqeTCCoE
scriptPubkey: 76a9145ca46a115b983fdca583877f60fcdbd02425fa9a88ac
value_sats: 3565126
value_btc: 0.03565126
spending_tx_id: b04cbb7673c4e8ad71a3959a4f669a58ae20492dc67f95b0e04a7585a09591bb

address: 19SzcbhvFcfeVDDCWK6dy63Xbzhgn1mtHa
scriptPubkey: 76a9145cab7fb58d3246ade360e2a2915cbec38b7dc77188ac
value_sats: 2799164
value_btc: 0.02799164
spending_tx_id: 555f0e54be9841831f867d9e94221a401af3a1e15200823988bd6a3016e7ec2c

address: 19svDszDBRmX8ZbZ24CZxM4fuoWuViQYTB
scriptPubkey: 76a91461623b5d4974681dff15220344acf6ac0296a41888ac
value_sats: 998884
value_btc: 0.00998884
spending_tx_id: 8e3b039179fbd9570001795032a91f3ae727d369a1b49b9041d74ad501884633

address: 19nKLuqoZetqCtBLGkASrL6nZeL92C9Xwr
scriptPubkey: 76a914605309693487da9bd4e5586ea01626c5d7dd615188ac
value_sats: 1510440
value_btc: 0.01510440
spending_tx_id: f5361bfe866cf9fa994e5ab25f0b1e0cd823330b0c993a0a9766161d56c86dd4

address: 19LyqNhdmaUZounKBLv2vAbFHL113gQ8sX
scriptPubkey: 76a9145b885a2a60c8a73adab2cfbec61a3b9d0f437bb488ac
value_sats: 1645345
value_btc: 0.01645345
spending_tx_id: 4d5b9be4fd6031b08f203a11619ff889a6010c7cdf58f3b503d981e5e2592a13

address: 19nJkkYpAqKK3LesKHA81Dqckxwh3vCBAc
scriptPubkey: 76a91460528b8ca2f01b3d7a6a4f87dbc5c5dfb84b0d7188ac
value_sats: 1069775
value_btc: 0.01069775
spending_tx_id: 0ecd195657ae3fed8bbb91e7e3ecc1156c370dd7ea247f95ba905a76c5bf6f05

address: 19M46fCc7tRkFezuqymADKmUJ2m2tYUHne
scriptPubkey: 76a9145b8be945c6516a2ee7d7470ee13a106ab6bb201488ac
value_sats: 1273575
value_btc: 0.01273575
spending_tx_id: c05f50f37d49918e9b1d4391a640c25166ee60c3e7d5170bdaa0d138e3e857da

address: 19UDC1ed61uguakViqmAZdVBWWLNeWFSx5
scriptPubkey: 76a9145ce669adfeab506150d771493dd49a1b9fc0d16988ac
value_sats: 2393405
value_btc: 0.02393405
spending_tx_id: edf7d7fa4c5307b085bfd3a6b666f4ea279e43fdda398efc66808203bec9eafd

address: 19NV8AmGXeQgHtVXaz2R3bj77z9TBrANx1
scriptPubkey: 76a9145bd137c5ad7c7a9b56f39e60621a30dcb4c456b688ac
value_sats: 1718412
value_btc: 0.01718412
spending_tx_id: b86da488a849e1d6616c89245dec476d0de5a22a4761eb85f3ecb1e148915407

address: 19qrDtnEkYXjKt1RkrcHeYqgWEc29dWJrY
scriptPubkey: 76a91460fe0fa6751dc5993d9d0ea246adba71ebba4f2f88ac
value_sats: 1102680
value_btc: 0.01102680
spending_tx_id: 3d5d1ba5337740d130a7cef1fa884eb87c2796148d339b764ff08839abe21e1b

address: 19PbcvmVvETA17heXfRLRnrmb3fQTr85rE
scriptPubkey: 76a9145c070e68138a6c9c0a6e4d2862648ee85cff820588ac
value_sats: 3296837
value_btc: 0.03296837
spending_tx_id: 44994bea6cd4a42edc73b4bdf7a84c22efbfd1b82ad675ffcd88a0188add201e

address: 19QetRgikV6jSB6MRAkj3x4bZNMAf6Dvk7
scriptPubkey: 76a9145c3a331731eb7e2e3d1ac9e011f864bc6975463688ac
value_sats: 11167597
value_btc: 0.11167597
spending_tx_id: 1ad36c50d9f6e04df49aafc982d8c47d800348fd753a18ad1de6f2784807e408

address: 19mFEQhw2BbM9XEx9euyPxDfwcojvv6H7M
scriptPubkey: 76a914601f302ccfe91004b3fe9adf998f00c7c6559e5988ac
value_sats: 1041616
value_btc: 0.01041616
spending_tx_id: b291f76ea5a13cf6d6d949698fd5d5132d10f1c774f6ac0b8b4cc213bd473c62

address: 19pgZ4hqsScC7aHbNSbJYKe97ishKw46Dq
scriptPubkey: 76a91460c592d18f26728f840ceae6cd85860f6ab3a47588ac
value_sats: 6676883
value_btc: 0.06676883
spending_tx_id: 3b22760646dd27bbfbb99082f198c80fef2d633b0012103e38243e05057089ea

address: 19Njp91BV4JzAuY4fZWwzuYFkkswmCi2Na
scriptPubkey: 76a9145bdd7acf947f31da7100ca8e098efc90fccc347a88ac
value_sats: 1273062
value_btc: 0.01273062
spending_tx_id: 75cf9c9e41be0df2422a569ea997ba72a70fdbba4fdb3ff16cc9da5ee260c11a

address: unknown_address
scriptPubkey: a914587d7e2882a7bc110d745f54a3659cde42042f7387
value_sats: 137921
value_btc: 0.00137921
spending_tx_id: e8087727834e1d0437e0970cfb412906b3ed1b0eeaf8a41025a3914e671d1ca5

address: 19tK9ch73TzwbnipDS4gW9RYHsdooPgDQg
scriptPubkey: 76a91461755eb5ba6d547c14b9b8417df6d9c6df10343488ac
value_sats: 2713386
value_btc: 0.02713386
spending_tx_id: 06db7170ed0806069274e5f308eb1cd0c8fb028c8a173480d1e5f6599ec51953

address: 19K3ktiQLCbuyWHzSJYjq1mkhFZwgD25ZF
scriptPubkey: 76a9145b2acb7837ddb08a2226248e183c04290a64253f88ac
value_sats: 1095748
value_btc: 0.01095748
spending_tx_id: d57e3be1a5b9a739f708e94c752b547adf102c7154be749b1cd5b8aef80017f4

END_LIST: outputs