ETH Price: $2,513.75 (-0.39%)

Contract

0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...163629672023-01-08 15:29:111343 days ago1673191751IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0005010920.17680859
Set Approval For...161968752022-12-16 11:11:111366 days ago1671189071IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0010273822.01703109
Set Approval For...161153592022-12-05 1:36:351378 days ago1670204195IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0005623912.0460873
Set Approval For...159322142022-11-09 11:36:351403 days ago1667993795IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0015779433.81580066
Set Approval For...159322142022-11-09 11:36:351403 days ago1667993795IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0015787533.81580066
Set Approval For...159289782022-11-09 0:44:591404 days ago1667954699IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.000842718.05939029
Set Approval For...159289782022-11-09 0:44:591404 days ago1667954699IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0008431318.05939029
Set Approval For...157838782022-10-19 18:15:111424 days ago1666203311IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.001979442.34293849
Set Approval For...157838772022-10-19 18:14:591424 days ago1666203299IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.001973842.22315438
Set Approval For...157838762022-10-19 18:14:471424 days ago1666203287IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0019855842.52980258
Set Approval For...156986482022-10-07 20:39:351436 days ago1665175175IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.000342577.34150184
Set Approval For...156986392022-10-07 20:37:471436 days ago1665175067IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.000407388.73043228
Set Approval For...156986302022-10-07 20:35:591436 days ago1665174959IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.000460039.85869407
Mint156985672022-10-07 20:23:231436 days ago1665174203IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0002948310
Mint156985672022-10-07 20:23:231436 days ago1665174203IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0002948310
Mint156985672022-10-07 20:23:231436 days ago1665174203IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0002948310
Mint156985672022-10-07 20:23:231436 days ago1665174203IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0002948310
Mint156985672022-10-07 20:23:231436 days ago1665174203IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0002948310
Mint156985672022-10-07 20:23:231436 days ago1665174203IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0002948310
Mint156985672022-10-07 20:23:231436 days ago1665174203IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0002951510.01092601
Mint156985672022-10-07 20:23:231436 days ago1665174203IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0002951510.01092601
Set Approval For...156985672022-10-07 20:23:231436 days ago1665174203IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0005590511.98058929
Set Approval For...156985672022-10-07 20:23:231436 days ago1665174203IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0005590511.98058929
Set Approval For...156985672022-10-07 20:23:231436 days ago1665174203IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0005590511.98058929
Set Approval For...156985672022-10-07 20:23:231436 days ago1665174203IN
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0 ETH0.0005590511.98058929
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method
Block
From
To
Transfer156985452022-10-07 20:18:591436 days ago1665173939
0xd5bAcBE19ed6B423eAC86D2c3860C31661698FbE
0.0708 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

ethWitches

Compiler Version
v0.8.10+commit.fc410830
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"OG_Claims","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OG_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OgRootHex","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAID_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"Public_Claims","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"WL_Claims","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WlRootHex","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBatchSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"metadataBaseURL","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numOfTokens","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numOfTokens","type":"uint256"},{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"mintOG","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numOfTokens","type":"uint256"},{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"mintWL","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextOwnerToExplicitlySet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ogSaleEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"num","type":"uint256"}],"name":"reserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saleEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURL","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"name":"setOgRootHex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"name":"setWlRootHex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleOGSaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleSaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60a0604052600160005560006007553480156200001b57600080fd5b506040518060400160405280600a81526020017f65746857697463686573000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f5754434800000000000000000000000000000000000000000000000000000000815250610652601460fa6200009b91906200035f565b620000a791906200035f565b60008111620000ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000e49062000443565b60405180910390fd5b82600190805190602001906200010592919062000276565b5081600290805190602001906200011e92919062000276565b5080608081815250505050506200014a6200013e620001a860201b60201c565b620001b060201b60201c565b6000600860146101000a81548160ff0219169083151502179055506000600860156101000a81548160ff021916908315150217905550661f438daa0600006009819055506000801b600e819055506000801b600f81905550620004ca565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002849062000494565b90600052602060002090601f016020900481019282620002a85760008555620002f4565b82601f10620002c357805160ff1916838001178555620002f4565b82800160010185558215620002f4579182015b82811115620002f3578251825591602001919060010190620002d6565b5b50905062000303919062000307565b5090565b5b808211156200032257600081600090555060010162000308565b5090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200036c8262000326565b9150620003798362000326565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620003b157620003b062000330565b5b828201905092915050565b600082825260208201905092915050565b7f455243373231413a206d61782062617463682073697a65206d7573742062652060008201527f6e6f6e7a65726f00000000000000000000000000000000000000000000000000602082015250565b60006200042b602783620003bc565b91506200043882620003cd565b604082019050919050565b600060208201905081810360008301526200045e816200041c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004ad57607f821691505b60208210811415620004c457620004c362000465565b5b50919050565b608051614e6e620004fb60003960008181610ee7015281816127350152818161275e0152612e270152614e6e6000f3fe6080604052600436106102725760003560e01c8063586f62311161014f578063a035b1fe116100c1578063c87b56dd1161007a578063c87b56dd14610924578063d0bfb81014610961578063d7224ba01461097d578063e985e9c5146109a8578063f2fde38b146109e5578063fe878b1d14610a0e57610272565b8063a035b1fe14610844578063a0712d681461086f578063a22cb4651461088b578063afe2e1fa146108b4578063b88d4fde146108df578063bd2f92a11461090857610272565b8063819b25ba11610113578063819b25ba146107485780638da5cb5b1461077157806391b7f5ed1461079c57806395d89b41146107c557806395f49634146107f057806397e98fe61461081b57610272565b8063586f6231146106615780636352211e1461068c57806370a08231146106c9578063715018a61461070657806371b9b6461461071d57610272565b80632913daa0116101e857806338d60cd6116101ac57806338d60cd6146105535780633ccfd60b1461057e57806341ca314f1461059557806342842e0e146105d25780634f6ccce7146105fb57806355f804b31461063857610272565b80632913daa01461047e5780632b465e49146104a95780632f745c59146104d457806330e1975c1461051157806332cb6b0c1461052857610272565b806306fdde031161023a57806306fdde031461036e578063081812fc14610399578063095ea7b3146103d657806310da2eb9146103ff57806318160ddd1461042a57806323b872dd1461045557610272565b80630125d14a14610277578063013a4a07146102b457806301ffc9a7146102f1578063049c5c491461032e578063066e89a014610345575b600080fd5b34801561028357600080fd5b5061029e6004803603810190610299919061344f565b610a39565b6040516102ab9190613495565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d6919061344f565b610a51565b6040516102e891906134cb565b60405180910390f35b3480156102fd57600080fd5b506103186004803603810190610313919061353e565b610a71565b60405161032591906134cb565b60405180910390f35b34801561033a57600080fd5b50610343610bbb565b005b34801561035157600080fd5b5061036c600480360381019061036791906135a1565b610bef565b005b34801561037a57600080fd5b50610383610c01565b6040516103909190613667565b60405180910390f35b3480156103a557600080fd5b506103c060048036038101906103bb91906136b5565b610c93565b6040516103cd91906136f1565b60405180910390f35b3480156103e257600080fd5b506103fd60048036038101906103f8919061370c565b610d18565b005b34801561040b57600080fd5b50610414610e31565b6040516104219190613667565b60405180910390f35b34801561043657600080fd5b5061043f610ebf565b60405161044c9190613495565b60405180910390f35b34801561046157600080fd5b5061047c6004803603810190610477919061374c565b610ed5565b005b34801561048a57600080fd5b50610493610ee5565b6040516104a09190613495565b60405180910390f35b3480156104b557600080fd5b506104be610f09565b6040516104cb91906137ae565b60405180910390f35b3480156104e057600080fd5b506104fb60048036038101906104f6919061370c565b610f0f565b6040516105089190613495565b60405180910390f35b34801561051d57600080fd5b5061052661110d565b005b34801561053457600080fd5b5061053d611141565b60405161054a9190613495565b60405180910390f35b34801561055f57600080fd5b5061056861115f565b60405161057591906134cb565b60405180910390f35b34801561058a57600080fd5b50610593611172565b005b3480156105a157600080fd5b506105bc60048036038101906105b7919061344f565b6111d6565b6040516105c99190613495565b60405180910390f35b3480156105de57600080fd5b506105f960048036038101906105f4919061374c565b6111ee565b005b34801561060757600080fd5b50610622600480360381019061061d91906136b5565b61120e565b60405161062f9190613495565b60405180910390f35b34801561064457600080fd5b5061065f600480360381019061065a91906138fe565b611261565b005b34801561066d57600080fd5b50610676611283565b60405161068391906137ae565b60405180910390f35b34801561069857600080fd5b506106b360048036038101906106ae91906136b5565b611289565b6040516106c091906136f1565b60405180910390f35b3480156106d557600080fd5b506106f060048036038101906106eb919061344f565b61129f565b6040516106fd9190613495565b60405180910390f35b34801561071257600080fd5b5061071b611388565b005b34801561072957600080fd5b5061073261139c565b60405161073f91906134cb565b60405180910390f35b34801561075457600080fd5b5061076f600480360381019061076a91906136b5565b6113af565b005b34801561077d57600080fd5b50610786611433565b60405161079391906136f1565b60405180910390f35b3480156107a857600080fd5b506107c360048036038101906107be91906136b5565b61145d565b005b3480156107d157600080fd5b506107da61146f565b6040516107e79190613667565b60405180910390f35b3480156107fc57600080fd5b50610805611501565b6040516108129190613495565b60405180910390f35b34801561082757600080fd5b50610842600480360381019061083d91906135a1565b611506565b005b34801561085057600080fd5b50610859611518565b6040516108669190613495565b60405180910390f35b610889600480360381019061088491906136b5565b61151e565b005b34801561089757600080fd5b506108b260048036038101906108ad9190613973565b61171d565b005b3480156108c057600080fd5b506108c961189e565b6040516108d69190613495565b60405180910390f35b3480156108eb57600080fd5b5061090660048036038101906109019190613a54565b6118a3565b005b610922600480360381019061091d9190613b37565b6118ff565b005b34801561093057600080fd5b5061094b600480360381019061094691906136b5565b611b50565b6040516109589190613667565b60405180910390f35b61097b60048036038101906109769190613b37565b611bf7565b005b34801561098957600080fd5b50610992611e55565b60405161099f9190613495565b60405180910390f35b3480156109b457600080fd5b506109cf60048036038101906109ca9190613b97565b611e5b565b6040516109dc91906134cb565b60405180910390f35b3480156109f157600080fd5b50610a0c6004803603810190610a07919061344f565b611eef565b005b348015610a1a57600080fd5b50610a23611f73565b604051610a309190613495565b60405180910390f35b600b6020528060005260406000206000915090505481565b600c6020528060005260406000206000915054906101000a900460ff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b3c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610ba457507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610bb45750610bb382611f79565b5b9050919050565b610bc3611fe3565b600860149054906101000a900460ff1615600860146101000a81548160ff021916908315150217905550565b610bf7611fe3565b80600e8190555050565b606060018054610c1090613c06565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3c90613c06565b8015610c895780601f10610c5e57610100808354040283529160200191610c89565b820191906000526020600020905b815481529060010190602001808311610c6c57829003601f168201915b5050505050905090565b6000610c9e82612061565b610cdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd490613caa565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610d2382611289565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8b90613d3c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610db361206e565b73ffffffffffffffffffffffffffffffffffffffff161480610de25750610de181610ddc61206e565b611e5b565b5b610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1890613dce565b60405180910390fd5b610e2c838383612076565b505050565b600a8054610e3e90613c06565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6a90613c06565b8015610eb75780601f10610e8c57610100808354040283529160200191610eb7565b820191906000526020600020905b815481529060010190602001808311610e9a57829003601f168201915b505050505081565b60006001600054610ed09190613e1d565b905090565b610ee0838383612128565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600e5481565b6000610f1a8361129f565b8210610f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5290613ec3565b60405180910390fd5b6000610f65610ebf565b905060008060005b838110156110cb576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461105f57806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110b757868414156110a8578195505050505050611107565b83806110b390613ee3565b9450505b5080806110c390613ee3565b915050610f6d565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fe90613f9e565b60405180910390fd5b92915050565b611115611fe3565b600860159054906101000a900460ff1615600860156101000a81548160ff021916908315150217905550565b610652601460fa6111529190613fbe565b61115c9190613fbe565b81565b600860159054906101000a900460ff1681565b61117a611fe3565b6000479050600061118961206e565b90508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156111d1573d6000803e3d6000fd5b505050565b600d6020528060005260406000206000915090505481565b611209838383604051806020016040528060008152506118a3565b505050565b6000611218610ebf565b8210611259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125090614086565b60405180910390fd5b819050919050565b611269611fe3565b80600a908051906020019061127f929190613300565b5050565b600f5481565b6000611294826126e1565b600001519050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611310576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130790614118565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b611390611fe3565b61139a60006128e4565b565b600860149054906101000a900460ff1681565b6113b7611fe3565b610652601460fa6113c89190613fbe565b6113d29190613fbe565b816113db610ebf565b6113e59190613fbe565b1115611426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141d90614184565b60405180910390fd5b61143033826129aa565b50565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611465611fe3565b8060098190555050565b60606002805461147e90613c06565b80601f01602080910402602001604051908101604052809291908181526020018280546114aa90613c06565b80156114f75780601f106114cc576101008083540402835291602001916114f7565b820191906000526020600020905b8154815290600101906020018083116114da57829003601f168201915b5050505050905090565b601481565b61150e611fe3565b80600f8190555050565b60095481565b600281600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461156b9190613fbe565b11156115ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a3906141f0565b60405180910390fd5b600860149054906101000a900460ff166115fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f29061425c565b60405180910390fd5b610652601460fa61160c9190613fbe565b6116169190613fbe565b8161161f610ebf565b6116299190613fbe565b111561166a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166190614184565b60405180910390fd5b3481600954611679919061427c565b11156116ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b190614322565b60405180910390fd5b80600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117099190613fbe565b9250508190555061171a33826129aa565b50565b61172561206e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611793576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178a9061438e565b60405180910390fd5b80600660006117a061206e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661184d61206e565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161189291906134cb565b60405180910390a35050565b60fa81565b6118ae848484612128565b6118ba848484846129c8565b6118f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f090614420565b60405180910390fd5b50505050565b6000336040516020016119129190614488565b604051602081830303815290604052805190602001209050611978838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600e5483612b50565b6119b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ae906144ef565b60405180910390fd5b600860159054906101000a900460ff16611a06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fd9061425c565b60405180910390fd5b600284600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a539190613fbe565b1115611a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8b906141f0565b60405180910390fd5b601484611a9f610ebf565b611aa99190613fbe565b1115611aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae190614184565b60405180910390fd5b83600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b399190613fbe565b92505081905550611b4a33856129aa565b50505050565b6060611b5b82612061565b611b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9190614581565b60405180910390fd5b6000611ba4612b67565b90506000815111611bc45760405180602001604052806000815250611bef565b80611bce84612bf9565b604051602001611bdf9291906145dd565b6040516020818303038152906040525b915050919050565b600033604051602001611c0a9190614488565b604051602081830303815290604052805190602001209050611c70838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600f5483612b50565b611caf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca6906144ef565b60405180910390fd5b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d339061464d565b60405180910390fd5b600860149054906101000a900460ff16611d8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d829061425c565b60405180910390fd5b601460fa611d999190613fbe565b84611da2610ebf565b611dac9190613fbe565b1115611ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de490614184565b60405180910390fd5b6001600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611e4f33856129aa565b50505050565b60075481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611ef7611fe3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5e906146df565b60405180910390fd5b611f70816128e4565b50565b61065281565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611feb61206e565b73ffffffffffffffffffffffffffffffffffffffff16612009611433565b73ffffffffffffffffffffffffffffffffffffffff161461205f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120569061474b565b60405180910390fd5b565b6000805482109050919050565b600033905090565b826005600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000612133826126e1565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff1661215a61206e565b73ffffffffffffffffffffffffffffffffffffffff1614806121b6575061217f61206e565b73ffffffffffffffffffffffffffffffffffffffff1661219e84610c93565b73ffffffffffffffffffffffffffffffffffffffff16145b806121d257506121d182600001516121cc61206e565b611e5b565b5b905080612214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220b906147dd565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614612286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227d9061486f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156122f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ed90614901565b60405180910390fd5b6123038585856001612d5a565b6123136000848460000151612076565b6001600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff16612381919061493d565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff166124259190614971565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060405180604001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506003600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600060018461252b9190613fbe565b9050600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612671576125a181612061565b15612670576040518060400160405280846000015173ffffffffffffffffffffffffffffffffffffffff168152602001846020015167ffffffffffffffff168152506003600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505b5b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46126d98686866001612d60565b505050505050565b6126e9613386565b6126f282612061565b612731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272890614a29565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000083106127955760017f0000000000000000000000000000000000000000000000000000000000000000846127889190613e1d565b6127929190613fbe565b90505b60008390505b8181106128a3576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461288f578093505050506128df565b50808061289b90614a49565b91505061279b565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d690614ae5565b60405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6129c4828260405180602001604052806000815250612d66565b5050565b60006129e98473ffffffffffffffffffffffffffffffffffffffff16613245565b15612b43578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612a1261206e565b8786866040518563ffffffff1660e01b8152600401612a349493929190614b5a565b6020604051808303816000875af1925050508015612a7057506040513d601f19601f82011682018060405250810190612a6d9190614bbb565b60015b612af3573d8060008114612aa0576040519150601f19603f3d011682016040523d82523d6000602084013e612aa5565b606091505b50600081511415612aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae290614420565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612b48565b600190505b949350505050565b600082612b5d8584613268565b1490509392505050565b6060600a8054612b7690613c06565b80601f0160208091040260200160405190810160405280929190818152602001828054612ba290613c06565b8015612bef5780601f10612bc457610100808354040283529160200191612bef565b820191906000526020600020905b815481529060010190602001808311612bd257829003601f168201915b5050505050905090565b60606000821415612c41576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612d55565b600082905060005b60008214612c73578080612c5c90613ee3565b915050600a82612c6c9190614c17565b9150612c49565b60008167ffffffffffffffff811115612c8f57612c8e6137d3565b5b6040519080825280601f01601f191660200182016040528015612cc15781602001600182028036833780820191505090505b5090505b60008514612d4e57600182612cda9190613e1d565b9150600a85612ce99190614c48565b6030612cf59190613fbe565b60f81b818381518110612d0b57612d0a614c79565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612d479190614c17565b9450612cc5565b8093505050505b919050565b50505050565b50505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dd390614d1a565b60405180910390fd5b612de581612061565b15612e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e1c90614d86565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000831115612e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7f90614e18565b60405180910390fd5b612e956000858386612d5a565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168152505090506040518060400160405280858360000151612f929190614971565b6fffffffffffffffffffffffffffffffff168152602001858360200151612fb99190614971565b6fffffffffffffffffffffffffffffffff16815250600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555090505060405180604001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506003600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600082905060005b8581101561322857818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46131c860008884886129c8565b613207576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131fe90614420565b60405180910390fd5b818061321290613ee3565b925050808061322090613ee3565b915050613157565b508060008190555061323d6000878588612d60565b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008082905060005b84518110156132b35761329e8286838151811061329157613290614c79565b5b60200260200101516132be565b915080806132ab90613ee3565b915050613271565b508091505092915050565b60008183106132d6576132d182846132e9565b6132e1565b6132e083836132e9565b5b905092915050565b600082600052816020526040600020905092915050565b82805461330c90613c06565b90600052602060002090601f01602090048101928261332e5760008555613375565b82601f1061334757805160ff1916838001178555613375565b82800160010185558215613375579182015b82811115613374578251825591602001919060010190613359565b5b50905061338291906133c0565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b808211156133d95760008160009055506001016133c1565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061341c826133f1565b9050919050565b61342c81613411565b811461343757600080fd5b50565b60008135905061344981613423565b92915050565b600060208284031215613465576134646133e7565b5b60006134738482850161343a565b91505092915050565b6000819050919050565b61348f8161347c565b82525050565b60006020820190506134aa6000830184613486565b92915050565b60008115159050919050565b6134c5816134b0565b82525050565b60006020820190506134e060008301846134bc565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61351b816134e6565b811461352657600080fd5b50565b60008135905061353881613512565b92915050565b600060208284031215613554576135536133e7565b5b600061356284828501613529565b91505092915050565b6000819050919050565b61357e8161356b565b811461358957600080fd5b50565b60008135905061359b81613575565b92915050565b6000602082840312156135b7576135b66133e7565b5b60006135c58482850161358c565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156136085780820151818401526020810190506135ed565b83811115613617576000848401525b50505050565b6000601f19601f8301169050919050565b6000613639826135ce565b61364381856135d9565b93506136538185602086016135ea565b61365c8161361d565b840191505092915050565b60006020820190508181036000830152613681818461362e565b905092915050565b6136928161347c565b811461369d57600080fd5b50565b6000813590506136af81613689565b92915050565b6000602082840312156136cb576136ca6133e7565b5b60006136d9848285016136a0565b91505092915050565b6136eb81613411565b82525050565b600060208201905061370660008301846136e2565b92915050565b60008060408385031215613723576137226133e7565b5b60006137318582860161343a565b9250506020613742858286016136a0565b9150509250929050565b600080600060608486031215613765576137646133e7565b5b60006137738682870161343a565b93505060206137848682870161343a565b9250506040613795868287016136a0565b9150509250925092565b6137a88161356b565b82525050565b60006020820190506137c3600083018461379f565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61380b8261361d565b810181811067ffffffffffffffff8211171561382a576138296137d3565b5b80604052505050565b600061383d6133dd565b90506138498282613802565b919050565b600067ffffffffffffffff821115613869576138686137d3565b5b6138728261361d565b9050602081019050919050565b82818337600083830152505050565b60006138a161389c8461384e565b613833565b9050828152602081018484840111156138bd576138bc6137ce565b5b6138c884828561387f565b509392505050565b600082601f8301126138e5576138e46137c9565b5b81356138f584826020860161388e565b91505092915050565b600060208284031215613914576139136133e7565b5b600082013567ffffffffffffffff811115613932576139316133ec565b5b61393e848285016138d0565b91505092915050565b613950816134b0565b811461395b57600080fd5b50565b60008135905061396d81613947565b92915050565b6000806040838503121561398a576139896133e7565b5b60006139988582860161343a565b92505060206139a98582860161395e565b9150509250929050565b600067ffffffffffffffff8211156139ce576139cd6137d3565b5b6139d78261361d565b9050602081019050919050565b60006139f76139f2846139b3565b613833565b905082815260208101848484011115613a1357613a126137ce565b5b613a1e84828561387f565b509392505050565b600082601f830112613a3b57613a3a6137c9565b5b8135613a4b8482602086016139e4565b91505092915050565b60008060008060808587031215613a6e57613a6d6133e7565b5b6000613a7c8782880161343a565b9450506020613a8d8782880161343a565b9350506040613a9e878288016136a0565b925050606085013567ffffffffffffffff811115613abf57613abe6133ec565b5b613acb87828801613a26565b91505092959194509250565b600080fd5b600080fd5b60008083601f840112613af757613af66137c9565b5b8235905067ffffffffffffffff811115613b1457613b13613ad7565b5b602083019150836020820283011115613b3057613b2f613adc565b5b9250929050565b600080600060408486031215613b5057613b4f6133e7565b5b6000613b5e868287016136a0565b935050602084013567ffffffffffffffff811115613b7f57613b7e6133ec565b5b613b8b86828701613ae1565b92509250509250925092565b60008060408385031215613bae57613bad6133e7565b5b6000613bbc8582860161343a565b9250506020613bcd8582860161343a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613c1e57607f821691505b60208210811415613c3257613c31613bd7565b5b50919050565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560008201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b6000613c94602d836135d9565b9150613c9f82613c38565b604082019050919050565b60006020820190508181036000830152613cc381613c87565b9050919050565b7f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d266022836135d9565b9150613d3182613cca565b604082019050919050565b60006020820190508181036000830152613d5581613d19565b9050919050565b7f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b6000613db86039836135d9565b9150613dc382613d5c565b604082019050919050565b60006020820190508181036000830152613de781613dab565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e288261347c565b9150613e338361347c565b925082821015613e4657613e45613dee565b5b828203905092915050565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ead6022836135d9565b9150613eb882613e51565b604082019050919050565b60006020820190508181036000830152613edc81613ea0565b9050919050565b6000613eee8261347c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613f2157613f20613dee565b5b600182019050919050565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060008201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b6000613f88602e836135d9565b9150613f9382613f2c565b604082019050919050565b60006020820190508181036000830152613fb781613f7b565b9050919050565b6000613fc98261347c565b9150613fd48361347c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561400957614008613dee565b5b828201905092915050565b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f7560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b60006140706023836135d9565b915061407b82614014565b604082019050919050565b6000602082019050818103600083015261409f81614063565b9050919050565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000614102602b836135d9565b915061410d826140a6565b604082019050919050565b60006020820190508181036000830152614131816140f5565b9050919050565b7f457863656564206d617820737570706c79000000000000000000000000000000600082015250565b600061416e6011836135d9565b915061417982614138565b602082019050919050565b6000602082019050818103600083015261419d81614161565b9050919050565b7f457863656564206d696e7420616d6f756e740000000000000000000000000000600082015250565b60006141da6012836135d9565b91506141e5826141a4565b602082019050919050565b60006020820190508181036000830152614209816141cd565b9050919050565b7f53616c65206d757374206265206163746976652e000000000000000000000000600082015250565b60006142466014836135d9565b915061425182614210565b602082019050919050565b6000602082019050818103600083015261427581614239565b9050919050565b60006142878261347c565b91506142928361347c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156142cb576142ca613dee565b5b828202905092915050565b7f496e73756666696369656e742066756e647320746f20636c61696d2e00000000600082015250565b600061430c601c836135d9565b9150614317826142d6565b602082019050919050565b6000602082019050818103600083015261433b816142ff565b9050919050565b7f455243373231413a20617070726f766520746f2063616c6c6572000000000000600082015250565b6000614378601a836135d9565b915061438382614342565b602082019050919050565b600060208201905081810360008301526143a78161436b565b9050919050565b7f455243373231413a207472616e7366657220746f206e6f6e204552433732315260008201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b600061440a6033836135d9565b9150614415826143ae565b604082019050919050565b60006020820190508181036000830152614439816143fd565b9050919050565b60008160601b9050919050565b600061445882614440565b9050919050565b600061446a8261444d565b9050919050565b61448261447d82613411565b61445f565b82525050565b60006144948284614471565b60148201915081905092915050565b7f496e76616c69642070726f6f6600000000000000000000000000000000000000600082015250565b60006144d9600d836135d9565b91506144e4826144a3565b602082019050919050565b60006020820190508181036000830152614508816144cc565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b600061456b602f836135d9565b91506145768261450f565b604082019050919050565b6000602082019050818103600083015261459a8161455e565b9050919050565b600081905092915050565b60006145b7826135ce565b6145c181856145a1565b93506145d18185602086016135ea565b80840191505092915050565b60006145e982856145ac565b91506145f582846145ac565b91508190509392505050565b7f416c726561647920636c61696d6564206d696e74000000000000000000000000600082015250565b60006146376014836135d9565b915061464282614601565b602082019050919050565b600060208201905081810360008301526146668161462a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006146c96026836135d9565b91506146d48261466d565b604082019050919050565b600060208201905081810360008301526146f8816146bc565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006147356020836135d9565b9150614740826146ff565b602082019050919050565b6000602082019050818103600083015261476481614728565b9050919050565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b60006147c76032836135d9565b91506147d28261476b565b604082019050919050565b600060208201905081810360008301526147f6816147ba565b9050919050565b7f455243373231413a207472616e736665722066726f6d20696e636f727265637460008201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b60006148596026836135d9565b9150614864826147fd565b604082019050919050565b600060208201905081810360008301526148888161484c565b9050919050565b7f455243373231413a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006148eb6025836135d9565b91506148f68261488f565b604082019050919050565b6000602082019050818103600083015261491a816148de565b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600061494882614921565b915061495383614921565b92508282101561496657614965613dee565b5b828203905092915050565b600061497c82614921565b915061498783614921565b9250826fffffffffffffffffffffffffffffffff038211156149ac576149ab613dee565b5b828201905092915050565b7f455243373231413a206f776e657220717565727920666f72206e6f6e6578697360008201527f74656e7420746f6b656e00000000000000000000000000000000000000000000602082015250565b6000614a13602a836135d9565b9150614a1e826149b7565b604082019050919050565b60006020820190508181036000830152614a4281614a06565b9050919050565b6000614a548261347c565b91506000821415614a6857614a67613dee565b5b600182039050919050565b7f455243373231413a20756e61626c6520746f2064657465726d696e652074686560008201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b6000614acf602f836135d9565b9150614ada82614a73565b604082019050919050565b60006020820190508181036000830152614afe81614ac2565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614b2c82614b05565b614b368185614b10565b9350614b468185602086016135ea565b614b4f8161361d565b840191505092915050565b6000608082019050614b6f60008301876136e2565b614b7c60208301866136e2565b614b896040830185613486565b8181036060830152614b9b8184614b21565b905095945050505050565b600081519050614bb581613512565b92915050565b600060208284031215614bd157614bd06133e7565b5b6000614bdf84828501614ba6565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c228261347c565b9150614c2d8361347c565b925082614c3d57614c3c614be8565b5b828204905092915050565b6000614c538261347c565b9150614c5e8361347c565b925082614c6e57614c6d614be8565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243373231413a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614d046021836135d9565b9150614d0f82614ca8565b604082019050919050565b60006020820190508181036000830152614d3381614cf7565b9050919050565b7f455243373231413a20746f6b656e20616c7265616479206d696e746564000000600082015250565b6000614d70601d836135d9565b9150614d7b82614d3a565b602082019050919050565b60006020820190508181036000830152614d9f81614d63565b9050919050565b7f455243373231413a207175616e7469747920746f206d696e7420746f6f20686960008201527f6768000000000000000000000000000000000000000000000000000000000000602082015250565b6000614e026022836135d9565b9150614e0d82614da6565b604082019050919050565b60006020820190508181036000830152614e3181614df5565b905091905056fea26469706673582212207f003facff7e5cfb41d8c06f3eecd77b79b1b30e139027a24e8e862d910b396664736f6c634300080a0033
Deployed Bytecode
0x6080604052600436106102725760003560e01c8063586f62311161014f578063a035b1fe116100c1578063c87b56dd1161007a578063c87b56dd14610924578063d0bfb81014610961578063d7224ba01461097d578063e985e9c5146109a8578063f2fde38b146109e5578063fe878b1d14610a0e57610272565b8063a035b1fe14610844578063a0712d681461086f578063a22cb4651461088b578063afe2e1fa146108b4578063b88d4fde146108df578063bd2f92a11461090857610272565b8063819b25ba11610113578063819b25ba146107485780638da5cb5b1461077157806391b7f5ed1461079c57806395d89b41146107c557806395f49634146107f057806397e98fe61461081b57610272565b8063586f6231146106615780636352211e1461068c57806370a08231146106c9578063715018a61461070657806371b9b6461461071d57610272565b80632913daa0116101e857806338d60cd6116101ac57806338d60cd6146105535780633ccfd60b1461057e57806341ca314f1461059557806342842e0e146105d25780634f6ccce7146105fb57806355f804b31461063857610272565b80632913daa01461047e5780632b465e49146104a95780632f745c59146104d457806330e1975c1461051157806332cb6b0c1461052857610272565b806306fdde031161023a57806306fdde031461036e578063081812fc14610399578063095ea7b3146103d657806310da2eb9146103ff57806318160ddd1461042a57806323b872dd1461045557610272565b80630125d14a14610277578063013a4a07146102b457806301ffc9a7146102f1578063049c5c491461032e578063066e89a014610345575b600080fd5b34801561028357600080fd5b5061029e6004803603810190610299919061344f565b610a39565b6040516102ab9190613495565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d6919061344f565b610a51565b6040516102e891906134cb565b60405180910390f35b3480156102fd57600080fd5b506103186004803603810190610313919061353e565b610a71565b60405161032591906134cb565b60405180910390f35b34801561033a57600080fd5b50610343610bbb565b005b34801561035157600080fd5b5061036c600480360381019061036791906135a1565b610bef565b005b34801561037a57600080fd5b50610383610c01565b6040516103909190613667565b60405180910390f35b3480156103a557600080fd5b506103c060048036038101906103bb91906136b5565b610c93565b6040516103cd91906136f1565b60405180910390f35b3480156103e257600080fd5b506103fd60048036038101906103f8919061370c565b610d18565b005b34801561040b57600080fd5b50610414610e31565b6040516104219190613667565b60405180910390f35b34801561043657600080fd5b5061043f610ebf565b60405161044c9190613495565b60405180910390f35b34801561046157600080fd5b5061047c6004803603810190610477919061374c565b610ed5565b005b34801561048a57600080fd5b50610493610ee5565b6040516104a09190613495565b60405180910390f35b3480156104b557600080fd5b506104be610f09565b6040516104cb91906137ae565b60405180910390f35b3480156104e057600080fd5b506104fb60048036038101906104f6919061370c565b610f0f565b6040516105089190613495565b60405180910390f35b34801561051d57600080fd5b5061052661110d565b005b34801561053457600080fd5b5061053d611141565b60405161054a9190613495565b60405180910390f35b34801561055f57600080fd5b5061056861115f565b60405161057591906134cb565b60405180910390f35b34801561058a57600080fd5b50610593611172565b005b3480156105a157600080fd5b506105bc60048036038101906105b7919061344f565b6111d6565b6040516105c99190613495565b60405180910390f35b3480156105de57600080fd5b506105f960048036038101906105f4919061374c565b6111ee565b005b34801561060757600080fd5b50610622600480360381019061061d91906136b5565b61120e565b60405161062f9190613495565b60405180910390f35b34801561064457600080fd5b5061065f600480360381019061065a91906138fe565b611261565b005b34801561066d57600080fd5b50610676611283565b60405161068391906137ae565b60405180910390f35b34801561069857600080fd5b506106b360048036038101906106ae91906136b5565b611289565b6040516106c091906136f1565b60405180910390f35b3480156106d557600080fd5b506106f060048036038101906106eb919061344f565b61129f565b6040516106fd9190613495565b60405180910390f35b34801561071257600080fd5b5061071b611388565b005b34801561072957600080fd5b5061073261139c565b60405161073f91906134cb565b60405180910390f35b34801561075457600080fd5b5061076f600480360381019061076a91906136b5565b6113af565b005b34801561077d57600080fd5b50610786611433565b60405161079391906136f1565b60405180910390f35b3480156107a857600080fd5b506107c360048036038101906107be91906136b5565b61145d565b005b3480156107d157600080fd5b506107da61146f565b6040516107e79190613667565b60405180910390f35b3480156107fc57600080fd5b50610805611501565b6040516108129190613495565b60405180910390f35b34801561082757600080fd5b50610842600480360381019061083d91906135a1565b611506565b005b34801561085057600080fd5b50610859611518565b6040516108669190613495565b60405180910390f35b610889600480360381019061088491906136b5565b61151e565b005b34801561089757600080fd5b506108b260048036038101906108ad9190613973565b61171d565b005b3480156108c057600080fd5b506108c961189e565b6040516108d69190613495565b60405180910390f35b3480156108eb57600080fd5b5061090660048036038101906109019190613a54565b6118a3565b005b610922600480360381019061091d9190613b37565b6118ff565b005b34801561093057600080fd5b5061094b600480360381019061094691906136b5565b611b50565b6040516109589190613667565b60405180910390f35b61097b60048036038101906109769190613b37565b611bf7565b005b34801561098957600080fd5b50610992611e55565b60405161099f9190613495565b60405180910390f35b3480156109b457600080fd5b506109cf60048036038101906109ca9190613b97565b611e5b565b6040516109dc91906134cb565b60405180910390f35b3480156109f157600080fd5b50610a0c6004803603810190610a07919061344f565b611eef565b005b348015610a1a57600080fd5b50610a23611f73565b604051610a309190613495565b60405180910390f35b600b6020528060005260406000206000915090505481565b600c6020528060005260406000206000915054906101000a900460ff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b3c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610ba457507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610bb45750610bb382611f79565b5b9050919050565b610bc3611fe3565b600860149054906101000a900460ff1615600860146101000a81548160ff021916908315150217905550565b610bf7611fe3565b80600e8190555050565b606060018054610c1090613c06565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3c90613c06565b8015610c895780601f10610c5e57610100808354040283529160200191610c89565b820191906000526020600020905b815481529060010190602001808311610c6c57829003601f168201915b5050505050905090565b6000610c9e82612061565b610cdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd490613caa565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610d2382611289565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8b90613d3c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610db361206e565b73ffffffffffffffffffffffffffffffffffffffff161480610de25750610de181610ddc61206e565b611e5b565b5b610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1890613dce565b60405180910390fd5b610e2c838383612076565b505050565b600a8054610e3e90613c06565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6a90613c06565b8015610eb75780601f10610e8c57610100808354040283529160200191610eb7565b820191906000526020600020905b815481529060010190602001808311610e9a57829003601f168201915b505050505081565b60006001600054610ed09190613e1d565b905090565b610ee0838383612128565b505050565b7f000000000000000000000000000000000000000000000000000000000000076081565b600e5481565b6000610f1a8361129f565b8210610f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5290613ec3565b60405180910390fd5b6000610f65610ebf565b905060008060005b838110156110cb576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461105f57806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110b757868414156110a8578195505050505050611107565b83806110b390613ee3565b9450505b5080806110c390613ee3565b915050610f6d565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fe90613f9e565b60405180910390fd5b92915050565b611115611fe3565b600860159054906101000a900460ff1615600860156101000a81548160ff021916908315150217905550565b610652601460fa6111529190613fbe565b61115c9190613fbe565b81565b600860159054906101000a900460ff1681565b61117a611fe3565b6000479050600061118961206e565b90508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156111d1573d6000803e3d6000fd5b505050565b600d6020528060005260406000206000915090505481565b611209838383604051806020016040528060008152506118a3565b505050565b6000611218610ebf565b8210611259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125090614086565b60405180910390fd5b819050919050565b611269611fe3565b80600a908051906020019061127f929190613300565b5050565b600f5481565b6000611294826126e1565b600001519050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611310576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130790614118565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b611390611fe3565b61139a60006128e4565b565b600860149054906101000a900460ff1681565b6113b7611fe3565b610652601460fa6113c89190613fbe565b6113d29190613fbe565b816113db610ebf565b6113e59190613fbe565b1115611426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141d90614184565b60405180910390fd5b61143033826129aa565b50565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611465611fe3565b8060098190555050565b60606002805461147e90613c06565b80601f01602080910402602001604051908101604052809291908181526020018280546114aa90613c06565b80156114f75780601f106114cc576101008083540402835291602001916114f7565b820191906000526020600020905b8154815290600101906020018083116114da57829003601f168201915b5050505050905090565b601481565b61150e611fe3565b80600f8190555050565b60095481565b600281600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461156b9190613fbe565b11156115ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a3906141f0565b60405180910390fd5b600860149054906101000a900460ff166115fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f29061425c565b60405180910390fd5b610652601460fa61160c9190613fbe565b6116169190613fbe565b8161161f610ebf565b6116299190613fbe565b111561166a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166190614184565b60405180910390fd5b3481600954611679919061427c565b11156116ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b190614322565b60405180910390fd5b80600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117099190613fbe565b9250508190555061171a33826129aa565b50565b61172561206e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611793576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178a9061438e565b60405180910390fd5b80600660006117a061206e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661184d61206e565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161189291906134cb565b60405180910390a35050565b60fa81565b6118ae848484612128565b6118ba848484846129c8565b6118f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f090614420565b60405180910390fd5b50505050565b6000336040516020016119129190614488565b604051602081830303815290604052805190602001209050611978838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600e5483612b50565b6119b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ae906144ef565b60405180910390fd5b600860159054906101000a900460ff16611a06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fd9061425c565b60405180910390fd5b600284600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a539190613fbe565b1115611a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8b906141f0565b60405180910390fd5b601484611a9f610ebf565b611aa99190613fbe565b1115611aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae190614184565b60405180910390fd5b83600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b399190613fbe565b92505081905550611b4a33856129aa565b50505050565b6060611b5b82612061565b611b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9190614581565b60405180910390fd5b6000611ba4612b67565b90506000815111611bc45760405180602001604052806000815250611bef565b80611bce84612bf9565b604051602001611bdf9291906145dd565b6040516020818303038152906040525b915050919050565b600033604051602001611c0a9190614488565b604051602081830303815290604052805190602001209050611c70838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600f5483612b50565b611caf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca6906144ef565b60405180910390fd5b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d339061464d565b60405180910390fd5b600860149054906101000a900460ff16611d8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d829061425c565b60405180910390fd5b601460fa611d999190613fbe565b84611da2610ebf565b611dac9190613fbe565b1115611ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de490614184565b60405180910390fd5b6001600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611e4f33856129aa565b50505050565b60075481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611ef7611fe3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5e906146df565b60405180910390fd5b611f70816128e4565b50565b61065281565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611feb61206e565b73ffffffffffffffffffffffffffffffffffffffff16612009611433565b73ffffffffffffffffffffffffffffffffffffffff161461205f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120569061474b565b60405180910390fd5b565b6000805482109050919050565b600033905090565b826005600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000612133826126e1565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff1661215a61206e565b73ffffffffffffffffffffffffffffffffffffffff1614806121b6575061217f61206e565b73ffffffffffffffffffffffffffffffffffffffff1661219e84610c93565b73ffffffffffffffffffffffffffffffffffffffff16145b806121d257506121d182600001516121cc61206e565b611e5b565b5b905080612214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220b906147dd565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614612286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227d9061486f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156122f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ed90614901565b60405180910390fd5b6123038585856001612d5a565b6123136000848460000151612076565b6001600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff16612381919061493d565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff166124259190614971565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060405180604001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506003600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600060018461252b9190613fbe565b9050600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612671576125a181612061565b15612670576040518060400160405280846000015173ffffffffffffffffffffffffffffffffffffffff168152602001846020015167ffffffffffffffff168152506003600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505b5b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46126d98686866001612d60565b505050505050565b6126e9613386565b6126f282612061565b612731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272890614a29565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000076083106127955760017f0000000000000000000000000000000000000000000000000000000000000760846127889190613e1d565b6127929190613fbe565b90505b60008390505b8181106128a3576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461288f578093505050506128df565b50808061289b90614a49565b91505061279b565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d690614ae5565b60405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6129c4828260405180602001604052806000815250612d66565b5050565b60006129e98473ffffffffffffffffffffffffffffffffffffffff16613245565b15612b43578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612a1261206e565b8786866040518563ffffffff1660e01b8152600401612a349493929190614b5a565b6020604051808303816000875af1925050508015612a7057506040513d601f19601f82011682018060405250810190612a6d9190614bbb565b60015b612af3573d8060008114612aa0576040519150601f19603f3d011682016040523d82523d6000602084013e612aa5565b606091505b50600081511415612aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae290614420565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612b48565b600190505b949350505050565b600082612b5d8584613268565b1490509392505050565b6060600a8054612b7690613c06565b80601f0160208091040260200160405190810160405280929190818152602001828054612ba290613c06565b8015612bef5780601f10612bc457610100808354040283529160200191612bef565b820191906000526020600020905b815481529060010190602001808311612bd257829003601f168201915b5050505050905090565b60606000821415612c41576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612d55565b600082905060005b60008214612c73578080612c5c90613ee3565b915050600a82612c6c9190614c17565b9150612c49565b60008167ffffffffffffffff811115612c8f57612c8e6137d3565b5b6040519080825280601f01601f191660200182016040528015612cc15781602001600182028036833780820191505090505b5090505b60008514612d4e57600182612cda9190613e1d565b9150600a85612ce99190614c48565b6030612cf59190613fbe565b60f81b818381518110612d0b57612d0a614c79565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612d479190614c17565b9450612cc5565b8093505050505b919050565b50505050565b50505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dd390614d1a565b60405180910390fd5b612de581612061565b15612e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e1c90614d86565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000760831115612e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7f90614e18565b60405180910390fd5b612e956000858386612d5a565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168152505090506040518060400160405280858360000151612f929190614971565b6fffffffffffffffffffffffffffffffff168152602001858360200151612fb99190614971565b6fffffffffffffffffffffffffffffffff16815250600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555090505060405180604001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506003600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600082905060005b8581101561322857818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46131c860008884886129c8565b613207576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131fe90614420565b60405180910390fd5b818061321290613ee3565b925050808061322090613ee3565b915050613157565b508060008190555061323d6000878588612d60565b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008082905060005b84518110156132b35761329e8286838151811061329157613290614c79565b5b60200260200101516132be565b915080806132ab90613ee3565b915050613271565b508091505092915050565b60008183106132d6576132d182846132e9565b6132e1565b6132e083836132e9565b5b905092915050565b600082600052816020526040600020905092915050565b82805461330c90613c06565b90600052602060002090601f01602090048101928261332e5760008555613375565b82601f1061334757805160ff1916838001178555613375565b82800160010185558215613375579182015b82811115613374578251825591602001919060010190613359565b5b50905061338291906133c0565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b808211156133d95760008160009055506001016133c1565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061341c826133f1565b9050919050565b61342c81613411565b811461343757600080fd5b50565b60008135905061344981613423565b92915050565b600060208284031215613465576134646133e7565b5b60006134738482850161343a565b91505092915050565b6000819050919050565b61348f8161347c565b82525050565b60006020820190506134aa6000830184613486565b92915050565b60008115159050919050565b6134c5816134b0565b82525050565b60006020820190506134e060008301846134bc565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61351b816134e6565b811461352657600080fd5b50565b60008135905061353881613512565b92915050565b600060208284031215613554576135536133e7565b5b600061356284828501613529565b91505092915050565b6000819050919050565b61357e8161356b565b811461358957600080fd5b50565b60008135905061359b81613575565b92915050565b6000602082840312156135b7576135b66133e7565b5b60006135c58482850161358c565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156136085780820151818401526020810190506135ed565b83811115613617576000848401525b50505050565b6000601f19601f8301169050919050565b6000613639826135ce565b61364381856135d9565b93506136538185602086016135ea565b61365c8161361d565b840191505092915050565b60006020820190508181036000830152613681818461362e565b905092915050565b6136928161347c565b811461369d57600080fd5b50565b6000813590506136af81613689565b92915050565b6000602082840312156136cb576136ca6133e7565b5b60006136d9848285016136a0565b91505092915050565b6136eb81613411565b82525050565b600060208201905061370660008301846136e2565b92915050565b60008060408385031215613723576137226133e7565b5b60006137318582860161343a565b9250506020613742858286016136a0565b9150509250929050565b600080600060608486031215613765576137646133e7565b5b60006137738682870161343a565b93505060206137848682870161343a565b9250506040613795868287016136a0565b9150509250925092565b6137a88161356b565b82525050565b60006020820190506137c3600083018461379f565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61380b8261361d565b810181811067ffffffffffffffff8211171561382a576138296137d3565b5b80604052505050565b600061383d6133dd565b90506138498282613802565b919050565b600067ffffffffffffffff821115613869576138686137d3565b5b6138728261361d565b9050602081019050919050565b82818337600083830152505050565b60006138a161389c8461384e565b613833565b9050828152602081018484840111156138bd576138bc6137ce565b5b6138c884828561387f565b509392505050565b600082601f8301126138e5576138e46137c9565b5b81356138f584826020860161388e565b91505092915050565b600060208284031215613914576139136133e7565b5b600082013567ffffffffffffffff811115613932576139316133ec565b5b61393e848285016138d0565b91505092915050565b613950816134b0565b811461395b57600080fd5b50565b60008135905061396d81613947565b92915050565b6000806040838503121561398a576139896133e7565b5b60006139988582860161343a565b92505060206139a98582860161395e565b9150509250929050565b600067ffffffffffffffff8211156139ce576139cd6137d3565b5b6139d78261361d565b9050602081019050919050565b60006139f76139f2846139b3565b613833565b905082815260208101848484011115613a1357613a126137ce565b5b613a1e84828561387f565b509392505050565b600082601f830112613a3b57613a3a6137c9565b5b8135613a4b8482602086016139e4565b91505092915050565b60008060008060808587031215613a6e57613a6d6133e7565b5b6000613a7c8782880161343a565b9450506020613a8d8782880161343a565b9350506040613a9e878288016136a0565b925050606085013567ffffffffffffffff811115613abf57613abe6133ec565b5b613acb87828801613a26565b91505092959194509250565b600080fd5b600080fd5b60008083601f840112613af757613af66137c9565b5b8235905067ffffffffffffffff811115613b1457613b13613ad7565b5b602083019150836020820283011115613b3057613b2f613adc565b5b9250929050565b600080600060408486031215613b5057613b4f6133e7565b5b6000613b5e868287016136a0565b935050602084013567ffffffffffffffff811115613b7f57613b7e6133ec565b5b613b8b86828701613ae1565b92509250509250925092565b60008060408385031215613bae57613bad6133e7565b5b6000613bbc8582860161343a565b9250506020613bcd8582860161343a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613c1e57607f821691505b60208210811415613c3257613c31613bd7565b5b50919050565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560008201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b6000613c94602d836135d9565b9150613c9f82613c38565b604082019050919050565b60006020820190508181036000830152613cc381613c87565b9050919050565b7f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d266022836135d9565b9150613d3182613cca565b604082019050919050565b60006020820190508181036000830152613d5581613d19565b9050919050565b7f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b6000613db86039836135d9565b9150613dc382613d5c565b604082019050919050565b60006020820190508181036000830152613de781613dab565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e288261347c565b9150613e338361347c565b925082821015613e4657613e45613dee565b5b828203905092915050565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ead6022836135d9565b9150613eb882613e51565b604082019050919050565b60006020820190508181036000830152613edc81613ea0565b9050919050565b6000613eee8261347c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613f2157613f20613dee565b5b600182019050919050565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060008201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b6000613f88602e836135d9565b9150613f9382613f2c565b604082019050919050565b60006020820190508181036000830152613fb781613f7b565b9050919050565b6000613fc98261347c565b9150613fd48361347c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561400957614008613dee565b5b828201905092915050565b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f7560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b60006140706023836135d9565b915061407b82614014565b604082019050919050565b6000602082019050818103600083015261409f81614063565b9050919050565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000614102602b836135d9565b915061410d826140a6565b604082019050919050565b60006020820190508181036000830152614131816140f5565b9050919050565b7f457863656564206d617820737570706c79000000000000000000000000000000600082015250565b600061416e6011836135d9565b915061417982614138565b602082019050919050565b6000602082019050818103600083015261419d81614161565b9050919050565b7f457863656564206d696e7420616d6f756e740000000000000000000000000000600082015250565b60006141da6012836135d9565b91506141e5826141a4565b602082019050919050565b60006020820190508181036000830152614209816141cd565b9050919050565b7f53616c65206d757374206265206163746976652e000000000000000000000000600082015250565b60006142466014836135d9565b915061425182614210565b602082019050919050565b6000602082019050818103600083015261427581614239565b9050919050565b60006142878261347c565b91506142928361347c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156142cb576142ca613dee565b5b828202905092915050565b7f496e73756666696369656e742066756e647320746f20636c61696d2e00000000600082015250565b600061430c601c836135d9565b9150614317826142d6565b602082019050919050565b6000602082019050818103600083015261433b816142ff565b9050919050565b7f455243373231413a20617070726f766520746f2063616c6c6572000000000000600082015250565b6000614378601a836135d9565b915061438382614342565b602082019050919050565b600060208201905081810360008301526143a78161436b565b9050919050565b7f455243373231413a207472616e7366657220746f206e6f6e204552433732315260008201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b600061440a6033836135d9565b9150614415826143ae565b604082019050919050565b60006020820190508181036000830152614439816143fd565b9050919050565b60008160601b9050919050565b600061445882614440565b9050919050565b600061446a8261444d565b9050919050565b61448261447d82613411565b61445f565b82525050565b60006144948284614471565b60148201915081905092915050565b7f496e76616c69642070726f6f6600000000000000000000000000000000000000600082015250565b60006144d9600d836135d9565b91506144e4826144a3565b602082019050919050565b60006020820190508181036000830152614508816144cc565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b600061456b602f836135d9565b91506145768261450f565b604082019050919050565b6000602082019050818103600083015261459a8161455e565b9050919050565b600081905092915050565b60006145b7826135ce565b6145c181856145a1565b93506145d18185602086016135ea565b80840191505092915050565b60006145e982856145ac565b91506145f582846145ac565b91508190509392505050565b7f416c726561647920636c61696d6564206d696e74000000000000000000000000600082015250565b60006146376014836135d9565b915061464282614601565b602082019050919050565b600060208201905081810360008301526146668161462a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006146c96026836135d9565b91506146d48261466d565b604082019050919050565b600060208201905081810360008301526146f8816146bc565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006147356020836135d9565b9150614740826146ff565b602082019050919050565b6000602082019050818103600083015261476481614728565b9050919050565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b60006147c76032836135d9565b91506147d28261476b565b604082019050919050565b600060208201905081810360008301526147f6816147ba565b9050919050565b7f455243373231413a207472616e736665722066726f6d20696e636f727265637460008201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b60006148596026836135d9565b9150614864826147fd565b604082019050919050565b600060208201905081810360008301526148888161484c565b9050919050565b7f455243373231413a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006148eb6025836135d9565b91506148f68261488f565b604082019050919050565b6000602082019050818103600083015261491a816148de565b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600061494882614921565b915061495383614921565b92508282101561496657614965613dee565b5b828203905092915050565b600061497c82614921565b915061498783614921565b9250826fffffffffffffffffffffffffffffffff038211156149ac576149ab613dee565b5b828201905092915050565b7f455243373231413a206f776e657220717565727920666f72206e6f6e6578697360008201527f74656e7420746f6b656e00000000000000000000000000000000000000000000602082015250565b6000614a13602a836135d9565b9150614a1e826149b7565b604082019050919050565b60006020820190508181036000830152614a4281614a06565b9050919050565b6000614a548261347c565b91506000821415614a6857614a67613dee565b5b600182039050919050565b7f455243373231413a20756e61626c6520746f2064657465726d696e652074686560008201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b6000614acf602f836135d9565b9150614ada82614a73565b604082019050919050565b60006020820190508181036000830152614afe81614ac2565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614b2c82614b05565b614b368185614b10565b9350614b468185602086016135ea565b614b4f8161361d565b840191505092915050565b6000608082019050614b6f60008301876136e2565b614b7c60208301866136e2565b614b896040830185613486565b8181036060830152614b9b8184614b21565b905095945050505050565b600081519050614bb581613512565b92915050565b600060208284031215614bd157614bd06133e7565b5b6000614bdf84828501614ba6565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c228261347c565b9150614c2d8361347c565b925082614c3d57614c3c614be8565b5b828204905092915050565b6000614c538261347c565b9150614c5e8361347c565b925082614c6e57614c6d614be8565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243373231413a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614d046021836135d9565b9150614d0f82614ca8565b604082019050919050565b60006020820190508181036000830152614d3381614cf7565b9050919050565b7f455243373231413a20746f6b656e20616c7265616479206d696e746564000000600082015250565b6000614d70601d836135d9565b9150614d7b82614d3a565b602082019050919050565b60006020820190508181036000830152614d9f81614d63565b9050919050565b7f455243373231413a207175616e7469747920746f206d696e7420746f6f20686960008201527f6768000000000000000000000000000000000000000000000000000000000000602082015250565b6000614e026022836135d9565b9150614e0d82614da6565b604082019050919050565b60006020820190508181036000830152614e3181614df5565b905091905056fea26469706673582212207f003facff7e5cfb41d8c06f3eecd77b79b1b30e139027a24e8e862d910b396664736f6c634300080a0033
🤖 Code Reader

Generate instant answers for your smart contract questions using AI Models. Read more.

Custom Contract ABI

                            

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.