Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 2,604 transactions
Loading...
Loading
There are no matching entries
Please try again later
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 21402887 | 677 days ago | IN | 0 ETH | 0.00022598 | ||||
| Approve | 17103381 | 1280 days ago | IN | 0 ETH | 0.00142877 | ||||
| Approve | 16951417 | 1301 days ago | IN | 0 ETH | 0.00061072 | ||||
| Approve | 13295505 | 1854 days ago | IN | 0 ETH | 0.00088746 | ||||
| Remove Liquidity | 13207477 | 1867 days ago | IN | 0 ETH | 0.00265364 | ||||
| Approve | 13003124 | 1899 days ago | IN | 0 ETH | 0.00148537 | ||||
| Remove Liquidity | 12813356 | 1929 days ago | IN | 0 ETH | 0.00200745 | ||||
| Remove Liquidity | 12807104 | 1930 days ago | IN | 0 ETH | 0.00046004 | ||||
| Remove Liquidity | 12806081 | 1930 days ago | IN | 0 ETH | 0.00057006 | ||||
| Remove Multiple | 12806073 | 1930 days ago | IN | 0 ETH | 0.00541155 | ||||
| Remove Liquidity | 12806015 | 1930 days ago | IN | 0 ETH | 0.00028503 | ||||
| Remove Liquidity | 12806007 | 1930 days ago | IN | 0 ETH | 0.00028479 | ||||
| Remove Multiple | 12805969 | 1930 days ago | IN | 0 ETH | 0.00523326 | ||||
| Remove Liquidity | 12805941 | 1930 days ago | IN | 0 ETH | 0.00069182 | ||||
| Remove Liquidity | 12805939 | 1930 days ago | IN | 0 ETH | 0.0006471 | ||||
| Remove Liquidity | 12805937 | 1930 days ago | IN | 0 ETH | 0.00106634 | ||||
| Remove Liquidity | 12805934 | 1930 days ago | IN | 0 ETH | 0.00046249 | ||||
| Remove Liquidity | 12805933 | 1930 days ago | IN | 0 ETH | 0.00106856 | ||||
| Remove Liquidity | 12805930 | 1930 days ago | IN | 0 ETH | 0.00111966 | ||||
| Remove Liquidity | 12805927 | 1930 days ago | IN | 0 ETH | 0.00183364 | ||||
| Remove Liquidity | 12805925 | 1930 days ago | IN | 0 ETH | 0.00085208 | ||||
| Remove Liquidity | 12805865 | 1930 days ago | IN | 0 ETH | 0.00070812 | ||||
| Remove Liquidity | 12805862 | 1930 days ago | IN | 0 ETH | 0.00070812 | ||||
| Remove Liquidity | 12805857 | 1930 days ago | IN | 0 ETH | 0.00033616 | ||||
| Remove Liquidity | 12805839 | 1930 days ago | IN | 0 ETH | 0.00033636 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method |
Block
|
From
|
To
|
|||
|---|---|---|---|---|---|---|---|
| - | 12807104 | 1930 days ago | 0.668570511… ETH | ||||
| - | 12806081 | 1930 days ago | 0.555544060… ETH | ||||
| - | 12806073 | 1930 days ago | 0.293854208… ETH | ||||
| - | 12806015 | 1930 days ago | 0.276923393… ETH | ||||
| - | 12806007 | 1930 days ago | 0.053422847… ETH | ||||
| - | 12805969 | 1930 days ago | 0.037959224… ETH | ||||
| - | 12805646 | 1930 days ago | 0.021167629… ETH | ||||
| - | 12805645 | 1930 days ago | 0.021167629… ETH | ||||
| - | 12805631 | 1930 days ago | 0.033827525… ETH | ||||
| - | 12805617 | 1930 days ago | 0.053761784… ETH | ||||
| - | 12805598 | 1930 days ago | 0.004459096… ETH | ||||
| - | 12805559 | 1930 days ago | 0.225675253… ETH | ||||
| - | 12805557 | 1930 days ago | 3.033111… ETH | ||||
| - | 12805526 | 1930 days ago | 0.189743818… ETH | ||||
| - | 12805488 | 1930 days ago | 0.024471762… ETH | ||||
| - | 12805479 | 1930 days ago | 1.818321… ETH | ||||
| - | 12805473 | 1930 days ago | 0.170078206… ETH | ||||
| - | 12805466 | 1930 days ago | 0.295983365… ETH | ||||
| - | 12805431 | 1930 days ago | 1.437066… ETH | ||||
| - | 12805397 | 1930 days ago | 1.126181… ETH | ||||
| - | 12805383 | 1930 days ago | 0.468474139… ETH | ||||
| - | 12805369 | 1930 days ago | 0.321833406… ETH | ||||
| - | 12805237 | 1930 days ago | 0.024441557… ETH | ||||
| - | 12805228 | 1930 days ago | 0.251055747… ETH | ||||
| - | 12805220 | 1930 days ago | 0.100219475… ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address[]","name":"tokensToList","type":"address[]"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"bonusToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"bonusAmount","type":"uint256"}],"name":"BootstrapBonus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"delistedToken","type":"address"},{"indexed":false,"internalType":"address","name":"listedToken","type":"address"}],"name":"BootstrapCompleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"inputToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"inputAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"outputToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"outputAmount","type":"uint256"}],"name":"Bootstrapped","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"LPs","type":"uint256"}],"name":"LiquidityAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"LPs","type":"uint256"}],"name":"LiquidityRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"LPs","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalLPafter","type":"uint256"}],"name":"MultiLiquidityAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"LPs","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalLPafter","type":"uint256"}],"name":"MultiLiquidityRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"inputToken","type":"address"},{"indexed":false,"internalType":"address","name":"outputToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"inputAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"outputAmount","type":"uint256"}],"name":"Swapped","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DFPconfig","outputs":[{"internalType":"bool","name":"unlocked","type":"bool"},{"internalType":"uint64","name":"oneMinusTradingFee","type":"uint64"},{"internalType":"uint64","name":"delistingBonus","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"uint256","name":"inputAmount","type":"uint256"},{"internalType":"uint256","name":"minLP","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"actualLP","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"tokens","type":"address[]"},{"internalType":"uint256[]","name":"maxAmounts","type":"uint256[]"}],"name":"addMultiple","outputs":[{"internalType":"uint256","name":"actualLP","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"uint256","name":"maxInputAmount","type":"uint256"},{"internalType":"address","name":"outputToken","type":"address"}],"name":"bootstrapNewToken","outputs":[{"internalType":"uint64","name":"fractionBootstrapped","type":"uint64"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"uint256","name":"maxInputAmount","type":"uint256"},{"internalType":"address","name":"outputToken","type":"address"},{"internalType":"address","name":"bonusToken","type":"address"}],"name":"bootstrapNewTokenWithBonus","outputs":[{"internalType":"uint256","name":"bonusAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenToDelist","type":"address"},{"internalType":"address","name":"tokenToList","type":"address"},{"internalType":"uint112","name":"listingTarget","type":"uint112"}],"name":"changeListing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"listedTokens","outputs":[{"internalType":"enum DeFiPlaza.State","name":"state","type":"uint8"},{"internalType":"uint112","name":"listingTarget","type":"uint112"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"listingUpdate","outputs":[{"internalType":"address","name":"tokenToDelist","type":"address"},{"internalType":"address","name":"tokenToList","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockExchange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"LPamount","type":"uint256"},{"internalType":"address","name":"outputToken","type":"address"},{"internalType":"uint256","name":"minOutputAmount","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256","name":"actualOutput","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"LPamount","type":"uint256"},{"internalType":"address[]","name":"tokens","type":"address[]"}],"name":"removeMultiple","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adminAddress","type":"address"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"delistingBonus","type":"uint64"}],"name":"setDeListingBonus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"oneMinusFee","type":"uint64"}],"name":"setTradingFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"address","name":"outputToken","type":"address"},{"internalType":"uint256","name":"inputAmount","type":"uint256"},{"internalType":"uint256","name":"minOutputAmount","type":"uint256"}],"name":"swap","outputs":[{"internalType":"uint256","name":"outputAmount","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlockExchange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040523480156200001157600080fd5b506040516200533338038062005333833981810160405260608110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82518660208202830111640100000000821117156200008c57600080fd5b82525081516020918201928201910280838360005b83811015620000bb578181015183820152602001620000a1565b5050505090500160405260200180516040519392919084640100000000821115620000e557600080fd5b908301906020820185811115620000fb57600080fd5b82516401000000008111828201881017156200011657600080fd5b82525081516020918201929091019080838360005b83811015620001455781810151838201526020016200012b565b50505050905090810190601f168015620001735780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200019757600080fd5b908301906020820185811115620001ad57600080fd5b8251640100000000811182820188101715620001c857600080fd5b82525081516020918201929091019080838360005b83811015620001f7578181015183820152602001620001dd565b50505050905090810190601f168015620002255780820380516001836020036101000a031916815260200191505b5060405250505081816000620002406200049560201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35081516200029f90600490602085019062000613565b508051620002b590600590602084019062000613565b50506006805460ff1916601217905550620002cf620006a8565b600080825267ffbe76c8b439580060208301526040820152600880546001600160481b03191668ffbe76c8b43958000017600160481b600160881b031916905562000319620006c8565b600381528451600f1462000374576040805162461bcd60e51b815260206004820152601a60248201527f496e636f7272656374206e756d626572206f6620746f6b656e73000000000000604482015290519081900360640190fd5b60008060005b600f81101562000472578781815181106200039157fe5b60200260200101519150826001600160a01b0316826001600160a01b03161162000402576040805162461bcd60e51b815260206004820152601460248201527f52657175697265206f726465726564206c697374000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03821660009081526007602052604090208451815486929190829060ff191660018360038111156200043757fe5b02179055506020919091015181546001600160701b0390911661010002610100600160781b031990911617905590915081906001016200037a565b5062000488336856bc75e2d63100000062000499565b50505050505050620006f6565b3390565b6001600160a01b038216620004f5576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200050360008383620005ac565b6200051f81600354620005b160201b62003d961790919060201c565b6003556001600160a01b0382166000908152600160209081526040909120546200055491839062003d96620005b1821b17901c565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b505050565b6000828201838110156200060c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200064b576000855562000696565b82601f106200066657805160ff191683800117855562000696565b8280016001018555821562000696579182015b828111156200069657825182559160200191906001019062000679565b50620006a4929150620006df565b5090565b604080516060810182526000808252602082018190529181019190915290565b604080518082019091526000808252602082015290565b5b80821115620006a45760008155600101620006e0565b614c2d80620007066000396000f3fe6080604052600436106101dc5760003560e01c806370a2df1d11610102578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e146109c7578063f2fde38b14610a0f578063f851a44014610a4f578063fe02915614610a64576101e3565b8063a9059cbb1461085e578063c4ccdeea146108a4578063ce359797146108f0578063cebe7a51146109b2576101e3565b806395d89b41116100d157806395d89b411461074c57806399d2230414610761578063a457c2d7146107b7578063a62af183146107fd576101e3565b806370a2df1d14610667578063715018a61461069b57806376e36ab2146106b05780638da5cb5b1461070e576101e3565b80633d3eee8c1161017a578063691ea2f011610149578063691ea2f01461055a578063704b6c021461056f5780637093f47f146105af57806370a0823114610627576101e3565b80633d3eee8c146104215780634fdc57e31461045757806355776b77146104db57806368c2a4001461051a576101e3565b806323b872dd116101b657806323b872dd146102f3578063313ce56714610343578063395093511461036e5780633bb1956a146103b4576101e3565b806306fdde03146101e8578063095ea7b31461027257806318160ddd146102cc576101e3565b366101e357005b600080fd5b3480156101f457600080fd5b506101fd610aad565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023757818101518382015260200161021f565b50505050905090810190601f1680156102645780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027e57600080fd5b506102b86004803603604081101561029557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610b61565b604080519115158252519081900360200190f35b3480156102d857600080fd5b506102e1610b7f565b60408051918252519081900360200190f35b3480156102ff57600080fd5b506102b86004803603606081101561031657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610b85565b34801561034f57600080fd5b50610358610c27565b6040805160ff9092168252519081900360200190f35b34801561037a57600080fd5b506102b86004803603604081101561039157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610c30565b3480156103c057600080fd5b50610404600480360360608110156103d757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359160409091013516610c8b565b6040805167ffffffffffffffff9092168252519081900360200190f35b34801561042d57600080fd5b506104556004803603602081101561044457600080fd5b503567ffffffffffffffff16611282565b005b34801561046357600080fd5b506102b86004803603604081101561047a57600080fd5b8135919081019060408101602082013564010000000081111561049c57600080fd5b8201836020820111156104ae57600080fd5b803590602001918460208302840111640100000000831117156104d057600080fd5b509092509050611411565b6102e1600480360360608110156104f157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020810135906040013561178c565b34801561052657600080fd5b5061052f611c19565b60408051931515845267ffffffffffffffff9283166020850152911682820152519081900360600190f35b34801561056657600080fd5b50610455611c43565b34801561057b57600080fd5b506104556004803603602081101561059257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611d33565b3480156105bb57600080fd5b506105ef600480360360208110156105d257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611e22565b604051808360038111156105ff57fe5b8152602001826dffffffffffffffffffffffffffff1681526020019250505060405180910390f35b34801561063357600080fd5b506102e16004803603602081101561064a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611e4e565b34801561067357600080fd5b506104556004803603602081101561068a57600080fd5b503567ffffffffffffffff16611e76565b3480156106a757600080fd5b50610455611f5e565b3480156106bc57600080fd5b506106c5612075565b604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b34801561071a57600080fd5b50610723612098565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561075857600080fd5b506101fd6120b4565b34801561076d57600080fd5b506102e16004803603608081101561078457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359160408201358116916060013516612133565b3480156107c357600080fd5b506102b8600480360360408110156107da57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135612537565b34801561080957600080fd5b506104556004803603606081101561082057600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff90811691602081013590911690604001356dffffffffffffffffffffffffffff166125ac565b34801561086a57600080fd5b506102b86004803603604081101561088157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135612a7f565b3480156108b057600080fd5b506102e1600480360360608110156108c757600080fd5b5080359073ffffffffffffffffffffffffffffffffffffffff6020820135169060400135612a93565b6102e16004803603604081101561090657600080fd5b81019060208101813564010000000081111561092157600080fd5b82018360208201111561093357600080fd5b8035906020019184602083028401116401000000008311171561095557600080fd5b91939092909160208101903564010000000081111561097357600080fd5b82018360208201111561098557600080fd5b803590602001918460208302840111640100000000831117156109a757600080fd5b509092509050612da6565b3480156109be57600080fd5b506104556134f8565b3480156109d357600080fd5b506102e1600480360360408110156109ea57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166135e5565b348015610a1b57600080fd5b5061045560048036036020811015610a3257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661361d565b348015610a5b57600080fd5b506107236137be565b6102e160048036036080811015610a7a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604081013590606001356137da565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b575780601f10610b2c57610100808354040283529160200191610b57565b820191906000526020600020905b815481529060010190602001808311610b3a57829003601f168201915b5050505050905090565b6000610b75610b6e613e0a565b8484613e0e565b5060015b92915050565b60035490565b6000610b92848484613f55565b610c1c84610b9e613e0a565b610c1785604051806060016040528060288152602001614b176028913973ffffffffffffffffffffffffffffffffffffffff8a16600090815260026020526040812090610be9613e0a565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020549190614127565b613e0e565b5060015b9392505050565b60065460ff1690565b6000610b75610c3d613e0a565b84610c178560026000610c4e613e0a565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c168152925290205490613d96565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600760205260408082208151808301909252805483929190829060ff166003811115610ccf57fe5b6003811115610cda57fe5b8152905461010090046dffffffffffffffffffffffffffff166020909101529050600181516003811115610d0a57fe5b14610d7657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4446503a2057726f6e6720746f6b656e00000000000000000000000000000000604482015290519081900360640190fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610ddf57600080fd5b505afa158015610df3573d6000803e3d6000fd5b505050506040513d6020811015610e0957600080fd5b505160208301519091506dffffffffffffffffffffffffffff16818103908210610e31575060015b6000818711610e405786610e42565b815b9050610e6673ffffffffffffffffffffffffffffffffffffffff89163330846141d8565b73ffffffffffffffffffffffffffffffffffffffff861660009081526007602052604080822081518083019092528054829060ff166003811115610ea657fe5b6003811115610eb157fe5b8152905461010090046dffffffffffffffffffffffffffff166020909101529050600281516003811115610ee157fe5b14610f4d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4446503a2057726f6e6720746f6b656e00000000000000000000000000000000604482015290519081900360640190fd5b60008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fb657600080fd5b505afa158015610fca573d6000803e3d6000fd5b505050506040513d6020811015610fe057600080fd5b505190506000610ffa85610ff48685614273565b906142e6565b905061101d73ffffffffffffffffffffffffffffffffffffffff8a163383614367565b86602001516dffffffffffffffffffffffffffff16604085901b8161103e57fe5b0497507f73d54f46dbb35c8366181c7b385f112b2cb792cf3edcc78fc8b48c97b011f350338c868c85604051808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019550505050505060405180910390a18484141561127457600380885273ffffffffffffffffffffffffffffffffffffffff8c166000908152600760205260409020885181548a9383917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690600190849081111561114557fe5b021790555060209182015181546dffffffffffffffffffffffffffff909116610100027fffffffffffffffffffffffffffffffffff0000000000000000000000000000ff90911617905573ffffffffffffffffffffffffffffffffffffffff808b1660008181526007845260409081902080547fffffffffffffffffffffffffffffffffff000000000000000000000000000000169055600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000908116909155600a80549091169055600880547fffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffff1690558051918252918e169281019290925280517f943c02796d667aeacb72f3160a29d06d9c71c472bc592cf38b169eb282618ce59281900390910190a15b505050505050509392505050565b61128a613e0a565b73ffffffffffffffffffffffffffffffffffffffff166112a8612098565b73ffffffffffffffffffffffffffffffffffffffff161461132a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6040805180820190915260095473ffffffffffffffffffffffffffffffffffffffff908116808352600a5490911660208301526113c857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4446503a204e6f206163746976652064656c697374696e670000000000000000604482015290519081900360640190fd5b506008805467ffffffffffffffff9092166901000000000000000000027fffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffff909216919091179055565b60006010821461148257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4446503a2042616420746f6b656e73206172726179206c656e67746800000000604482015290519081900360640190fd5b600061148c610b7f565b608086901b8161149857fe5b604051919004915047903390819083850260801c80156108fc02916000818181858888f193505050501580156114d2573d6000803e3d6000fd5b50600060015b60108110156117145760008888838181106114ef57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1690508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16116115a857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4446503a2052657175697265206f726465726564206c69737400000000000000604482015290519081900360640190fd5b600273ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff1660038111156115de57fe5b1161164a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8316916370a08231916024808301926020929190829003018186803b1580156116b657600080fd5b505afa1580156116ca573d6000803e3d6000fd5b505050506040513d60208110156116e057600080fd5b5051945061170a73ffffffffffffffffffffffffffffffffffffffff82163388880260801c614367565b91506001016114d8565b5061171f33896143f9565b7f6baa5d9dd9d305f18e36ed3e3dc82a07f286d330e614a25c0bef84e59f2d7a2b338961174a610b7f565b6040805173ffffffffffffffffffffffffffffffffffffffff9094168452602084019290925282820152519081900360600190a1506001979650505050505050565b60008373ffffffffffffffffffffffffffffffffffffffff811615806117e55750600273ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff1660038111156117e357fe5b115b61185057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b6040805160608101825260085460ff8116151580835267ffffffffffffffff610100830481166020850152690100000000000000000090920490911692820192909252906118ff57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4446503a204c6f636b6564000000000000000000000000000000000000000000604482015290519081900360640190fd5b600073ffffffffffffffffffffffffffffffffffffffff87166119945785341461198a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4446503a20496e636f727265637420616d6f756e74206f662045544800000000604482015290519081900360640190fd5b8547039050611a50565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8916916370a08231916024808301926020929190829003018186803b158015611a0057600080fd5b505afa158015611a14573d6000803e3d6000fd5b505050506040513d6020811015611a2a57600080fd5b50519050611a5073ffffffffffffffffffffffffffffffffffffffff88163330896141d8565b808610611abe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6f206d756368206174206f6e63650000000000000000000000604482015290519081900360640190fd5b600081836020015167ffffffffffffffff16880281611ad957fe5b04905080800280820280830260c01c808402808502936224e20b8502609c1c6201668f90920260571c611c7590930260131c609b909402608d1c600f90910260491c600487901c03019290920301036040611b32610b7f565b8202901c9650878711611ba657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4446503a204e6f206465616c0000000000000000000000000000000000000000604482015290519081900360640190fd5b611bb03388614543565b6040805133815273ffffffffffffffffffffffffffffffffffffffff8c1660208201528082018b90526060810189905290517f36f3b2e1a21c19137dd82ec243b0708a1d26b3d1fa1dc49c44c4c366a58781389181900360800190a15050505050509392505050565b60085460ff81169067ffffffffffffffff6101008204811691690100000000000000000090041683565b600b5473ffffffffffffffffffffffffffffffffffffffff16331480611c9b5750611c6c612098565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611d0657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4446503a2061646d696e20726967687473207265717569726564000000000000604482015290519081900360640190fd5b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b611d3b613e0a565b73ffffffffffffffffffffffffffffffffffffffff16611d59612098565b73ffffffffffffffffffffffffffffffffffffffff1614611ddb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60076020526000908152604090205460ff81169061010090046dffffffffffffffffffffffffffff1682565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b611e7e613e0a565b73ffffffffffffffffffffffffffffffffffffffff16611e9c612098565b73ffffffffffffffffffffffffffffffffffffffff1614611f1e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6008805467ffffffffffffffff909216610100027fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff909216919091179055565b611f66613e0a565b73ffffffffffffffffffffffffffffffffffffffff16611f84612098565b73ffffffffffffffffffffffffffffffffffffffff161461200657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600954600a5473ffffffffffffffffffffffffffffffffffffffff918216911682565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60058054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b575780601f10610b2c57610100808354040283529160200191610b57565b60008173ffffffffffffffffffffffffffffffffffffffff8116158061218c5750600273ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff16600381111561218a57fe5b115b6121f757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526007602052604080822081518083019092528054829060ff16600381111561223757fe5b600381111561224257fe5b8152905461010090046dffffffffffffffffffffffffffff16602090910152905060028151600381111561227257fe5b146122de57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4446503a2057726f6e6720746f6b656e00000000000000000000000000000000604482015290519081900360640190fd5b6008546901000000000000000000900467ffffffffffffffff166000612305898989610c8b565b9050600073ffffffffffffffffffffffffffffffffffffffff871661232b5750476123c6565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8916916370a08231916024808301926020929190829003018186803b15801561239757600080fd5b505afa1580156123ab573d6000803e3d6000fd5b505050506040513d60208110156123c157600080fd5b505190505b60806123de67ffffffffffffffff8416850283614273565b901c955073ffffffffffffffffffffffffffffffffffffffff8716612433576040513390819088156108fc029089906000818181858888f1935050505015801561242c573d6000803e3d6000fd5b50506124d5565b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101889052905173ffffffffffffffffffffffffffffffffffffffff89169163a9059cbb9160448083019260209291908290030181600087803b1580156124a857600080fd5b505af11580156124bc573d6000803e3d6000fd5b505050506040513d60208110156124d257600080fd5b50505b6040805133815273ffffffffffffffffffffffffffffffffffffffff8916602082015280820188905290517fb1de651e02601de8f235c9277fc01f865e8de15840194e9a1f0e1713a113cb269181900360600190a15050505050949350505050565b6000610b75612544613e0a565b84610c1785604051806060016040528060258152602001614bd3602591396002600061256e613e0a565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d16815292529020549190614127565b8273ffffffffffffffffffffffffffffffffffffffff811615806126035750600273ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff16600381111561260157fe5b115b61266e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b612676613e0a565b73ffffffffffffffffffffffffffffffffffffffff16612694612098565b73ffffffffffffffffffffffffffffffffffffffff161461271657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff841661279857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4446503a2043616e6e6f742064656c6973742045544800000000000000000000604482015290519081900360640190fd5b6040805180820190915260095473ffffffffffffffffffffffffffffffffffffffff908116808352600a5490911660208301521561283757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4446503a2050726576696f75732075706461746520696e636f6d706c65746500604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526007602052604080822081518083019092528054829060ff16600381111561287757fe5b600381111561288257fe5b8152905461010090046dffffffffffffffffffffffffffff1660209091015290506000815160038111156128b257fe5b1461291e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4446503a20546f6b656e20616c7265616479206c697374656400000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8681168084529086166020808501829052600980547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169094179055600a8054909316821790925560018084526dffffffffffffffffffffffffffff871684840152600091825260079092526040902082518154849383917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016908360038111156129dc57fe5b021790555060209182015181547fffffffffffffffffffffffffffffffffff0000000000000000000000000000ff166101006dffffffffffffffffffffffffffff9092169190910217905573ffffffffffffffffffffffffffffffffffffffff96909616600090815260079096525050604090932080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166002179055505050565b6000610b75612a8c613e0a565b8484613f55565b60008273ffffffffffffffffffffffffffffffffffffffff81161580612aec5750600273ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff166003811115612aea57fe5b115b612b5757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b600073ffffffffffffffffffffffffffffffffffffffff8516612b7b575047612c16565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8716916370a08231916024808301926020929190829003018186803b158015612be757600080fd5b505afa158015612bfb573d6000803e3d6000fd5b505050506040513d6020811015612c1157600080fd5b505190505b6000612c20610b7f565b604088901b81612c2c57fe5b04680100000000000000009081038002800260c090811c80028002901c90819003830260401c94509050848411612cc457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4446503a204e6f206465616c0000000000000000000000000000000000000000604482015290519081900360640190fd5b612cce33886143f9565b73ffffffffffffffffffffffffffffffffffffffff8616612d1f576040513390819086156108fc029087906000818181858888f19350505050158015612d18573d6000803e3d6000fd5b5050612d40565b612d4073ffffffffffffffffffffffffffffffffffffffff87163386614367565b6040805133815273ffffffffffffffffffffffffffffffffffffffff881660208201528082018690526060810189905290517f3b5c196aff80bb96c03b41c96906b66827014de931d1b36e0ede6ee8caeb4bf99181900360800190a15050509392505050565b6040805160608101825260085460ff8116151580835267ffffffffffffffff610100830481166020850152690100000000000000000090920490911692820192909252600091612e5757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4446503a204c6f636b6564000000000000000000000000000000000000000000604482015290519081900360640190fd5b60108514612ec657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4446503a2042616420746f6b656e73206172726179206c656e67746800000000604482015290519081900360640190fd5b60108314612f3557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4446503a20426164206d6178416d6f756e74206172726179206c656e67746800604482015290519081900360640190fd5b600086868281612f4157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612fe057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4446503a204e6f2045544820666f756e64000000000000000000000000000000604482015290519081900360640190fd5b3484846000818110612fee57fe5b905060200201351461306157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4446503a20496e636f72726563742045544820616d6f756e7400000000000000604482015290519081900360640190fd5b344781900390600090829061308790700100000000000000000000000000000000614273565b8161308e57fe5b0490506000808060015b60108110156132fc578b8b828181106130ad57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1691508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161161316657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4446503a2052657175697265206f726465726564206c69737400000000000000604482015290519081900360640190fd5b600273ffffffffffffffffffffffffffffffffffffffff831660009081526007602052604090205460ff16600381111561319c57fe5b1161320857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b15801561327457600080fd5b505afa158015613288573d6000803e3d6000fd5b505050506040513d602081101561329e57600080fd5b50519550856132d97001000000000000000000000000000000008c8c858181106132c457fe5b9050602002013561427390919063ffffffff16565b816132e057fe5b049350848410156132ef578394505b9091508190600101613098565b50600854608090610100900467ffffffffffffffff16604061332661331f610b7f565b8890614273565b901c02901c96506000915060015b601081101561343b578b8b8281811061334957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156133cf57600080fd5b505afa1580156133e3573d6000803e3d6000fd5b505050506040513d60208110156133f957600080fd5b5051955061342e3330608061340e8a8a614273565b73ffffffffffffffffffffffffffffffffffffffff87169392911c6141d8565b9091508190600101613334565b506134463388614543565b7ff8a0b170c5f5d0c7cf38a00cf2f15f1cac38123cfeaaa2a377217efff62c9c0a3388613471610b7f565b6040805173ffffffffffffffffffffffffffffffffffffffff9094168452602084019290925282820152519081900360600190a1344703945033806108fc60806134bb8989614273565b604051911c3403801590920291906000818181858888f193505050501580156134e8573d6000803e3d6000fd5b5050505050505050949350505050565b600b5473ffffffffffffffffffffffffffffffffffffffff163314806135505750613521612098565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6135bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4446503a2061646d696e20726967687473207265717569726564000000000000604482015290519081900360640190fd5b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b613625613e0a565b73ffffffffffffffffffffffffffffffffffffffff16613643612098565b73ffffffffffffffffffffffffffffffffffffffff16146136c557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116613731576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614a626026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600b5473ffffffffffffffffffffffffffffffffffffffff1681565b60008473ffffffffffffffffffffffffffffffffffffffff811615806138335750600273ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff16600381111561383157fe5b115b61389e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b8473ffffffffffffffffffffffffffffffffffffffff811615806138f55750600273ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff1660038111156138f357fe5b115b61396057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b6040805160608101825260085460ff8116151580835267ffffffffffffffff61010083048116602085015269010000000000000000009092049091169282019290925290613a0f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4446503a204c6f636b6564000000000000000000000000000000000000000000604482015290519081900360640190fd5b600073ffffffffffffffffffffffffffffffffffffffff8916613aa457863414613a9a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4446503a206261642045544820616d6f756e7400000000000000000000000000604482015290519081900360640190fd5b8647039050613b60565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8b16916370a08231916024808301926020929190829003018186803b158015613b1057600080fd5b505afa158015613b24573d6000803e3d6000fd5b505050506040513d6020811015613b3a57600080fd5b50519050613b6073ffffffffffffffffffffffffffffffffffffffff8a1633308a6141d8565b600073ffffffffffffffffffffffffffffffffffffffff8916613b84575047613c1f565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8b16916370a08231916024808301926020929190829003018186803b158015613bf057600080fd5b505afa158015613c04573d6000803e3d6000fd5b505050506040513d6020811015613c1a57600080fd5b505190505b602083015167ffffffffffffffff168802604083901b810182820281613c4157fe5b049650878711613cb257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4446503a204e6f206465616c0000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8a16613d03576040513390819089156108fc02908a906000818181858888f19350505050158015613cfc573d6000803e3d6000fd5b5050613d24565b613d2473ffffffffffffffffffffffffffffffffffffffff8b163389614367565b6040805133815273ffffffffffffffffffffffffffffffffffffffff808e1660208301528c1681830152606081018b90526080810189905290517f6782190c91d4a7e8ad2a867deed6ec0a970cab8ff137ae2bd4abd92b3810f4d39181900360a00190a1505050505050949350505050565b600082820183811015610c2057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3390565b73ffffffffffffffffffffffffffffffffffffffff8316613e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614b856024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216613ee6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614a886022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316613fc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614b606025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661402d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614a1d6023913960400191505060405180910390fd5b6140388383836143f4565b61408281604051806060016040528060268152602001614aaa6026913973ffffffffffffffffffffffffffffffffffffffff86166000908152600160205260409020549190614127565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602052604080822093909355908416815220546140be9082613d96565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156141d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561419557818101518382015260200161417d565b50505050905090810190601f1680156141c25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6040805173ffffffffffffffffffffffffffffffffffffffff80861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905261426d908590614676565b50505050565b60008261428257506000610b79565b8282028284828161428f57fe5b0414610c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180614af66021913960400191505060405180910390fd5b600080821161435657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161435f57fe5b049392505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526143f4908490614676565b505050565b73ffffffffffffffffffffffffffffffffffffffff8216614465576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180614b3f6021913960400191505060405180910390fd5b614471826000836143f4565b6144bb81604051806060016040528060228152602001614a406022913973ffffffffffffffffffffffffffffffffffffffff85166000908152600160205260409020549190614127565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260409020556003546144ee908261474e565b60035560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b73ffffffffffffffffffffffffffffffffffffffff82166145c557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6145d1600083836143f4565b6003546145de9082613d96565b60035573ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260409020546146119082613d96565b73ffffffffffffffffffffffffffffffffffffffff831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60006146d8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166147c59092919063ffffffff16565b8051909150156143f4578080602001905160208110156146f757600080fd5b50516143f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614ba9602a913960400191505060405180910390fd5b6000828211156147bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60606147d484846000856147dc565b949350505050565b606082471015614837576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614ad06026913960400191505060405180910390fd5b61484085614996565b6148ab57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b6020831061491457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016148d7565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614976576040519150601f19603f3d011682016040523d82523d6000602084013e61497b565b606091505b509150915061498b82828661499c565b979650505050505050565b3b151590565b606083156149ab575081610c20565b8251156149bb5782518084602001fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181815284516024840152845185939192839260440191908501908083836000831561419557818101518382015260200161417d56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204ce96046b1b1f68f5d5b53b4622b6cd01c4d0342f28ae0cb3b2299f692dd2c4c64736f6c634300070600330000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000bc529c00c6401aef6d220be8c6ea1667f6ad93e0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f9840000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca0000000000000000000000006468e79a80c0eab0f9a2b574c8d5bc374af594140000000000000000000000006b175474e89094c44da98b954eedeac495271d0f0000000000000000000000006b3595068778dd592e39a122f4f5a5cf09c90fe20000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb00000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae900000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a2000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000c9444d31a580d35a951f77b36f0de073dac69316000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd52000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec700000000000000000000000000000000000000000000000000000000000000154465466920506c617a61204d61696e20496e646578000000000000000000000000000000000000000000000000000000000000000000000000000000000000045844503100000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101dc5760003560e01c806370a2df1d11610102578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e146109c7578063f2fde38b14610a0f578063f851a44014610a4f578063fe02915614610a64576101e3565b8063a9059cbb1461085e578063c4ccdeea146108a4578063ce359797146108f0578063cebe7a51146109b2576101e3565b806395d89b41116100d157806395d89b411461074c57806399d2230414610761578063a457c2d7146107b7578063a62af183146107fd576101e3565b806370a2df1d14610667578063715018a61461069b57806376e36ab2146106b05780638da5cb5b1461070e576101e3565b80633d3eee8c1161017a578063691ea2f011610149578063691ea2f01461055a578063704b6c021461056f5780637093f47f146105af57806370a0823114610627576101e3565b80633d3eee8c146104215780634fdc57e31461045757806355776b77146104db57806368c2a4001461051a576101e3565b806323b872dd116101b657806323b872dd146102f3578063313ce56714610343578063395093511461036e5780633bb1956a146103b4576101e3565b806306fdde03146101e8578063095ea7b31461027257806318160ddd146102cc576101e3565b366101e357005b600080fd5b3480156101f457600080fd5b506101fd610aad565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023757818101518382015260200161021f565b50505050905090810190601f1680156102645780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027e57600080fd5b506102b86004803603604081101561029557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610b61565b604080519115158252519081900360200190f35b3480156102d857600080fd5b506102e1610b7f565b60408051918252519081900360200190f35b3480156102ff57600080fd5b506102b86004803603606081101561031657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610b85565b34801561034f57600080fd5b50610358610c27565b6040805160ff9092168252519081900360200190f35b34801561037a57600080fd5b506102b86004803603604081101561039157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610c30565b3480156103c057600080fd5b50610404600480360360608110156103d757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359160409091013516610c8b565b6040805167ffffffffffffffff9092168252519081900360200190f35b34801561042d57600080fd5b506104556004803603602081101561044457600080fd5b503567ffffffffffffffff16611282565b005b34801561046357600080fd5b506102b86004803603604081101561047a57600080fd5b8135919081019060408101602082013564010000000081111561049c57600080fd5b8201836020820111156104ae57600080fd5b803590602001918460208302840111640100000000831117156104d057600080fd5b509092509050611411565b6102e1600480360360608110156104f157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020810135906040013561178c565b34801561052657600080fd5b5061052f611c19565b60408051931515845267ffffffffffffffff9283166020850152911682820152519081900360600190f35b34801561056657600080fd5b50610455611c43565b34801561057b57600080fd5b506104556004803603602081101561059257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611d33565b3480156105bb57600080fd5b506105ef600480360360208110156105d257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611e22565b604051808360038111156105ff57fe5b8152602001826dffffffffffffffffffffffffffff1681526020019250505060405180910390f35b34801561063357600080fd5b506102e16004803603602081101561064a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611e4e565b34801561067357600080fd5b506104556004803603602081101561068a57600080fd5b503567ffffffffffffffff16611e76565b3480156106a757600080fd5b50610455611f5e565b3480156106bc57600080fd5b506106c5612075565b604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b34801561071a57600080fd5b50610723612098565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561075857600080fd5b506101fd6120b4565b34801561076d57600080fd5b506102e16004803603608081101561078457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359160408201358116916060013516612133565b3480156107c357600080fd5b506102b8600480360360408110156107da57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135612537565b34801561080957600080fd5b506104556004803603606081101561082057600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff90811691602081013590911690604001356dffffffffffffffffffffffffffff166125ac565b34801561086a57600080fd5b506102b86004803603604081101561088157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135612a7f565b3480156108b057600080fd5b506102e1600480360360608110156108c757600080fd5b5080359073ffffffffffffffffffffffffffffffffffffffff6020820135169060400135612a93565b6102e16004803603604081101561090657600080fd5b81019060208101813564010000000081111561092157600080fd5b82018360208201111561093357600080fd5b8035906020019184602083028401116401000000008311171561095557600080fd5b91939092909160208101903564010000000081111561097357600080fd5b82018360208201111561098557600080fd5b803590602001918460208302840111640100000000831117156109a757600080fd5b509092509050612da6565b3480156109be57600080fd5b506104556134f8565b3480156109d357600080fd5b506102e1600480360360408110156109ea57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166135e5565b348015610a1b57600080fd5b5061045560048036036020811015610a3257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661361d565b348015610a5b57600080fd5b506107236137be565b6102e160048036036080811015610a7a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604081013590606001356137da565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b575780601f10610b2c57610100808354040283529160200191610b57565b820191906000526020600020905b815481529060010190602001808311610b3a57829003601f168201915b5050505050905090565b6000610b75610b6e613e0a565b8484613e0e565b5060015b92915050565b60035490565b6000610b92848484613f55565b610c1c84610b9e613e0a565b610c1785604051806060016040528060288152602001614b176028913973ffffffffffffffffffffffffffffffffffffffff8a16600090815260026020526040812090610be9613e0a565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020549190614127565b613e0e565b5060015b9392505050565b60065460ff1690565b6000610b75610c3d613e0a565b84610c178560026000610c4e613e0a565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c168152925290205490613d96565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600760205260408082208151808301909252805483929190829060ff166003811115610ccf57fe5b6003811115610cda57fe5b8152905461010090046dffffffffffffffffffffffffffff166020909101529050600181516003811115610d0a57fe5b14610d7657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4446503a2057726f6e6720746f6b656e00000000000000000000000000000000604482015290519081900360640190fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610ddf57600080fd5b505afa158015610df3573d6000803e3d6000fd5b505050506040513d6020811015610e0957600080fd5b505160208301519091506dffffffffffffffffffffffffffff16818103908210610e31575060015b6000818711610e405786610e42565b815b9050610e6673ffffffffffffffffffffffffffffffffffffffff89163330846141d8565b73ffffffffffffffffffffffffffffffffffffffff861660009081526007602052604080822081518083019092528054829060ff166003811115610ea657fe5b6003811115610eb157fe5b8152905461010090046dffffffffffffffffffffffffffff166020909101529050600281516003811115610ee157fe5b14610f4d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4446503a2057726f6e6720746f6b656e00000000000000000000000000000000604482015290519081900360640190fd5b60008773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fb657600080fd5b505afa158015610fca573d6000803e3d6000fd5b505050506040513d6020811015610fe057600080fd5b505190506000610ffa85610ff48685614273565b906142e6565b905061101d73ffffffffffffffffffffffffffffffffffffffff8a163383614367565b86602001516dffffffffffffffffffffffffffff16604085901b8161103e57fe5b0497507f73d54f46dbb35c8366181c7b385f112b2cb792cf3edcc78fc8b48c97b011f350338c868c85604051808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019550505050505060405180910390a18484141561127457600380885273ffffffffffffffffffffffffffffffffffffffff8c166000908152600760205260409020885181548a9383917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690600190849081111561114557fe5b021790555060209182015181546dffffffffffffffffffffffffffff909116610100027fffffffffffffffffffffffffffffffffff0000000000000000000000000000ff90911617905573ffffffffffffffffffffffffffffffffffffffff808b1660008181526007845260409081902080547fffffffffffffffffffffffffffffffffff000000000000000000000000000000169055600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000908116909155600a80549091169055600880547fffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffff1690558051918252918e169281019290925280517f943c02796d667aeacb72f3160a29d06d9c71c472bc592cf38b169eb282618ce59281900390910190a15b505050505050509392505050565b61128a613e0a565b73ffffffffffffffffffffffffffffffffffffffff166112a8612098565b73ffffffffffffffffffffffffffffffffffffffff161461132a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6040805180820190915260095473ffffffffffffffffffffffffffffffffffffffff908116808352600a5490911660208301526113c857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4446503a204e6f206163746976652064656c697374696e670000000000000000604482015290519081900360640190fd5b506008805467ffffffffffffffff9092166901000000000000000000027fffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffff909216919091179055565b60006010821461148257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4446503a2042616420746f6b656e73206172726179206c656e67746800000000604482015290519081900360640190fd5b600061148c610b7f565b608086901b8161149857fe5b604051919004915047903390819083850260801c80156108fc02916000818181858888f193505050501580156114d2573d6000803e3d6000fd5b50600060015b60108110156117145760008888838181106114ef57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1690508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16116115a857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4446503a2052657175697265206f726465726564206c69737400000000000000604482015290519081900360640190fd5b600273ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff1660038111156115de57fe5b1161164a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8316916370a08231916024808301926020929190829003018186803b1580156116b657600080fd5b505afa1580156116ca573d6000803e3d6000fd5b505050506040513d60208110156116e057600080fd5b5051945061170a73ffffffffffffffffffffffffffffffffffffffff82163388880260801c614367565b91506001016114d8565b5061171f33896143f9565b7f6baa5d9dd9d305f18e36ed3e3dc82a07f286d330e614a25c0bef84e59f2d7a2b338961174a610b7f565b6040805173ffffffffffffffffffffffffffffffffffffffff9094168452602084019290925282820152519081900360600190a1506001979650505050505050565b60008373ffffffffffffffffffffffffffffffffffffffff811615806117e55750600273ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff1660038111156117e357fe5b115b61185057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b6040805160608101825260085460ff8116151580835267ffffffffffffffff610100830481166020850152690100000000000000000090920490911692820192909252906118ff57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4446503a204c6f636b6564000000000000000000000000000000000000000000604482015290519081900360640190fd5b600073ffffffffffffffffffffffffffffffffffffffff87166119945785341461198a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4446503a20496e636f727265637420616d6f756e74206f662045544800000000604482015290519081900360640190fd5b8547039050611a50565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8916916370a08231916024808301926020929190829003018186803b158015611a0057600080fd5b505afa158015611a14573d6000803e3d6000fd5b505050506040513d6020811015611a2a57600080fd5b50519050611a5073ffffffffffffffffffffffffffffffffffffffff88163330896141d8565b808610611abe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6f206d756368206174206f6e63650000000000000000000000604482015290519081900360640190fd5b600081836020015167ffffffffffffffff16880281611ad957fe5b04905080800280820280830260c01c808402808502936224e20b8502609c1c6201668f90920260571c611c7590930260131c609b909402608d1c600f90910260491c600487901c03019290920301036040611b32610b7f565b8202901c9650878711611ba657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4446503a204e6f206465616c0000000000000000000000000000000000000000604482015290519081900360640190fd5b611bb03388614543565b6040805133815273ffffffffffffffffffffffffffffffffffffffff8c1660208201528082018b90526060810189905290517f36f3b2e1a21c19137dd82ec243b0708a1d26b3d1fa1dc49c44c4c366a58781389181900360800190a15050505050509392505050565b60085460ff81169067ffffffffffffffff6101008204811691690100000000000000000090041683565b600b5473ffffffffffffffffffffffffffffffffffffffff16331480611c9b5750611c6c612098565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611d0657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4446503a2061646d696e20726967687473207265717569726564000000000000604482015290519081900360640190fd5b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b611d3b613e0a565b73ffffffffffffffffffffffffffffffffffffffff16611d59612098565b73ffffffffffffffffffffffffffffffffffffffff1614611ddb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60076020526000908152604090205460ff81169061010090046dffffffffffffffffffffffffffff1682565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b611e7e613e0a565b73ffffffffffffffffffffffffffffffffffffffff16611e9c612098565b73ffffffffffffffffffffffffffffffffffffffff1614611f1e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6008805467ffffffffffffffff909216610100027fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff909216919091179055565b611f66613e0a565b73ffffffffffffffffffffffffffffffffffffffff16611f84612098565b73ffffffffffffffffffffffffffffffffffffffff161461200657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600954600a5473ffffffffffffffffffffffffffffffffffffffff918216911682565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60058054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b575780601f10610b2c57610100808354040283529160200191610b57565b60008173ffffffffffffffffffffffffffffffffffffffff8116158061218c5750600273ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff16600381111561218a57fe5b115b6121f757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526007602052604080822081518083019092528054829060ff16600381111561223757fe5b600381111561224257fe5b8152905461010090046dffffffffffffffffffffffffffff16602090910152905060028151600381111561227257fe5b146122de57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4446503a2057726f6e6720746f6b656e00000000000000000000000000000000604482015290519081900360640190fd5b6008546901000000000000000000900467ffffffffffffffff166000612305898989610c8b565b9050600073ffffffffffffffffffffffffffffffffffffffff871661232b5750476123c6565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8916916370a08231916024808301926020929190829003018186803b15801561239757600080fd5b505afa1580156123ab573d6000803e3d6000fd5b505050506040513d60208110156123c157600080fd5b505190505b60806123de67ffffffffffffffff8416850283614273565b901c955073ffffffffffffffffffffffffffffffffffffffff8716612433576040513390819088156108fc029089906000818181858888f1935050505015801561242c573d6000803e3d6000fd5b50506124d5565b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101889052905173ffffffffffffffffffffffffffffffffffffffff89169163a9059cbb9160448083019260209291908290030181600087803b1580156124a857600080fd5b505af11580156124bc573d6000803e3d6000fd5b505050506040513d60208110156124d257600080fd5b50505b6040805133815273ffffffffffffffffffffffffffffffffffffffff8916602082015280820188905290517fb1de651e02601de8f235c9277fc01f865e8de15840194e9a1f0e1713a113cb269181900360600190a15050505050949350505050565b6000610b75612544613e0a565b84610c1785604051806060016040528060258152602001614bd3602591396002600061256e613e0a565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d16815292529020549190614127565b8273ffffffffffffffffffffffffffffffffffffffff811615806126035750600273ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff16600381111561260157fe5b115b61266e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b612676613e0a565b73ffffffffffffffffffffffffffffffffffffffff16612694612098565b73ffffffffffffffffffffffffffffffffffffffff161461271657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff841661279857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4446503a2043616e6e6f742064656c6973742045544800000000000000000000604482015290519081900360640190fd5b6040805180820190915260095473ffffffffffffffffffffffffffffffffffffffff908116808352600a5490911660208301521561283757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4446503a2050726576696f75732075706461746520696e636f6d706c65746500604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526007602052604080822081518083019092528054829060ff16600381111561287757fe5b600381111561288257fe5b8152905461010090046dffffffffffffffffffffffffffff1660209091015290506000815160038111156128b257fe5b1461291e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4446503a20546f6b656e20616c7265616479206c697374656400000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8681168084529086166020808501829052600980547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169094179055600a8054909316821790925560018084526dffffffffffffffffffffffffffff871684840152600091825260079092526040902082518154849383917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016908360038111156129dc57fe5b021790555060209182015181547fffffffffffffffffffffffffffffffffff0000000000000000000000000000ff166101006dffffffffffffffffffffffffffff9092169190910217905573ffffffffffffffffffffffffffffffffffffffff96909616600090815260079096525050604090932080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166002179055505050565b6000610b75612a8c613e0a565b8484613f55565b60008273ffffffffffffffffffffffffffffffffffffffff81161580612aec5750600273ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff166003811115612aea57fe5b115b612b5757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b600073ffffffffffffffffffffffffffffffffffffffff8516612b7b575047612c16565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8716916370a08231916024808301926020929190829003018186803b158015612be757600080fd5b505afa158015612bfb573d6000803e3d6000fd5b505050506040513d6020811015612c1157600080fd5b505190505b6000612c20610b7f565b604088901b81612c2c57fe5b04680100000000000000009081038002800260c090811c80028002901c90819003830260401c94509050848411612cc457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4446503a204e6f206465616c0000000000000000000000000000000000000000604482015290519081900360640190fd5b612cce33886143f9565b73ffffffffffffffffffffffffffffffffffffffff8616612d1f576040513390819086156108fc029087906000818181858888f19350505050158015612d18573d6000803e3d6000fd5b5050612d40565b612d4073ffffffffffffffffffffffffffffffffffffffff87163386614367565b6040805133815273ffffffffffffffffffffffffffffffffffffffff881660208201528082018690526060810189905290517f3b5c196aff80bb96c03b41c96906b66827014de931d1b36e0ede6ee8caeb4bf99181900360800190a15050509392505050565b6040805160608101825260085460ff8116151580835267ffffffffffffffff610100830481166020850152690100000000000000000090920490911692820192909252600091612e5757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4446503a204c6f636b6564000000000000000000000000000000000000000000604482015290519081900360640190fd5b60108514612ec657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4446503a2042616420746f6b656e73206172726179206c656e67746800000000604482015290519081900360640190fd5b60108314612f3557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4446503a20426164206d6178416d6f756e74206172726179206c656e67746800604482015290519081900360640190fd5b600086868281612f4157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612fe057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4446503a204e6f2045544820666f756e64000000000000000000000000000000604482015290519081900360640190fd5b3484846000818110612fee57fe5b905060200201351461306157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4446503a20496e636f72726563742045544820616d6f756e7400000000000000604482015290519081900360640190fd5b344781900390600090829061308790700100000000000000000000000000000000614273565b8161308e57fe5b0490506000808060015b60108110156132fc578b8b828181106130ad57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1691508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161161316657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4446503a2052657175697265206f726465726564206c69737400000000000000604482015290519081900360640190fd5b600273ffffffffffffffffffffffffffffffffffffffff831660009081526007602052604090205460ff16600381111561319c57fe5b1161320857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b15801561327457600080fd5b505afa158015613288573d6000803e3d6000fd5b505050506040513d602081101561329e57600080fd5b50519550856132d97001000000000000000000000000000000008c8c858181106132c457fe5b9050602002013561427390919063ffffffff16565b816132e057fe5b049350848410156132ef578394505b9091508190600101613098565b50600854608090610100900467ffffffffffffffff16604061332661331f610b7f565b8890614273565b901c02901c96506000915060015b601081101561343b578b8b8281811061334957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156133cf57600080fd5b505afa1580156133e3573d6000803e3d6000fd5b505050506040513d60208110156133f957600080fd5b5051955061342e3330608061340e8a8a614273565b73ffffffffffffffffffffffffffffffffffffffff87169392911c6141d8565b9091508190600101613334565b506134463388614543565b7ff8a0b170c5f5d0c7cf38a00cf2f15f1cac38123cfeaaa2a377217efff62c9c0a3388613471610b7f565b6040805173ffffffffffffffffffffffffffffffffffffffff9094168452602084019290925282820152519081900360600190a1344703945033806108fc60806134bb8989614273565b604051911c3403801590920291906000818181858888f193505050501580156134e8573d6000803e3d6000fd5b5050505050505050949350505050565b600b5473ffffffffffffffffffffffffffffffffffffffff163314806135505750613521612098565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6135bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4446503a2061646d696e20726967687473207265717569726564000000000000604482015290519081900360640190fd5b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b613625613e0a565b73ffffffffffffffffffffffffffffffffffffffff16613643612098565b73ffffffffffffffffffffffffffffffffffffffff16146136c557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116613731576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614a626026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600b5473ffffffffffffffffffffffffffffffffffffffff1681565b60008473ffffffffffffffffffffffffffffffffffffffff811615806138335750600273ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff16600381111561383157fe5b115b61389e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b8473ffffffffffffffffffffffffffffffffffffffff811615806138f55750600273ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff1660038111156138f357fe5b115b61396057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4446503a20546f6b656e206e6f74206c69737465640000000000000000000000604482015290519081900360640190fd5b6040805160608101825260085460ff8116151580835267ffffffffffffffff61010083048116602085015269010000000000000000009092049091169282019290925290613a0f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4446503a204c6f636b6564000000000000000000000000000000000000000000604482015290519081900360640190fd5b600073ffffffffffffffffffffffffffffffffffffffff8916613aa457863414613a9a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4446503a206261642045544820616d6f756e7400000000000000000000000000604482015290519081900360640190fd5b8647039050613b60565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8b16916370a08231916024808301926020929190829003018186803b158015613b1057600080fd5b505afa158015613b24573d6000803e3d6000fd5b505050506040513d6020811015613b3a57600080fd5b50519050613b6073ffffffffffffffffffffffffffffffffffffffff8a1633308a6141d8565b600073ffffffffffffffffffffffffffffffffffffffff8916613b84575047613c1f565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8b16916370a08231916024808301926020929190829003018186803b158015613bf057600080fd5b505afa158015613c04573d6000803e3d6000fd5b505050506040513d6020811015613c1a57600080fd5b505190505b602083015167ffffffffffffffff168802604083901b810182820281613c4157fe5b049650878711613cb257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4446503a204e6f206465616c0000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8a16613d03576040513390819089156108fc02908a906000818181858888f19350505050158015613cfc573d6000803e3d6000fd5b5050613d24565b613d2473ffffffffffffffffffffffffffffffffffffffff8b163389614367565b6040805133815273ffffffffffffffffffffffffffffffffffffffff808e1660208301528c1681830152606081018b90526080810189905290517f6782190c91d4a7e8ad2a867deed6ec0a970cab8ff137ae2bd4abd92b3810f4d39181900360a00190a1505050505050949350505050565b600082820183811015610c2057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3390565b73ffffffffffffffffffffffffffffffffffffffff8316613e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614b856024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216613ee6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614a886022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316613fc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614b606025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661402d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614a1d6023913960400191505060405180910390fd5b6140388383836143f4565b61408281604051806060016040528060268152602001614aaa6026913973ffffffffffffffffffffffffffffffffffffffff86166000908152600160205260409020549190614127565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602052604080822093909355908416815220546140be9082613d96565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156141d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561419557818101518382015260200161417d565b50505050905090810190601f1680156141c25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6040805173ffffffffffffffffffffffffffffffffffffffff80861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905261426d908590614676565b50505050565b60008261428257506000610b79565b8282028284828161428f57fe5b0414610c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180614af66021913960400191505060405180910390fd5b600080821161435657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161435f57fe5b049392505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526143f4908490614676565b505050565b73ffffffffffffffffffffffffffffffffffffffff8216614465576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180614b3f6021913960400191505060405180910390fd5b614471826000836143f4565b6144bb81604051806060016040528060228152602001614a406022913973ffffffffffffffffffffffffffffffffffffffff85166000908152600160205260409020549190614127565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260409020556003546144ee908261474e565b60035560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b73ffffffffffffffffffffffffffffffffffffffff82166145c557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6145d1600083836143f4565b6003546145de9082613d96565b60035573ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260409020546146119082613d96565b73ffffffffffffffffffffffffffffffffffffffff831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60006146d8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166147c59092919063ffffffff16565b8051909150156143f4578080602001905160208110156146f757600080fd5b50516143f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614ba9602a913960400191505060405180910390fd5b6000828211156147bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60606147d484846000856147dc565b949350505050565b606082471015614837576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614ad06026913960400191505060405180910390fd5b61484085614996565b6148ab57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b6020831061491457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016148d7565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614976576040519150601f19603f3d011682016040523d82523d6000602084013e61497b565b606091505b509150915061498b82828661499c565b979650505050505050565b3b151590565b606083156149ab575081610c20565b8251156149bb5782518084602001fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181815284516024840152845185939192839260440191908501908083836000831561419557818101518382015260200161417d56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204ce96046b1b1f68f5d5b53b4622b6cd01c4d0342f28ae0cb3b2299f692dd2c4c64736f6c63430007060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000bc529c00c6401aef6d220be8c6ea1667f6ad93e0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f9840000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca0000000000000000000000006468e79a80c0eab0f9a2b574c8d5bc374af594140000000000000000000000006b175474e89094c44da98b954eedeac495271d0f0000000000000000000000006b3595068778dd592e39a122f4f5a5cf09c90fe20000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb00000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae900000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a2000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000c9444d31a580d35a951f77b36f0de073dac69316000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd52000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec700000000000000000000000000000000000000000000000000000000000000154465466920506c617a61204d61696e20496e646578000000000000000000000000000000000000000000000000000000000000000000000000000000000000045844503100000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : tokensToList (address[]): 0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e,0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984,0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599,0x514910771AF9Ca656af840dff83E8264EcF986CA,0x6468e79A80C0eaB0F9A2B574c8d5bC374Af59414,0x6B175474E89094C44Da98b954EedeAC495271d0F,0x6B3595068778DD592e39A122f4f5a5cF09C90fE2,0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0,0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9,0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE,0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2,0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48,0xC9444d31A580D35a951f77b36F0dE073DaC69316,0xD533a949740bb3306d119CC777fa900bA034cd52,0xdAC17F958D2ee523a2206206994597C13D831ec7
Arg [1] : name_ (string): DeFi Plaza Main Index
Arg [2] : symbol_ (string): XDP1
-----Encoded View---------------
23 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000260
Arg [2] : 00000000000000000000000000000000000000000000000000000000000002a0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [4] : 0000000000000000000000000bc529c00c6401aef6d220be8c6ea1667f6ad93e
Arg [5] : 0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984
Arg [6] : 0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599
Arg [7] : 000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca
Arg [8] : 0000000000000000000000006468e79a80c0eab0f9a2b574c8d5bc374af59414
Arg [9] : 0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f
Arg [10] : 0000000000000000000000006b3595068778dd592e39a122f4f5a5cf09c90fe2
Arg [11] : 0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb0
Arg [12] : 0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae9
Arg [13] : 00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce
Arg [14] : 0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a2
Arg [15] : 000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
Arg [16] : 000000000000000000000000c9444d31a580d35a951f77b36f0de073dac69316
Arg [17] : 000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd52
Arg [18] : 000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Arg [19] : 0000000000000000000000000000000000000000000000000000000000000015
Arg [20] : 4465466920506c617a61204d61696e20496e6465780000000000000000000000
Arg [21] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [22] : 5844503100000000000000000000000000000000000000000000000000000000
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 31 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
DeFi
0 Protocols
Loading...
Loading
| Chain | Protocol | Positions | Portfolio % | Value |
|---|---|---|---|---|
There are no matching entries |
||||
DeFi
0 Protocols
Loading...
Loading
| Protocol | Positions | Portfolio % | Value |
|---|---|---|---|
There are no matching entries |
|||
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.


