tx · H3WnxYE3bFKhSMRjFhwbkdd7YDgesjsvWcnFNtBUkgv9
3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM: +0.00374832 Waves
3PAddJBu3ZeswJRhYfL2UH5XmoU7ED6KZ8p: +3.73958098 Waves
———————————————————————————————————: -2.07925623 WIND
3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM: +2.07509772 WIND
———————————————————————————————————: -0.74966586 Waves
———————————————————————————————————: -2.69450281 sWAVES
3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu: +0.00415851 WIND
3PCoDJZ4R95qFdiAwdhjf9y2jtTiskJ9STo: +0.00233092 sWAVES
3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt: -2.99866344 Waves
———————————————————————————————————: +2.99866344 Waves (GENERATOR)
3PDETXtiaErZncMduS8h9G6aopcjT7wheqj: -2.99866344 Waves (GENERATOR)
2024.04.08 13:32 [4119622] transfer 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM swap() 0.00374832 Waves
2024.04.08 13:32 [4119622] transfer 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3PAddJBu3ZeswJRhYfL2UH5XmoU7ED6KZ8p swap() 3.74458098 Waves
2024.04.08 13:32 [4119622] transfer 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM swap() 0.00415851 WIND
2024.04.08 13:32 [4119622] transfer 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu swap() 0.00415851 WIND
2024.04.08 13:32 [4119622] transfer 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw calculateAmountOutForSwapAndSendTokens() 3.74832930 Waves
2024.04.08 13:32 [4119622] transfer 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3PCoDJZ4R95qFdiAwdhjf9y2jtTiskJ9STo calculateAmountOutForSwapAndSendTokens() 0.00233092 sWAVES
2024.04.08 13:32 [4119622] transfer 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn > 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM withdraw() 2.99866344 Waves
2024.04.08 13:32 [4119622] transfer 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn withdraw() 2.99866344 Waves
2024.04.08 13:32 [4119622] burn 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > SELF withdraw() 2.69217189 sWAVES
2024.04.08 13:32 [4119622] transfer 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt > 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV unstake() 2.99866344 Waves
2024.04.08 13:32 [4119622] lease 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt > 3PDETXtiaErZncMduS8h9G6aopcjT7wheqj unstake() 1707992.47301495 Waves
2024.04.08 13:32 [4119622] unlease 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt > 3PDETXtiaErZncMduS8h9G6aopcjT7wheqj unstake() +1707995.47167839 Waves
2024.04.08 13:32 [4119622] invoke 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt unstake()
2024.04.08 13:32 [4119622] invoke 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV > 3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt claimReward()
2024.04.08 13:32 [4119622] invoke 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn > 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV withdraw() 2.69217189 sWAVES
2024.04.08 13:32 [4119622] invoke 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn withdraw() 2.69217189 sWAVES
2024.04.08 13:32 [4119622] invoke 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn > 3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV getRate()
2024.04.08 13:32 [4119622] invoke 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn getRate()
2024.04.08 13:32 [4119622] invoke 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2024.04.08 13:32 [4119622] invoke 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolLeaseConfigREADONLY()
2024.04.08 13:32 [4119622] invoke 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getSwapContractREADONLY()
2024.04.08 13:32 [4119622] invoke 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv isPoolSwapDisabledREADONLY()
2024.04.08 13:32 [4119622] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM calculateAmountOutForSwapAndSendTokens() 2.07093921 WIND
2024.04.08 13:32 [4119622] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getSwapFeeREADONLY()
2024.04.08 13:32 [4119622] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolStatusREADONLY()
2024.04.08 13:32 [4119622] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getPoolAddressFromLpAssetREADONLY()
2024.04.08 13:32 [4119622] invoke 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 > 3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv getLpAssetFromPoolAssetsREADONLY()
2024.04.08 13:32 [4119622] invoke 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw > 3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93 swap() 2.07925623 WIND
2024.04.08 13:32 [4119622] invoke 3PAddJBu3ZeswJRhYfL2UH5XmoU7ED6KZ8p > 3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw swap() 2.07925623 WIND
3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM: %s%s__shareAssetBalance__YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7: 117450192755 -> 117180742474
3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM: %s%s__stakedBalance__WAVES: 130708195528 -> 130408329184
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: LAST_HEIGHT: 4119621 -> 4119622
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: CURRENT_RATE: "base64:AWm6" == "base64:AWm6"
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: LAST_RATE: "base64:AQNWW4Z3" -> "base64:AQNWXPAx"
3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV: STAKING_AMOUNT: 170799547167839 -> 170799247301495
3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt: LEASE_AMOUNT: 170799547167839 -> 170799247301495
3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt: LEASE_ID: "0x61167b78c2a2c900fbf88caec8ee3c2c35905bc97e4dd7a58c1b489d8677a1d9" -> "0x4f369c8e95faf798903420c99888cbad1ff0a3b0f5365efa4e8a7c78796ac29c"
{
"type": 16,
"id": "H3WnxYE3bFKhSMRjFhwbkdd7YDgesjsvWcnFNtBUkgv9",
"fee": 500000,
"feeAssetId": null,
"timestamp": 1712572355197,
"version": 2,
"chainId": 87,
"sender": "3PAddJBu3ZeswJRhYfL2UH5XmoU7ED6KZ8p",
"senderPublicKey": "995AZfDAW4mY8qLxZ51AqtD9mvqUsxL8KqLYWYHb6EcS",
"proofs": [
"3GvpqcVtSDLSDMKDnB9Fs1waZqrvG85peuFDYCCipBwxgGjPbgohhwHZMGSqDjBqzaczh9DsGBg6KuRDC3iNdW9S"
],
"dApp": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw",
"payment": [
{
"amount": 207925623,
"assetId": "6TXFMpr6rG4tr2CuPmVRq1NsjgPLJ59s2VMVnL1ZLtpR"
}
],
"call": {
"function": "swap",
"args": [
{
"type": "list",
"value": [
{
"type": "integer",
"value": 207925623
}
]
},
{
"type": "list",
"value": [
{
"type": "string",
"value": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM"
}
]
},
{
"type": "list",
"value": [
{
"type": "string",
"value": "WAVES"
}
]
},
{
"type": "list",
"value": [
{
"type": "string",
"value": "0"
}
]
},
{
"type": "integer",
"value": 10
},
{
"type": "integer",
"value": 370711906
},
{
"type": "list",
"value": [
{
"type": "string",
"value": "0"
},
{
"type": "string",
"value": ""
}
]
}
]
},
"height": 4119622,
"applicationStatus": "succeeded",
"spentComplexity": 4448,
"stateChanges": {
"data": [],
"transfers": [
{
"address": "3PAddJBu3ZeswJRhYfL2UH5XmoU7ED6KZ8p",
"asset": null,
"amount": 374458098
},
{
"address": "3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM",
"asset": null,
"amount": 374832
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93",
"call": {
"function": "swap",
"args": [
{
"type": "Int",
"value": 1
},
{
"type": "String",
"value": "WAVES"
},
{
"type": "String",
"value": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw"
}
]
},
"payment": [
{
"assetId": "6TXFMpr6rG4tr2CuPmVRq1NsjgPLJ59s2VMVnL1ZLtpR",
"amount": 207925623
}
],
"stateChanges": {
"data": [],
"transfers": [
{
"address": "3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu",
"asset": "6TXFMpr6rG4tr2CuPmVRq1NsjgPLJ59s2VMVnL1ZLtpR",
"amount": 415851
},
{
"address": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM",
"asset": "6TXFMpr6rG4tr2CuPmVRq1NsjgPLJ59s2VMVnL1ZLtpR",
"amount": 415851
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getLpAssetFromPoolAssetsREADONLY",
"args": [
{
"type": "String",
"value": "6TXFMpr6rG4tr2CuPmVRq1NsjgPLJ59s2VMVnL1ZLtpR"
},
{
"type": "String",
"value": "WAVES"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolAddressFromLpAssetREADONLY",
"args": [
{
"type": "String",
"value": "2dQqyqwo8S26kVUnFAe5LqHgNtU8FYG8vvZkrEzLEkiv"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolStatusREADONLY",
"args": [
{
"type": "String",
"value": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getSwapFeeREADONLY",
"args": [
{
"type": "String",
"value": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM",
"call": {
"function": "calculateAmountOutForSwapAndSendTokens",
"args": [
{
"type": "Int",
"value": 207093921
},
{
"type": "Boolean",
"value": false
},
{
"type": "Int",
"value": 1
},
{
"type": "String",
"value": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw"
},
{
"type": "Int",
"value": 415851
}
]
},
"payment": [
{
"assetId": "6TXFMpr6rG4tr2CuPmVRq1NsjgPLJ59s2VMVnL1ZLtpR",
"amount": 207093921
}
],
"stateChanges": {
"data": [
{
"key": "%s%s__stakedBalance__WAVES",
"type": "integer",
"value": 130408329184
},
{
"key": "%s%s__shareAssetBalance__YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7",
"type": "integer",
"value": 117180742474
}
],
"transfers": [
{
"address": "3PCoDJZ4R95qFdiAwdhjf9y2jtTiskJ9STo",
"asset": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7",
"amount": 233092
},
{
"address": "3P5UKXpQbom7GB2WGdPG5yGQPeQQuM3hFmw",
"asset": null,
"amount": 374832930
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "isPoolSwapDisabledREADONLY",
"args": [
{
"type": "String",
"value": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getSwapContractREADONLY",
"args": []
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolLeaseConfigREADONLY",
"args": [
{
"type": "String",
"value": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM"
},
{
"type": "String",
"value": "6TXFMpr6rG4tr2CuPmVRq1NsjgPLJ59s2VMVnL1ZLtpR"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv",
"call": {
"function": "getPoolLeaseConfigREADONLY",
"args": [
{
"type": "String",
"value": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM"
},
{
"type": "String",
"value": "WAVES"
}
]
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn",
"call": {
"function": "getRate",
"args": []
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV",
"call": {
"function": "getRate",
"args": []
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
}
]
}
},
{
"dApp": "3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn",
"call": {
"function": "withdraw",
"args": []
},
"payment": [
{
"assetId": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7",
"amount": 269217189
}
],
"stateChanges": {
"data": [],
"transfers": [
{
"address": "3PEtzvd7onMdQ3RiQLhkE8we5jSWxzcZ6UM",
"asset": null,
"amount": 299866344
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV",
"call": {
"function": "withdraw",
"args": []
},
"payment": [
{
"assetId": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7",
"amount": 269217189
}
],
"stateChanges": {
"data": [
{
"key": "STAKING_AMOUNT",
"type": "integer",
"value": 170799247301495
},
{
"key": "LAST_RATE",
"type": "binary",
"value": "base64:AQNWXPAx"
},
{
"key": "CURRENT_RATE",
"type": "binary",
"value": "base64:AWm6"
},
{
"key": "LAST_HEIGHT",
"type": "integer",
"value": 4119622
}
],
"transfers": [
{
"address": "3P4dXbaBwREskBrTvx3UjvSCmJWcnqpnJVn",
"asset": null,
"amount": 299866344
}
],
"issues": [],
"reissues": [],
"burns": [
{
"assetId": "YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7",
"quantity": 269217189
}
],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": [
{
"dApp": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt",
"call": {
"function": "claimReward",
"args": []
},
"payment": [],
"stateChanges": {
"data": [],
"transfers": [],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [],
"leaseCancels": [],
"invokes": []
}
},
{
"dApp": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt",
"call": {
"function": "unstake",
"args": [
{
"type": "Int",
"value": 299866344
}
]
},
"payment": [],
"stateChanges": {
"data": [
{
"key": "LEASE_ID",
"type": "binary",
"value": "base64:TzacjpX695iQNCDJmIjLrR/wo7D1Nl76Top8eHlqwpw="
},
{
"key": "LEASE_AMOUNT",
"type": "integer",
"value": 170799247301495
}
],
"transfers": [
{
"address": "3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV",
"asset": null,
"amount": 299866344
}
],
"issues": [],
"reissues": [],
"burns": [],
"sponsorFees": [],
"leases": [
{
"id": "6LDWQ4aFyoBAFyfSFvnrXrwA5vYNw8z3tHr7xCwM6eV9",
"originTransactionId": "H3WnxYE3bFKhSMRjFhwbkdd7YDgesjsvWcnFNtBUkgv9",
"sender": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt",
"recipient": "3PDETXtiaErZncMduS8h9G6aopcjT7wheqj",
"amount": 170799247301495,
"height": 4119622,
"status": "canceled",
"cancelHeight": 4119622,
"cancelTransactionId": "EGkjgN2HRQr6YQks4JGTH6dCYKCe7KiukcTpQyJ14and"
}
],
"leaseCancels": [
{
"id": "7XzRx31vqaiicNcwE3DD21xYJWfwkQUuasr8AGrVNo7W",
"originTransactionId": "B9hQnPi7xDySs4ZQzEd1gh4yb7HZjroHs7TeTtnbAF9Q",
"sender": "3PHTxmSNQsrZocZRAWidNbdcxqRpzHiK5Mt",
"recipient": "3PDETXtiaErZncMduS8h9G6aopcjT7wheqj",
"amount": 170799547167839,
"height": 4119621,
"status": "canceled",
"cancelHeight": 4119622,
"cancelTransactionId": "H3WnxYE3bFKhSMRjFhwbkdd7YDgesjsvWcnFNtBUkgv9"
}
],
"invokes": []
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
}