Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 80 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Begin | 24189305 | 101 days ago | IN | 0 ETH | 0.00000802 | ||||
| End | 24182622 | 101 days ago | IN | 0 ETH | 0.00000289 | ||||
| Begin | 23788881 | 157 days ago | IN | 0 ETH | 0.00026606 | ||||
| Begin | 22277629 | 368 days ago | IN | 0 ETH | 0.00003708 | ||||
| Begin | 22051552 | 400 days ago | IN | 0 ETH | 0.00002852 | ||||
| Begin | 22051551 | 400 days ago | IN | 0 ETH | 0.00002798 | ||||
| Begin | 22051550 | 400 days ago | IN | 0 ETH | 0.00011548 | ||||
| Begin | 21996105 | 407 days ago | IN | 0 ETH | 0.0001692 | ||||
| Begin | 21963719 | 412 days ago | IN | 0 ETH | 0.00014672 | ||||
| End | 21796014 | 435 days ago | IN | 0 ETH | 0.00008823 | ||||
| End | 21724954 | 445 days ago | IN | 0 ETH | 0.0002915 | ||||
| End | 21674063 | 452 days ago | IN | 0 ETH | 0.00068799 | ||||
| Begin | 21648168 | 456 days ago | IN | 0 ETH | 0.00070649 | ||||
| End | 21646200 | 456 days ago | IN | 0 ETH | 0.00025176 | ||||
| End | 21646200 | 456 days ago | IN | 0 ETH | 0.00034299 | ||||
| Begin | 21645195 | 456 days ago | IN | 0 ETH | 0.00248574 | ||||
| Begin | 21644751 | 456 days ago | IN | 0 ETH | 0.00088029 | ||||
| Begin | 21608991 | 461 days ago | IN | 0 ETH | 0.00040823 | ||||
| Begin | 21600708 | 463 days ago | IN | 0 ETH | 0.00051621 | ||||
| Begin | 21571110 | 467 days ago | IN | 0 ETH | 0.00042955 | ||||
| Begin | 21381127 | 493 days ago | IN | 0 ETH | 0.00453751 | ||||
| End | 21323012 | 501 days ago | IN | 0 ETH | 0.00165273 | ||||
| End | 21299895 | 505 days ago | IN | 0 ETH | 0.00029528 | ||||
| Begin | 21299862 | 505 days ago | IN | 0 ETH | 0.00102973 | ||||
| End | 21299743 | 505 days ago | IN | 0 ETH | 0.00042589 |
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| 0x6101eb80 | 21173557 | 522 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"NewOwnerIsZeroAddress","type":"error"},{"inputs":[],"name":"NoHandoverRequest","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"traveler","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"int48","name":"fromBlock","type":"int48"},{"indexed":false,"internalType":"bool","name":"direction","type":"bool"}],"name":"JourneyBegun","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"traveler","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"int48","name":"toBlock","type":"int48"}],"name":"JourneyEnded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"addresses","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"me","type":"address"}],"name":"amITravelling","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"authors","outputs":[{"internalType":"string[]","name":"","type":"string[]"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"direction","type":"bool"}],"name":"begin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"completeOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"end","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getJourney","outputs":[{"components":[{"internalType":"address","name":"traveler","type":"address"},{"internalType":"uint48","name":"id","type":"uint48"},{"internalType":"uint48","name":"fromBlockActual","type":"uint48"},{"internalType":"int48","name":"fromBlock","type":"int48"},{"internalType":"int48","name":"toBlock","type":"int48"},{"internalType":"bool","name":"forward","type":"bool"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"uint48","name":"previousId","type":"uint48"}],"internalType":"struct Journey","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"offset","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"getJourneys","outputs":[{"components":[{"internalType":"address","name":"traveler","type":"address"},{"internalType":"uint48","name":"id","type":"uint48"},{"internalType":"uint48","name":"fromBlockActual","type":"uint48"},{"internalType":"int48","name":"fromBlock","type":"int48"},{"internalType":"int48","name":"toBlock","type":"int48"},{"internalType":"bool","name":"forward","type":"bool"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"uint48","name":"previousId","type":"uint48"}],"internalType":"struct Journey[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"me","type":"address"}],"name":"howFarHaveICome","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"journeyBackwardCompletedCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"journeyBackwardCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"journeyCompletedCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"journeyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"journeys","outputs":[{"internalType":"address","name":"traveler","type":"address"},{"internalType":"uint48","name":"id","type":"uint48"},{"internalType":"uint48","name":"fromBlockActual","type":"uint48"},{"internalType":"int48","name":"fromBlock","type":"int48"},{"internalType":"int48","name":"toBlock","type":"int48"},{"internalType":"bool","name":"forward","type":"bool"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"uint48","name":"previousId","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"me","type":"address"}],"name":"journeysOf","outputs":[{"components":[{"internalType":"address","name":"traveler","type":"address"},{"internalType":"uint48","name":"id","type":"uint48"},{"internalType":"uint48","name":"fromBlockActual","type":"uint48"},{"internalType":"int48","name":"fromBlock","type":"int48"},{"internalType":"int48","name":"toBlock","type":"int48"},{"internalType":"bool","name":"forward","type":"bool"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"uint48","name":"previousId","type":"uint48"}],"internalType":"struct Journey[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"journeyId","type":"uint256"},{"internalType":"uint256","name":"offset","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"landscape","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"journeyId","type":"uint256"},{"internalType":"int256","name":"blockFrom","type":"int256"},{"internalType":"int256","name":"blockTo","type":"int256"}],"name":"landscapeFromTo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"journeyId","type":"uint256"},{"internalType":"uint256","name":"offset","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"landscapeHeight","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"journeyId","type":"uint256"},{"internalType":"int256","name":"blockFrom","type":"int256"},{"internalType":"int256","name":"blockTo","type":"int256"}],"name":"landscapeHeightFromTo","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"me","type":"address"}],"name":"mostRecentJourneyOf","outputs":[{"components":[{"internalType":"address","name":"traveler","type":"address"},{"internalType":"uint48","name":"id","type":"uint48"},{"internalType":"uint48","name":"fromBlockActual","type":"uint48"},{"internalType":"int48","name":"fromBlock","type":"int48"},{"internalType":"int48","name":"toBlock","type":"int48"},{"internalType":"bool","name":"forward","type":"bool"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"uint48","name":"previousId","type":"uint48"}],"internalType":"struct Journey","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"mostRecentJourneys","outputs":[{"components":[{"internalType":"address","name":"traveler","type":"address"},{"internalType":"uint48","name":"id","type":"uint48"},{"internalType":"uint48","name":"fromBlockActual","type":"uint48"},{"internalType":"int48","name":"fromBlock","type":"int48"},{"internalType":"int48","name":"toBlock","type":"int48"},{"internalType":"bool","name":"forward","type":"bool"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"uint48","name":"previousId","type":"uint48"}],"internalType":"struct Journey[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"result","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"ownershipHandoverExpiresAt","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"previewWidth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"render","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"requestOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_previewWidth","type":"uint256"}],"name":"setPreviewWidth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_render","type":"address"}],"name":"setRender","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_text","type":"string"}],"name":"setText","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string[]","name":"_urls","type":"string[]"}],"name":"setUrls","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"text","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"title","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"travelers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"direction","type":"bool"}],"name":"travelers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"urls","outputs":[{"internalType":"string[]","name":"","type":"string[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"me","type":"address"}],"name":"whereAmI","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6080604052604b600b5534801561001557600080fd5b506100253361002a60201b60201c565b610110565b61003861010b60201b60201c565b156100b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392780541561007357630dc149f06000526004601cfd5b8160601b60601c9150811560ff1b821781558160007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a350610108565b8060601b60601c9050807fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a35b50565b600090565b6152818061011f6000396000f3fe60806040526004361061023b5760003560e01c8063a33781cb1161012e578063da0321cd116100ab578063f04e283e1161006f578063f04e283e1461087f578063f0c136cb1461089b578063f2fde38b146108c4578063f9cc242d146108e0578063fee81cf41461091d5761023b565b8063da0321cd146107be578063e19f1760146107e9578063e1c7392a14610814578063ec8d88621461082b578063efbe1c1c146108685761023b565b8063c8730b35116100f2578063c8730b351461069f578063d4c6c869146106dc578063d607497a14610719578063d8359ae514610744578063d9ca6918146107815761023b565b8063a33781cb14610582578063aa953719146105bf578063aa98ff4d146105fc578063b544303814610625578063b83fac77146106625761023b565b806354d1f13d116101bc578063715018a611610180578063715018a6146104a157806381851182146104ab5780638da5cb5b146104d65780638df5a9fa146105015780638fc1eac7146105455761023b565b806354d1f13d146103dd57806358090e17146103e75780635d3a1f9d146104245780636cc895a91461044d5780636d1d098c146104765761023b565b806328411ae11161020357806328411ae1146102f65780632c73dc4a1461032157806330388e731461034c57806339b33569146103755780634a79d50c146103b25761023b565b80631c7fb7f4146102405780631f1bd6921461026b57806321ace8c414610296578063226c8aca146102c157806325692962146102ec575b600080fd5b34801561024c57600080fd5b5061025561095a565b60405161026291906138c6565b60405180910390f35b34801561027757600080fd5b50610280610960565b60405161028d9190613971565b60405180910390f35b3480156102a257600080fd5b506102ab610d7a565b6040516102b891906138c6565b60405180910390f35b3480156102cd57600080fd5b506102d6610d80565b6040516102e391906138c6565b60405180910390f35b6102f4610d86565b005b34801561030257600080fd5b5061030b610dda565b6040516103189190613a9f565b60405180910390f35b34801561032d57600080fd5b50610336610e8b565b6040516103439190613a9f565b60405180910390f35b34801561035857600080fd5b50610373600480360381019061036e9190613b01565b610f64565b005b34801561038157600080fd5b5061039c60048036038101906103979190613b01565b610f76565b6040516103a99190613d19565b60405180910390f35b3480156103be57600080fd5b506103c76111ac565b6040516103d49190613971565b60405180910390f35b6103e56111cc565b005b3480156103f357600080fd5b5061040e60048036038101906104099190613d67565b611208565b60405161041b9190613e36565b60405180910390f35b34801561043057600080fd5b5061044b60048036038101906104469190613f87565b6113c4565b005b34801561045957600080fd5b50610474600480360381019061046f91906140b6565b611418565b005b34801561048257600080fd5b5061048b61143a565b60405161049891906138c6565b60405180910390f35b6104a9611451565b005b3480156104b757600080fd5b506104c0611465565b6040516104cd91906138c6565b60405180910390f35b3480156104e257600080fd5b506104eb61146b565b6040516104f8919061410e565b60405180910390f35b34801561050d57600080fd5b5061052860048036038101906105239190613b01565b611494565b60405161053c989796959493929190614156565b60405180910390f35b34801561055157600080fd5b5061056c600480360381019061056791906141d4565b611566565b6040516105799190613971565b60405180910390f35b34801561058e57600080fd5b506105a960048036038101906105a49190613d67565b61162d565b6040516105b69190613d19565b60405180910390f35b3480156105cb57600080fd5b506105e660048036038101906105e1919061425d565b611aba565b6040516105f39190613971565b60405180910390f35b34801561060857600080fd5b50610623600480360381019061061e91906142dc565b611b81565b005b34801561063157600080fd5b5061064c60048036038101906106479190613b01565b611b8e565b6040516106599190613e36565b60405180910390f35b34801561066e57600080fd5b506106896004803603810190610684919061425d565b611d56565b6040516106969190613971565b60405180910390f35b3480156106ab57600080fd5b506106c660048036038101906106c19190613d67565b611f8d565b6040516106d39190614318565b60405180910390f35b3480156106e857600080fd5b5061070360048036038101906106fe91906141d4565b6121d6565b6040516107109190613971565b60405180910390f35b34801561072557600080fd5b5061072e61240d565b60405161073b919061410e565b60405180910390f35b34801561075057600080fd5b5061076b60048036038101906107669190614333565b612433565b6040516107789190613d19565b60405180910390f35b34801561078d57600080fd5b506107a860048036038101906107a391906142dc565b6126d9565b6040516107b591906138c6565b60405180910390f35b3480156107ca57600080fd5b506107d3612700565b6040516107e09190614422565b60405180910390f35b3480156107f557600080fd5b506107fe6127a6565b60405161080b91906138c6565b60405180910390f35b34801561082057600080fd5b506108296127ac565b005b34801561083757600080fd5b50610852600480360381019061084d9190613d67565b612802565b60405161085f9190614318565b60405180910390f35b34801561087457600080fd5b5061087d612a1a565b005b61089960048036038101906108949190613d67565b612d89565b005b3480156108a757600080fd5b506108c260048036038101906108bd9190613d67565b612dca565b005b6108de60048036038101906108d99190613d67565b612e16565b005b3480156108ec57600080fd5b5061090760048036038101906109029190613d67565b612e40565b6040516109149190614444565b60405180910390f35b34801561092957600080fd5b50610944600480360381019061093f9190613d67565b612fff565b60405161095191906138c6565b60405180910390f35b60035481565b6060600061096c61143a565b9050600061097a60016126d9565b9050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b9e4f8d3600080600181526020019081526020016000206001600b54436109dd919061448e565b43600154876040518763ffffffff1660e01b8152600401610a039695949392919061475f565b600060405180830381865afa925050508015610a4257506040513d6000823e3d601f19601f82011682018060405250810190610a3f9190614836565b60015b610bdf57600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610acc57610ac7600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661301a565b610add565b604051806020016040528060008152505b60018314610b20576040518060400160405280600481526020017f6172652000000000000000000000000000000000000000000000000000000000815250610b57565b6040518060400160405280600381526020017f69732000000000000000000000000000000000000000000000000000000000008152505b610b608461304b565b60018514610ba3576040518060400160405280600181526020017f7300000000000000000000000000000000000000000000000000000000000000815250610bb4565b604051806020016040528060008152505b604051602001610bc79493929190614953565b60405160208183030381529060405292505050610d77565b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c6557610c60600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661301a565b610c76565b604051806020016040528060008152505b60018414610cb9576040518060400160405280600481526020017f6172652000000000000000000000000000000000000000000000000000000000815250610cf0565b6040518060400160405280600381526020017f69732000000000000000000000000000000000000000000000000000000000008152505b610cf98561304b565b60018614610d3c576040518060400160405280600181526020017f7300000000000000000000000000000000000000000000000000000000000000815250610d4d565b604051806020016040528060008152505b84604051602001610d629594939291906149f3565b60405160208183030381529060405293505050505b90565b60045481565b60025481565b6000610d9061309c565b67ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b60606000600167ffffffffffffffff811115610df957610df8613e5c565b5b604051908082528060200260200182016040528015610e2c57816020015b6060815260200190600190039081610e175790505b5090506040518060400160405280601c81526020017f4c6f7563617320427261636f6e6e69657220284669677572653331290000000081525081600081518110610e7957610e78614a89565b5b60200260200101819052508091505090565b60606009805480602002602001604051908101604052809291908181526020016000905b82821015610f5b578382906000526020600020018054610ece90614ae7565b80601f0160208091040260200160405190810160405280929190818152602001828054610efa90614ae7565b8015610f475780601f10610f1c57610100808354040283529160200191610f47565b820191906000526020600020905b815481529060010190602001808311610f2a57829003601f168201915b505050505081526020019060010190610eaf565b50505050905090565b610f6c6130a7565b80600b8190555050565b6060600154821115610f885760015491505b60008267ffffffffffffffff811115610fa457610fa3613e5c565b5b604051908082528060200260200182016040528015610fdd57816020015b610fca613756565b815260200190600190039081610fc25790505b50905060005b838110156111a25760008060018387600154610fff9190614b18565b6110099190614b4c565b6110139190614b4c565b8152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff168152505082828151811061118a57611189614a89565b5b60200260200101819052508080600101915050610fe3565b5080915050919050565b606060405180606001604052806024815260200161522860249139905090565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b611210613756565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600080828152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681525050915050919050565b6113cc6130a7565b6113d5816130df565b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6114206130a7565b80600990805190602001906114369291906137d3565b5050565b600060025460015461144c9190614b18565b905090565b6114596130a7565b6114636000613126565b565b600b5481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754905090565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900465ffffffffffff169080600001601a9054906101000a900465ffffffffffff16908060010160009054906101000a900460050b908060010160069054906101000a900460050b9080600101600c9054906101000a900460ff169080600101600d9054906101000a900460ff169080600101600e9054906101000a900465ffffffffffff16905088565b6060600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c715c58d6000808781526020019081526020016000208686866001546040518663ffffffff1660e01b81526004016115de959493929190614b80565b600060405180830381865afa1580156115fb573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906116249190614836565b90509392505050565b60606000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008167ffffffffffffffff81111561168f5761168e613e5c565b5b6040519080825280602002602001820160405280156116c857816020015b6116b5613756565b8152602001906001900390816116ad5790505b5090506000806000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff168152505090506000830361188957819350505050611ab5565b80826001856118989190614b18565b815181106118a9576118a8614a89565b5b6020026020010181905250600183036118c757819350505050611ab5565b60006001846118d69190614b18565b90505b6000811115611aad576000808483815181106118f8576118f7614a89565b5b602002602001015160e0015165ffffffffffff168152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff168152505083600183611a7e9190614b18565b81518110611a8f57611a8e614a89565b5b60200260200101819052508080611aa590614bd8565b9150506118d9565b508193505050505b919050565b6060600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663680fd2316000808781526020019081526020016000208686866001546040518663ffffffff1660e01b8152600401611b32959493929190614c01565b600060405180830381865afa158015611b4f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611b789190614836565b90509392505050565b611b8b81336131ee565b50565b611b96613756565b816000108015611ba857506001548211155b611be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bde90614ca5565b60405180910390fd5b600080838152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815250509050919050565b60606000806000868152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff168152505090506000611ed38260a001516126d9565b9050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b9e4f8d383888888600154876040518763ffffffff1660e01b8152600401611f3c96959493929190614cc5565b600060405180830381865afa158015611f59573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611f829190614836565b925050509392505050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000806000838152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815250509050600015158160c00151151514801561215d57506000816080015160050b145b1561216c5743925050506121d1565b8060a001516121a157806040015165ffffffffffff164361218d9190614b18565b816060015161219c9190614d2c565b6121c9565b806040015165ffffffffffff16436121b99190614b18565b81606001516121c89190614d8a565b5b60050b925050505b919050565b60606000806000868152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681525050905060006123538260a001516126d9565b9050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663277fa13183888888600154876040518763ffffffff1660e01b81526004016123bc96959493929190614de8565b600060405180830381865afa1580156123d9573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906124029190614836565b925050509392505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600154831061249a57600067ffffffffffffffff81111561245957612458613e5c565b5b60405190808252806020026020018201604052801561249257816020015b61247f613756565b8152602001906001900390816124775790505b5090506126d3565b60015482846124a99190614b4c565b11156124c057826001546124bd9190614b18565b91505b60008267ffffffffffffffff8111156124dc576124db613e5c565b5b60405190808252806020026020018201604052801561251557816020015b612502613756565b8152602001906001900390816124fa5790505b50905060005b838110156126cd57600080600183886125349190614b4c565b61253e9190614b4c565b8152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815250508282815181106126b5576126b4614a89565b5b6020026020010181905250808060010191505061251b565b50809150505b92915050565b6000816126e8576003546126f9565b6003546001546126f89190614b18565b5b9050919050565b60606000600167ffffffffffffffff81111561271f5761271e613e5c565b5b60405190808252806020026020018201604052801561274d5781602001602082028036833780820191505090505b509050308160008151811061276557612764614a89565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508091505090565b60015481565b6127b530612e40565b156127f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ec90614e9b565b60405180910390fd5b6128006001306131ee565b565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000806000838152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815250509050600115158160c001511515146129fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f590614f07565b60405180910390fd5b806060015160050b43612a11919061448e565b92505050919050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000806000838152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815250509050600115158160c00151151514612c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0c90614f07565b60405180910390fd5b8060a00151612c4a57806040015165ffffffffffff1643612c369190614b18565b8160600151612c459190614d2c565b612c72565b806040015165ffffffffffff1643612c629190614b18565b8160600151612c719190614d8a565b5b60008084815260200190815260200160002060010160066101000a81548165ffffffffffff021916908360050b65ffffffffffff1602179055506000806000848152602001908152602001600020600101600d6101000a81548160ff02191690831515021790555060026000815480929190612ced90614f27565b91905055508060a00151612d145760046000815480929190612d0e90614f27565b91905055505b813373ffffffffffffffffffffffffffffffffffffffff167f2db0fccf216847991dbdfc99c9046973f6a89001ddf35547b3fd301e6d84f7dd60008086815260200190815260200160002060010160069054906101000a900460050b604051612d7d9190614f6f565b60405180910390a35050565b612d916130a7565b63389a75e1600c52806000526020600c208054421115612db957636f5e88186000526004601cfd5b6000815550612dc781613126565b50565b612dd26130a7565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612e1e6130a7565b8060601b612e3457637448fbae6000526004601cfd5b612e3d81613126565b50565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000806000838152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff168152505090508060c0015192505050919050565b600063389a75e1600c52816000526020600c20549050919050565b6060604051905064ffffffffff6001833b0316602181016000601f8401853c80825260408201810160405250919050565b60606080604051019050602081016040526000815280600019835b600115613087578184019350600a81066030018453600a8104905080613066575b50828203602084039350808452505050919050565b60006202a300905090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275433146130dd576382b429006000526004601cfd5b565b600081518060401b6bfe61000180600a3d393df3000161fffe8211840152600b8101601584016000f091508161311d5763301164256000526004601cfd5b80835250919050565b61312e613751565b15613194577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278160601b60601c91508181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3811560ff1b82178155506131eb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278160601b60601c91508181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3818155505b50565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000806000838152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815250509050600015158160c001511515146133e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133e090614e9b565b60405180910390fd5b600160008154809291906133fc90614f27565b91905055508361341f576003600081548092919061341990614f27565b91905055505b60006040518061010001604052808573ffffffffffffffffffffffffffffffffffffffff16815260200160015465ffffffffffff1681526020014365ffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16846000015173ffffffffffffffffffffffffffffffffffffffff16146134a95783608001516134ab565b435b60050b8152602001600060050b815260200186151581526020016001151581526020018465ffffffffffff16815250905080600080600154815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548165ffffffffffff021916908365ffffffffffff16021790555060608201518160010160006101000a81548165ffffffffffff021916908360050b65ffffffffffff16021790555060808201518160010160066101000a81548165ffffffffffff021916908360050b65ffffffffffff16021790555060a082015181600101600c6101000a81548160ff02191690831515021790555060c082015181600101600d6101000a81548160ff02191690831515021790555060e082015181600101600e6101000a81548165ffffffffffff021916908365ffffffffffff160217905550905050600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906136a890614f27565b9190505550600154600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001548473ffffffffffffffffffffffffffffffffffffffff167ffc3a0d8dff7fb0c9db2557091e144781a1719f7731230763bad515e8841f8e3b836060015188604051613742929190614f8a565b60405180910390a35050505050565b600090565b604051806101000160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff168152602001600065ffffffffffff168152602001600060050b8152602001600060050b8152602001600015158152602001600015158152602001600065ffffffffffff1681525090565b82805482825590600052602060002090810192821561381b579160200282015b8281111561381a57825182908161380a9190615155565b50916020019190600101906137f3565b5b509050613828919061382c565b5090565b5b8082111561384c57600081816138439190613850565b5060010161382d565b5090565b50805461385c90614ae7565b6000825580601f1061386e575061388d565b601f01602090049060005260206000209081019061388c9190613890565b5b50565b5b808211156138a9576000816000905550600101613891565b5090565b6000819050919050565b6138c0816138ad565b82525050565b60006020820190506138db60008301846138b7565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561391b578082015181840152602081019050613900565b60008484015250505050565b6000601f19601f8301169050919050565b6000613943826138e1565b61394d81856138ec565b935061395d8185602086016138fd565b61396681613927565b840191505092915050565b6000602082019050818103600083015261398b8184613938565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b60006139db826138e1565b6139e581856139bf565b93506139f58185602086016138fd565b6139fe81613927565b840191505092915050565b6000613a1583836139d0565b905092915050565b6000602082019050919050565b6000613a3582613993565b613a3f818561399e565b935083602082028501613a51856139af565b8060005b85811015613a8d5784840389528151613a6e8582613a09565b9450613a7983613a1d565b925060208a01995050600181019050613a55565b50829750879550505050505092915050565b60006020820190508181036000830152613ab98184613a2a565b905092915050565b6000604051905090565b600080fd5b600080fd5b613ade816138ad565b8114613ae957600080fd5b50565b600081359050613afb81613ad5565b92915050565b600060208284031215613b1757613b16613acb565b5b6000613b2584828501613aec565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613b8582613b5a565b9050919050565b613b9581613b7a565b82525050565b600065ffffffffffff82169050919050565b613bb681613b9b565b82525050565b60008160050b9050919050565b613bd281613bbc565b82525050565b60008115159050919050565b613bed81613bd8565b82525050565b61010082016000820151613c0a6000850182613b8c565b506020820151613c1d6020850182613bad565b506040820151613c306040850182613bad565b506060820151613c436060850182613bc9565b506080820151613c566080850182613bc9565b5060a0820151613c6960a0850182613be4565b5060c0820151613c7c60c0850182613be4565b5060e0820151613c8f60e0850182613bad565b50505050565b6000613ca18383613bf3565b6101008301905092915050565b6000602082019050919050565b6000613cc682613b2e565b613cd08185613b39565b9350613cdb83613b4a565b8060005b83811015613d0c578151613cf38882613c95565b9750613cfe83613cae565b925050600181019050613cdf565b5085935050505092915050565b60006020820190508181036000830152613d338184613cbb565b905092915050565b613d4481613b7a565b8114613d4f57600080fd5b50565b600081359050613d6181613d3b565b92915050565b600060208284031215613d7d57613d7c613acb565b5b6000613d8b84828501613d52565b91505092915050565b61010082016000820151613dab6000850182613b8c565b506020820151613dbe6020850182613bad565b506040820151613dd16040850182613bad565b506060820151613de46060850182613bc9565b506080820151613df76080850182613bc9565b5060a0820151613e0a60a0850182613be4565b5060c0820151613e1d60c0850182613be4565b5060e0820151613e3060e0850182613bad565b50505050565b600061010082019050613e4c6000830184613d94565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613e9482613927565b810181811067ffffffffffffffff82111715613eb357613eb2613e5c565b5b80604052505050565b6000613ec6613ac1565b9050613ed28282613e8b565b919050565b600067ffffffffffffffff821115613ef257613ef1613e5c565b5b613efb82613927565b9050602081019050919050565b82818337600083830152505050565b6000613f2a613f2584613ed7565b613ebc565b905082815260208101848484011115613f4657613f45613e57565b5b613f51848285613f08565b509392505050565b600082601f830112613f6e57613f6d613e52565b5b8135613f7e848260208601613f17565b91505092915050565b600060208284031215613f9d57613f9c613acb565b5b600082013567ffffffffffffffff811115613fbb57613fba613ad0565b5b613fc784828501613f59565b91505092915050565b600067ffffffffffffffff821115613feb57613fea613e5c565b5b602082029050602081019050919050565b600080fd5b600061401461400f84613fd0565b613ebc565b9050808382526020820190506020840283018581111561403757614036613ffc565b5b835b8181101561407e57803567ffffffffffffffff81111561405c5761405b613e52565b5b8086016140698982613f59565b85526020850194505050602081019050614039565b5050509392505050565b600082601f83011261409d5761409c613e52565b5b81356140ad848260208601614001565b91505092915050565b6000602082840312156140cc576140cb613acb565b5b600082013567ffffffffffffffff8111156140ea576140e9613ad0565b5b6140f684828501614088565b91505092915050565b61410881613b7a565b82525050565b600060208201905061412360008301846140ff565b92915050565b61413281613b9b565b82525050565b61414181613bbc565b82525050565b61415081613bd8565b82525050565b60006101008201905061416c600083018b6140ff565b614179602083018a614129565b6141866040830189614129565b6141936060830188614138565b6141a06080830187614138565b6141ad60a0830186614147565b6141ba60c0830185614147565b6141c760e0830184614129565b9998505050505050505050565b6000806000606084860312156141ed576141ec613acb565b5b60006141fb86828701613aec565b935050602061420c86828701613aec565b925050604061421d86828701613aec565b9150509250925092565b6000819050919050565b61423a81614227565b811461424557600080fd5b50565b60008135905061425781614231565b92915050565b60008060006060848603121561427657614275613acb565b5b600061428486828701613aec565b935050602061429586828701614248565b92505060406142a686828701614248565b9150509250925092565b6142b981613bd8565b81146142c457600080fd5b50565b6000813590506142d6816142b0565b92915050565b6000602082840312156142f2576142f1613acb565b5b6000614300848285016142c7565b91505092915050565b61431281614227565b82525050565b600060208201905061432d6000830184614309565b92915050565b6000806040838503121561434a57614349613acb565b5b600061435885828601613aec565b925050602061436985828601613aec565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006143ab8383613b8c565b60208301905092915050565b6000602082019050919050565b60006143cf82614373565b6143d9818561437e565b93506143e48361438f565b8060005b838110156144155781516143fc888261439f565b9750614407836143b7565b9250506001810190506143e8565b5085935050505092915050565b6000602082019050818103600083015261443c81846143c4565b905092915050565b60006020820190506144596000830184614147565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061449982614227565b91506144a483614227565b92508282039050818112600084121682821360008512151617156144cb576144ca61445f565b5b92915050565b60008160001c9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061451161450c836144d1565b6144de565b9050919050565b60008160a01c9050919050565b600065ffffffffffff82169050919050565b600061454a61454583614518565b614525565b9050919050565b60008160d01c9050919050565b600061457161456c83614551565b614525565b9050919050565b60008160050b9050919050565b6000614598614593836144d1565b614578565b9050919050565b60008160301c9050919050565b60006145bf6145ba8361459f565b614578565b9050919050565b60008160601c9050919050565b600060ff82169050919050565b60006145f36145ee836145c6565b6145d3565b9050919050565b60008160681c9050919050565b600061461a614615836145fa565b6145d3565b9050919050565b60008160701c9050919050565b600061464161463c83614621565b614525565b9050919050565b6101008201600080830154905061465e816144fe565b61466b6000860182613b8c565b5061467581614537565b6146826020860182613bad565b5061468c8161455e565b6146996040860182613bad565b50600183015490506146aa81614585565b6146b76060860182613bc9565b506146c1816145ac565b6146ce6080860182613bc9565b506146d8816145e0565b6146e560a0860182613be4565b506146ef81614607565b6146fc60c0860182613be4565b506147068161462e565b61471360e0860182613bad565b5050505050565b6000819050919050565b6000819050919050565b600061474961474461473f8461471a565b614724565b6138ad565b9050919050565b6147598161472e565b82525050565b60006101a0820190506147756000830189614648565b614783610100830188614750565b614791610120830187614309565b61479f610140830186614309565b6147ad6101608301856138b7565b6147bb6101808301846138b7565b979650505050505050565b60006147d96147d484613ed7565b613ebc565b9050828152602081018484840111156147f5576147f4613e57565b5b6148008482856138fd565b509392505050565b600082601f83011261481d5761481c613e52565b5b815161482d8482602086016147c6565b91505092915050565b60006020828403121561484c5761484b613acb565b5b600082015167ffffffffffffffff81111561486a57614869613ad0565b5b61487684828501614808565b91505092915050565b7f3c62722f3e3c62722f3e00000000000000000000000000000000000000000000815250565b600081905092915050565b60006148bb826138e1565b6148c581856148a5565b93506148d58185602086016138fd565b80840191505092915050565b7f20417420746865206d6f6d656e74207468657265200000000000000000000000815250565b7f2074726176656c65720000000000000000000000000000000000000000000000815250565b7f206f6e2074686520726f61642e20000000000000000000000000000000000000815250565b600061495e8261487f565b600a8201915061496e82876148b0565b9150614979826148e1565b60158201915061498982866148b0565b915061499582856148b0565b91506149a082614907565b6009820191506149b082846148b0565b91506149bb8261492d565b600e8201915081905095945050505050565b7f3c62722f3e3c62722f3e3c62722f3e3c62722f3e000000000000000000000000815250565b60006149fe8261487f565b600a82019150614a0e82886148b0565b9150614a19826148e1565b601582019150614a2982876148b0565b9150614a3582866148b0565b9150614a4082614907565b600982019150614a5082856148b0565b9150614a5b8261492d565b600e82019150614a6a826149cd565b601482019150614a7a82846148b0565b91508190509695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614aff57607f821691505b602082108103614b1257614b11614ab8565b5b50919050565b6000614b23826138ad565b9150614b2e836138ad565b9250828203905081811115614b4657614b4561445f565b5b92915050565b6000614b57826138ad565b9150614b62836138ad565b9250828201905080821115614b7a57614b7961445f565b5b92915050565b600061018082019050614b966000830188614648565b614ba46101008301876138b7565b614bb26101208301866138b7565b614bc06101408301856138b7565b614bce6101608301846138b7565b9695505050505050565b6000614be3826138ad565b915060008203614bf657614bf561445f565b5b600182039050919050565b600061018082019050614c176000830188614648565b614c256101008301876138b7565b614c33610120830186614309565b614c41610140830185614309565b614c4f6101608301846138b7565b9695505050505050565b7f4a6f75726e657920646f6573206e6f7420657869737400000000000000000000600082015250565b6000614c8f6016836138ec565b9150614c9a82614c59565b602082019050919050565b60006020820190508181036000830152614cbe81614c82565b9050919050565b60006101a082019050614cdb6000830189613d94565b614ce96101008301886138b7565b614cf7610120830187614309565b614d05610140830186614309565b614d136101608301856138b7565b614d216101808301846138b7565b979650505050505050565b6000614d3782613bbc565b9150614d4283613bbc565b92508282039050657fffffffffff81137fffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000082121715614d8457614d8361445f565b5b92915050565b6000614d9582613bbc565b9150614da083613bbc565b925082820190507fffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000008112657fffffffffff82131715614de257614de161445f565b5b92915050565b60006101a082019050614dfe6000830189613d94565b614e0c6101008301886138b7565b614e1a6101208301876138b7565b614e286101408301866138b7565b614e366101608301856138b7565b614e446101808301846138b7565b979650505050505050565b7f416c72656164792074726176656c6c696e670000000000000000000000000000600082015250565b6000614e856012836138ec565b9150614e9082614e4f565b602082019050919050565b60006020820190508181036000830152614eb481614e78565b9050919050565b7f4e6f742074726176656c6c696e67000000000000000000000000000000000000600082015250565b6000614ef1600e836138ec565b9150614efc82614ebb565b602082019050919050565b60006020820190508181036000830152614f2081614ee4565b9050919050565b6000614f32826138ad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614f6457614f6361445f565b5b600182019050919050565b6000602082019050614f846000830184614138565b92915050565b6000604082019050614f9f6000830185614138565b614fac6020830184614147565b9392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026150157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614fd8565b61501f8683614fd8565b95508019841693508086168417925050509392505050565b600061505261504d615048846138ad565b614724565b6138ad565b9050919050565b6000819050919050565b61506c83615037565b61508061507882615059565b848454614fe5565b825550505050565b600090565b615095615088565b6150a0818484615063565b505050565b5b818110156150c4576150b960008261508d565b6001810190506150a6565b5050565b601f821115615109576150da81614fb3565b6150e384614fc8565b810160208510156150f2578190505b6151066150fe85614fc8565b8301826150a5565b50505b505050565b600082821c905092915050565b600061512c6000198460080261510e565b1980831691505092915050565b6000615145838361511b565b9150826002028217905092915050565b61515e826138e1565b67ffffffffffffffff81111561517757615176613e5c565b5b6151818254614ae7565b61518c8282856150c8565b600060209050601f8311600181146151bf57600084156151ad578287015190505b6151b78582615139565b86555061521f565b601f1984166151cd86614fb3565b60005b828110156151f5578489015182556001820191506020850194506020810190506151d0565b86831015615212578489015161520e601f89168261511b565b8355505b6001600288020188555050505b50505050505056fe4465617220476f642c204c61796572206f6620526f616473202854726176656c65727329a2646970667358221220ce9fdecb2c84f2f8396e214aba9ac4cfc96e727765dc89c86d769345eaeb434464736f6c634300081c0033
Deployed Bytecode
0x60806040526004361061023b5760003560e01c8063a33781cb1161012e578063da0321cd116100ab578063f04e283e1161006f578063f04e283e1461087f578063f0c136cb1461089b578063f2fde38b146108c4578063f9cc242d146108e0578063fee81cf41461091d5761023b565b8063da0321cd146107be578063e19f1760146107e9578063e1c7392a14610814578063ec8d88621461082b578063efbe1c1c146108685761023b565b8063c8730b35116100f2578063c8730b351461069f578063d4c6c869146106dc578063d607497a14610719578063d8359ae514610744578063d9ca6918146107815761023b565b8063a33781cb14610582578063aa953719146105bf578063aa98ff4d146105fc578063b544303814610625578063b83fac77146106625761023b565b806354d1f13d116101bc578063715018a611610180578063715018a6146104a157806381851182146104ab5780638da5cb5b146104d65780638df5a9fa146105015780638fc1eac7146105455761023b565b806354d1f13d146103dd57806358090e17146103e75780635d3a1f9d146104245780636cc895a91461044d5780636d1d098c146104765761023b565b806328411ae11161020357806328411ae1146102f65780632c73dc4a1461032157806330388e731461034c57806339b33569146103755780634a79d50c146103b25761023b565b80631c7fb7f4146102405780631f1bd6921461026b57806321ace8c414610296578063226c8aca146102c157806325692962146102ec575b600080fd5b34801561024c57600080fd5b5061025561095a565b60405161026291906138c6565b60405180910390f35b34801561027757600080fd5b50610280610960565b60405161028d9190613971565b60405180910390f35b3480156102a257600080fd5b506102ab610d7a565b6040516102b891906138c6565b60405180910390f35b3480156102cd57600080fd5b506102d6610d80565b6040516102e391906138c6565b60405180910390f35b6102f4610d86565b005b34801561030257600080fd5b5061030b610dda565b6040516103189190613a9f565b60405180910390f35b34801561032d57600080fd5b50610336610e8b565b6040516103439190613a9f565b60405180910390f35b34801561035857600080fd5b50610373600480360381019061036e9190613b01565b610f64565b005b34801561038157600080fd5b5061039c60048036038101906103979190613b01565b610f76565b6040516103a99190613d19565b60405180910390f35b3480156103be57600080fd5b506103c76111ac565b6040516103d49190613971565b60405180910390f35b6103e56111cc565b005b3480156103f357600080fd5b5061040e60048036038101906104099190613d67565b611208565b60405161041b9190613e36565b60405180910390f35b34801561043057600080fd5b5061044b60048036038101906104469190613f87565b6113c4565b005b34801561045957600080fd5b50610474600480360381019061046f91906140b6565b611418565b005b34801561048257600080fd5b5061048b61143a565b60405161049891906138c6565b60405180910390f35b6104a9611451565b005b3480156104b757600080fd5b506104c0611465565b6040516104cd91906138c6565b60405180910390f35b3480156104e257600080fd5b506104eb61146b565b6040516104f8919061410e565b60405180910390f35b34801561050d57600080fd5b5061052860048036038101906105239190613b01565b611494565b60405161053c989796959493929190614156565b60405180910390f35b34801561055157600080fd5b5061056c600480360381019061056791906141d4565b611566565b6040516105799190613971565b60405180910390f35b34801561058e57600080fd5b506105a960048036038101906105a49190613d67565b61162d565b6040516105b69190613d19565b60405180910390f35b3480156105cb57600080fd5b506105e660048036038101906105e1919061425d565b611aba565b6040516105f39190613971565b60405180910390f35b34801561060857600080fd5b50610623600480360381019061061e91906142dc565b611b81565b005b34801561063157600080fd5b5061064c60048036038101906106479190613b01565b611b8e565b6040516106599190613e36565b60405180910390f35b34801561066e57600080fd5b506106896004803603810190610684919061425d565b611d56565b6040516106969190613971565b60405180910390f35b3480156106ab57600080fd5b506106c660048036038101906106c19190613d67565b611f8d565b6040516106d39190614318565b60405180910390f35b3480156106e857600080fd5b5061070360048036038101906106fe91906141d4565b6121d6565b6040516107109190613971565b60405180910390f35b34801561072557600080fd5b5061072e61240d565b60405161073b919061410e565b60405180910390f35b34801561075057600080fd5b5061076b60048036038101906107669190614333565b612433565b6040516107789190613d19565b60405180910390f35b34801561078d57600080fd5b506107a860048036038101906107a391906142dc565b6126d9565b6040516107b591906138c6565b60405180910390f35b3480156107ca57600080fd5b506107d3612700565b6040516107e09190614422565b60405180910390f35b3480156107f557600080fd5b506107fe6127a6565b60405161080b91906138c6565b60405180910390f35b34801561082057600080fd5b506108296127ac565b005b34801561083757600080fd5b50610852600480360381019061084d9190613d67565b612802565b60405161085f9190614318565b60405180910390f35b34801561087457600080fd5b5061087d612a1a565b005b61089960048036038101906108949190613d67565b612d89565b005b3480156108a757600080fd5b506108c260048036038101906108bd9190613d67565b612dca565b005b6108de60048036038101906108d99190613d67565b612e16565b005b3480156108ec57600080fd5b5061090760048036038101906109029190613d67565b612e40565b6040516109149190614444565b60405180910390f35b34801561092957600080fd5b50610944600480360381019061093f9190613d67565b612fff565b60405161095191906138c6565b60405180910390f35b60035481565b6060600061096c61143a565b9050600061097a60016126d9565b9050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b9e4f8d3600080600181526020019081526020016000206001600b54436109dd919061448e565b43600154876040518763ffffffff1660e01b8152600401610a039695949392919061475f565b600060405180830381865afa925050508015610a4257506040513d6000823e3d601f19601f82011682018060405250810190610a3f9190614836565b60015b610bdf57600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610acc57610ac7600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661301a565b610add565b604051806020016040528060008152505b60018314610b20576040518060400160405280600481526020017f6172652000000000000000000000000000000000000000000000000000000000815250610b57565b6040518060400160405280600381526020017f69732000000000000000000000000000000000000000000000000000000000008152505b610b608461304b565b60018514610ba3576040518060400160405280600181526020017f7300000000000000000000000000000000000000000000000000000000000000815250610bb4565b604051806020016040528060008152505b604051602001610bc79493929190614953565b60405160208183030381529060405292505050610d77565b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c6557610c60600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661301a565b610c76565b604051806020016040528060008152505b60018414610cb9576040518060400160405280600481526020017f6172652000000000000000000000000000000000000000000000000000000000815250610cf0565b6040518060400160405280600381526020017f69732000000000000000000000000000000000000000000000000000000000008152505b610cf98561304b565b60018614610d3c576040518060400160405280600181526020017f7300000000000000000000000000000000000000000000000000000000000000815250610d4d565b604051806020016040528060008152505b84604051602001610d629594939291906149f3565b60405160208183030381529060405293505050505b90565b60045481565b60025481565b6000610d9061309c565b67ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b60606000600167ffffffffffffffff811115610df957610df8613e5c565b5b604051908082528060200260200182016040528015610e2c57816020015b6060815260200190600190039081610e175790505b5090506040518060400160405280601c81526020017f4c6f7563617320427261636f6e6e69657220284669677572653331290000000081525081600081518110610e7957610e78614a89565b5b60200260200101819052508091505090565b60606009805480602002602001604051908101604052809291908181526020016000905b82821015610f5b578382906000526020600020018054610ece90614ae7565b80601f0160208091040260200160405190810160405280929190818152602001828054610efa90614ae7565b8015610f475780601f10610f1c57610100808354040283529160200191610f47565b820191906000526020600020905b815481529060010190602001808311610f2a57829003601f168201915b505050505081526020019060010190610eaf565b50505050905090565b610f6c6130a7565b80600b8190555050565b6060600154821115610f885760015491505b60008267ffffffffffffffff811115610fa457610fa3613e5c565b5b604051908082528060200260200182016040528015610fdd57816020015b610fca613756565b815260200190600190039081610fc25790505b50905060005b838110156111a25760008060018387600154610fff9190614b18565b6110099190614b4c565b6110139190614b4c565b8152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff168152505082828151811061118a57611189614a89565b5b60200260200101819052508080600101915050610fe3565b5080915050919050565b606060405180606001604052806024815260200161522860249139905090565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b611210613756565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600080828152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681525050915050919050565b6113cc6130a7565b6113d5816130df565b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6114206130a7565b80600990805190602001906114369291906137d3565b5050565b600060025460015461144c9190614b18565b905090565b6114596130a7565b6114636000613126565b565b600b5481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754905090565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900465ffffffffffff169080600001601a9054906101000a900465ffffffffffff16908060010160009054906101000a900460050b908060010160069054906101000a900460050b9080600101600c9054906101000a900460ff169080600101600d9054906101000a900460ff169080600101600e9054906101000a900465ffffffffffff16905088565b6060600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c715c58d6000808781526020019081526020016000208686866001546040518663ffffffff1660e01b81526004016115de959493929190614b80565b600060405180830381865afa1580156115fb573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906116249190614836565b90509392505050565b60606000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008167ffffffffffffffff81111561168f5761168e613e5c565b5b6040519080825280602002602001820160405280156116c857816020015b6116b5613756565b8152602001906001900390816116ad5790505b5090506000806000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff168152505090506000830361188957819350505050611ab5565b80826001856118989190614b18565b815181106118a9576118a8614a89565b5b6020026020010181905250600183036118c757819350505050611ab5565b60006001846118d69190614b18565b90505b6000811115611aad576000808483815181106118f8576118f7614a89565b5b602002602001015160e0015165ffffffffffff168152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff168152505083600183611a7e9190614b18565b81518110611a8f57611a8e614a89565b5b60200260200101819052508080611aa590614bd8565b9150506118d9565b508193505050505b919050565b6060600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663680fd2316000808781526020019081526020016000208686866001546040518663ffffffff1660e01b8152600401611b32959493929190614c01565b600060405180830381865afa158015611b4f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611b789190614836565b90509392505050565b611b8b81336131ee565b50565b611b96613756565b816000108015611ba857506001548211155b611be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bde90614ca5565b60405180910390fd5b600080838152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815250509050919050565b60606000806000868152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff168152505090506000611ed38260a001516126d9565b9050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b9e4f8d383888888600154876040518763ffffffff1660e01b8152600401611f3c96959493929190614cc5565b600060405180830381865afa158015611f59573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611f829190614836565b925050509392505050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000806000838152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815250509050600015158160c00151151514801561215d57506000816080015160050b145b1561216c5743925050506121d1565b8060a001516121a157806040015165ffffffffffff164361218d9190614b18565b816060015161219c9190614d2c565b6121c9565b806040015165ffffffffffff16436121b99190614b18565b81606001516121c89190614d8a565b5b60050b925050505b919050565b60606000806000868152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681525050905060006123538260a001516126d9565b9050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663277fa13183888888600154876040518763ffffffff1660e01b81526004016123bc96959493929190614de8565b600060405180830381865afa1580156123d9573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906124029190614836565b925050509392505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600154831061249a57600067ffffffffffffffff81111561245957612458613e5c565b5b60405190808252806020026020018201604052801561249257816020015b61247f613756565b8152602001906001900390816124775790505b5090506126d3565b60015482846124a99190614b4c565b11156124c057826001546124bd9190614b18565b91505b60008267ffffffffffffffff8111156124dc576124db613e5c565b5b60405190808252806020026020018201604052801561251557816020015b612502613756565b8152602001906001900390816124fa5790505b50905060005b838110156126cd57600080600183886125349190614b4c565b61253e9190614b4c565b8152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815250508282815181106126b5576126b4614a89565b5b6020026020010181905250808060010191505061251b565b50809150505b92915050565b6000816126e8576003546126f9565b6003546001546126f89190614b18565b5b9050919050565b60606000600167ffffffffffffffff81111561271f5761271e613e5c565b5b60405190808252806020026020018201604052801561274d5781602001602082028036833780820191505090505b509050308160008151811061276557612764614a89565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508091505090565b60015481565b6127b530612e40565b156127f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ec90614e9b565b60405180910390fd5b6128006001306131ee565b565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000806000838152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815250509050600115158160c001511515146129fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f590614f07565b60405180910390fd5b806060015160050b43612a11919061448e565b92505050919050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000806000838152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815250509050600115158160c00151151514612c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0c90614f07565b60405180910390fd5b8060a00151612c4a57806040015165ffffffffffff1643612c369190614b18565b8160600151612c459190614d2c565b612c72565b806040015165ffffffffffff1643612c629190614b18565b8160600151612c719190614d8a565b5b60008084815260200190815260200160002060010160066101000a81548165ffffffffffff021916908360050b65ffffffffffff1602179055506000806000848152602001908152602001600020600101600d6101000a81548160ff02191690831515021790555060026000815480929190612ced90614f27565b91905055508060a00151612d145760046000815480929190612d0e90614f27565b91905055505b813373ffffffffffffffffffffffffffffffffffffffff167f2db0fccf216847991dbdfc99c9046973f6a89001ddf35547b3fd301e6d84f7dd60008086815260200190815260200160002060010160069054906101000a900460050b604051612d7d9190614f6f565b60405180910390a35050565b612d916130a7565b63389a75e1600c52806000526020600c208054421115612db957636f5e88186000526004601cfd5b6000815550612dc781613126565b50565b612dd26130a7565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612e1e6130a7565b8060601b612e3457637448fbae6000526004601cfd5b612e3d81613126565b50565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000806000838152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff168152505090508060c0015192505050919050565b600063389a75e1600c52816000526020600c20549050919050565b6060604051905064ffffffffff6001833b0316602181016000601f8401853c80825260408201810160405250919050565b60606080604051019050602081016040526000815280600019835b600115613087578184019350600a81066030018453600a8104905080613066575b50828203602084039350808452505050919050565b60006202a300905090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275433146130dd576382b429006000526004601cfd5b565b600081518060401b6bfe61000180600a3d393df3000161fffe8211840152600b8101601584016000f091508161311d5763301164256000526004601cfd5b80835250919050565b61312e613751565b15613194577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278160601b60601c91508181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3811560ff1b82178155506131eb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278160601b60601c91508181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3818155505b50565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000806000838152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900460050b60050b60050b81526020016001820160069054906101000a900460050b60050b60050b815260200160018201600c9054906101000a900460ff1615151515815260200160018201600d9054906101000a900460ff1615151515815260200160018201600e9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815250509050600015158160c001511515146133e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133e090614e9b565b60405180910390fd5b600160008154809291906133fc90614f27565b91905055508361341f576003600081548092919061341990614f27565b91905055505b60006040518061010001604052808573ffffffffffffffffffffffffffffffffffffffff16815260200160015465ffffffffffff1681526020014365ffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16846000015173ffffffffffffffffffffffffffffffffffffffff16146134a95783608001516134ab565b435b60050b8152602001600060050b815260200186151581526020016001151581526020018465ffffffffffff16815250905080600080600154815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548165ffffffffffff021916908365ffffffffffff16021790555060608201518160010160006101000a81548165ffffffffffff021916908360050b65ffffffffffff16021790555060808201518160010160066101000a81548165ffffffffffff021916908360050b65ffffffffffff16021790555060a082015181600101600c6101000a81548160ff02191690831515021790555060c082015181600101600d6101000a81548160ff02191690831515021790555060e082015181600101600e6101000a81548165ffffffffffff021916908365ffffffffffff160217905550905050600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906136a890614f27565b9190505550600154600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001548473ffffffffffffffffffffffffffffffffffffffff167ffc3a0d8dff7fb0c9db2557091e144781a1719f7731230763bad515e8841f8e3b836060015188604051613742929190614f8a565b60405180910390a35050505050565b600090565b604051806101000160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff168152602001600065ffffffffffff168152602001600060050b8152602001600060050b8152602001600015158152602001600015158152602001600065ffffffffffff1681525090565b82805482825590600052602060002090810192821561381b579160200282015b8281111561381a57825182908161380a9190615155565b50916020019190600101906137f3565b5b509050613828919061382c565b5090565b5b8082111561384c57600081816138439190613850565b5060010161382d565b5090565b50805461385c90614ae7565b6000825580601f1061386e575061388d565b601f01602090049060005260206000209081019061388c9190613890565b5b50565b5b808211156138a9576000816000905550600101613891565b5090565b6000819050919050565b6138c0816138ad565b82525050565b60006020820190506138db60008301846138b7565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561391b578082015181840152602081019050613900565b60008484015250505050565b6000601f19601f8301169050919050565b6000613943826138e1565b61394d81856138ec565b935061395d8185602086016138fd565b61396681613927565b840191505092915050565b6000602082019050818103600083015261398b8184613938565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b60006139db826138e1565b6139e581856139bf565b93506139f58185602086016138fd565b6139fe81613927565b840191505092915050565b6000613a1583836139d0565b905092915050565b6000602082019050919050565b6000613a3582613993565b613a3f818561399e565b935083602082028501613a51856139af565b8060005b85811015613a8d5784840389528151613a6e8582613a09565b9450613a7983613a1d565b925060208a01995050600181019050613a55565b50829750879550505050505092915050565b60006020820190508181036000830152613ab98184613a2a565b905092915050565b6000604051905090565b600080fd5b600080fd5b613ade816138ad565b8114613ae957600080fd5b50565b600081359050613afb81613ad5565b92915050565b600060208284031215613b1757613b16613acb565b5b6000613b2584828501613aec565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613b8582613b5a565b9050919050565b613b9581613b7a565b82525050565b600065ffffffffffff82169050919050565b613bb681613b9b565b82525050565b60008160050b9050919050565b613bd281613bbc565b82525050565b60008115159050919050565b613bed81613bd8565b82525050565b61010082016000820151613c0a6000850182613b8c565b506020820151613c1d6020850182613bad565b506040820151613c306040850182613bad565b506060820151613c436060850182613bc9565b506080820151613c566080850182613bc9565b5060a0820151613c6960a0850182613be4565b5060c0820151613c7c60c0850182613be4565b5060e0820151613c8f60e0850182613bad565b50505050565b6000613ca18383613bf3565b6101008301905092915050565b6000602082019050919050565b6000613cc682613b2e565b613cd08185613b39565b9350613cdb83613b4a565b8060005b83811015613d0c578151613cf38882613c95565b9750613cfe83613cae565b925050600181019050613cdf565b5085935050505092915050565b60006020820190508181036000830152613d338184613cbb565b905092915050565b613d4481613b7a565b8114613d4f57600080fd5b50565b600081359050613d6181613d3b565b92915050565b600060208284031215613d7d57613d7c613acb565b5b6000613d8b84828501613d52565b91505092915050565b61010082016000820151613dab6000850182613b8c565b506020820151613dbe6020850182613bad565b506040820151613dd16040850182613bad565b506060820151613de46060850182613bc9565b506080820151613df76080850182613bc9565b5060a0820151613e0a60a0850182613be4565b5060c0820151613e1d60c0850182613be4565b5060e0820151613e3060e0850182613bad565b50505050565b600061010082019050613e4c6000830184613d94565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613e9482613927565b810181811067ffffffffffffffff82111715613eb357613eb2613e5c565b5b80604052505050565b6000613ec6613ac1565b9050613ed28282613e8b565b919050565b600067ffffffffffffffff821115613ef257613ef1613e5c565b5b613efb82613927565b9050602081019050919050565b82818337600083830152505050565b6000613f2a613f2584613ed7565b613ebc565b905082815260208101848484011115613f4657613f45613e57565b5b613f51848285613f08565b509392505050565b600082601f830112613f6e57613f6d613e52565b5b8135613f7e848260208601613f17565b91505092915050565b600060208284031215613f9d57613f9c613acb565b5b600082013567ffffffffffffffff811115613fbb57613fba613ad0565b5b613fc784828501613f59565b91505092915050565b600067ffffffffffffffff821115613feb57613fea613e5c565b5b602082029050602081019050919050565b600080fd5b600061401461400f84613fd0565b613ebc565b9050808382526020820190506020840283018581111561403757614036613ffc565b5b835b8181101561407e57803567ffffffffffffffff81111561405c5761405b613e52565b5b8086016140698982613f59565b85526020850194505050602081019050614039565b5050509392505050565b600082601f83011261409d5761409c613e52565b5b81356140ad848260208601614001565b91505092915050565b6000602082840312156140cc576140cb613acb565b5b600082013567ffffffffffffffff8111156140ea576140e9613ad0565b5b6140f684828501614088565b91505092915050565b61410881613b7a565b82525050565b600060208201905061412360008301846140ff565b92915050565b61413281613b9b565b82525050565b61414181613bbc565b82525050565b61415081613bd8565b82525050565b60006101008201905061416c600083018b6140ff565b614179602083018a614129565b6141866040830189614129565b6141936060830188614138565b6141a06080830187614138565b6141ad60a0830186614147565b6141ba60c0830185614147565b6141c760e0830184614129565b9998505050505050505050565b6000806000606084860312156141ed576141ec613acb565b5b60006141fb86828701613aec565b935050602061420c86828701613aec565b925050604061421d86828701613aec565b9150509250925092565b6000819050919050565b61423a81614227565b811461424557600080fd5b50565b60008135905061425781614231565b92915050565b60008060006060848603121561427657614275613acb565b5b600061428486828701613aec565b935050602061429586828701614248565b92505060406142a686828701614248565b9150509250925092565b6142b981613bd8565b81146142c457600080fd5b50565b6000813590506142d6816142b0565b92915050565b6000602082840312156142f2576142f1613acb565b5b6000614300848285016142c7565b91505092915050565b61431281614227565b82525050565b600060208201905061432d6000830184614309565b92915050565b6000806040838503121561434a57614349613acb565b5b600061435885828601613aec565b925050602061436985828601613aec565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006143ab8383613b8c565b60208301905092915050565b6000602082019050919050565b60006143cf82614373565b6143d9818561437e565b93506143e48361438f565b8060005b838110156144155781516143fc888261439f565b9750614407836143b7565b9250506001810190506143e8565b5085935050505092915050565b6000602082019050818103600083015261443c81846143c4565b905092915050565b60006020820190506144596000830184614147565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061449982614227565b91506144a483614227565b92508282039050818112600084121682821360008512151617156144cb576144ca61445f565b5b92915050565b60008160001c9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061451161450c836144d1565b6144de565b9050919050565b60008160a01c9050919050565b600065ffffffffffff82169050919050565b600061454a61454583614518565b614525565b9050919050565b60008160d01c9050919050565b600061457161456c83614551565b614525565b9050919050565b60008160050b9050919050565b6000614598614593836144d1565b614578565b9050919050565b60008160301c9050919050565b60006145bf6145ba8361459f565b614578565b9050919050565b60008160601c9050919050565b600060ff82169050919050565b60006145f36145ee836145c6565b6145d3565b9050919050565b60008160681c9050919050565b600061461a614615836145fa565b6145d3565b9050919050565b60008160701c9050919050565b600061464161463c83614621565b614525565b9050919050565b6101008201600080830154905061465e816144fe565b61466b6000860182613b8c565b5061467581614537565b6146826020860182613bad565b5061468c8161455e565b6146996040860182613bad565b50600183015490506146aa81614585565b6146b76060860182613bc9565b506146c1816145ac565b6146ce6080860182613bc9565b506146d8816145e0565b6146e560a0860182613be4565b506146ef81614607565b6146fc60c0860182613be4565b506147068161462e565b61471360e0860182613bad565b5050505050565b6000819050919050565b6000819050919050565b600061474961474461473f8461471a565b614724565b6138ad565b9050919050565b6147598161472e565b82525050565b60006101a0820190506147756000830189614648565b614783610100830188614750565b614791610120830187614309565b61479f610140830186614309565b6147ad6101608301856138b7565b6147bb6101808301846138b7565b979650505050505050565b60006147d96147d484613ed7565b613ebc565b9050828152602081018484840111156147f5576147f4613e57565b5b6148008482856138fd565b509392505050565b600082601f83011261481d5761481c613e52565b5b815161482d8482602086016147c6565b91505092915050565b60006020828403121561484c5761484b613acb565b5b600082015167ffffffffffffffff81111561486a57614869613ad0565b5b61487684828501614808565b91505092915050565b7f3c62722f3e3c62722f3e00000000000000000000000000000000000000000000815250565b600081905092915050565b60006148bb826138e1565b6148c581856148a5565b93506148d58185602086016138fd565b80840191505092915050565b7f20417420746865206d6f6d656e74207468657265200000000000000000000000815250565b7f2074726176656c65720000000000000000000000000000000000000000000000815250565b7f206f6e2074686520726f61642e20000000000000000000000000000000000000815250565b600061495e8261487f565b600a8201915061496e82876148b0565b9150614979826148e1565b60158201915061498982866148b0565b915061499582856148b0565b91506149a082614907565b6009820191506149b082846148b0565b91506149bb8261492d565b600e8201915081905095945050505050565b7f3c62722f3e3c62722f3e3c62722f3e3c62722f3e000000000000000000000000815250565b60006149fe8261487f565b600a82019150614a0e82886148b0565b9150614a19826148e1565b601582019150614a2982876148b0565b9150614a3582866148b0565b9150614a4082614907565b600982019150614a5082856148b0565b9150614a5b8261492d565b600e82019150614a6a826149cd565b601482019150614a7a82846148b0565b91508190509695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614aff57607f821691505b602082108103614b1257614b11614ab8565b5b50919050565b6000614b23826138ad565b9150614b2e836138ad565b9250828203905081811115614b4657614b4561445f565b5b92915050565b6000614b57826138ad565b9150614b62836138ad565b9250828201905080821115614b7a57614b7961445f565b5b92915050565b600061018082019050614b966000830188614648565b614ba46101008301876138b7565b614bb26101208301866138b7565b614bc06101408301856138b7565b614bce6101608301846138b7565b9695505050505050565b6000614be3826138ad565b915060008203614bf657614bf561445f565b5b600182039050919050565b600061018082019050614c176000830188614648565b614c256101008301876138b7565b614c33610120830186614309565b614c41610140830185614309565b614c4f6101608301846138b7565b9695505050505050565b7f4a6f75726e657920646f6573206e6f7420657869737400000000000000000000600082015250565b6000614c8f6016836138ec565b9150614c9a82614c59565b602082019050919050565b60006020820190508181036000830152614cbe81614c82565b9050919050565b60006101a082019050614cdb6000830189613d94565b614ce96101008301886138b7565b614cf7610120830187614309565b614d05610140830186614309565b614d136101608301856138b7565b614d216101808301846138b7565b979650505050505050565b6000614d3782613bbc565b9150614d4283613bbc565b92508282039050657fffffffffff81137fffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000082121715614d8457614d8361445f565b5b92915050565b6000614d9582613bbc565b9150614da083613bbc565b925082820190507fffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000008112657fffffffffff82131715614de257614de161445f565b5b92915050565b60006101a082019050614dfe6000830189613d94565b614e0c6101008301886138b7565b614e1a6101208301876138b7565b614e286101408301866138b7565b614e366101608301856138b7565b614e446101808301846138b7565b979650505050505050565b7f416c72656164792074726176656c6c696e670000000000000000000000000000600082015250565b6000614e856012836138ec565b9150614e9082614e4f565b602082019050919050565b60006020820190508181036000830152614eb481614e78565b9050919050565b7f4e6f742074726176656c6c696e67000000000000000000000000000000000000600082015250565b6000614ef1600e836138ec565b9150614efc82614ebb565b602082019050919050565b60006020820190508181036000830152614f2081614ee4565b9050919050565b6000614f32826138ad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614f6457614f6361445f565b5b600182019050919050565b6000602082019050614f846000830184614138565b92915050565b6000604082019050614f9f6000830185614138565b614fac6020830184614147565b9392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026150157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614fd8565b61501f8683614fd8565b95508019841693508086168417925050509392505050565b600061505261504d615048846138ad565b614724565b6138ad565b9050919050565b6000819050919050565b61506c83615037565b61508061507882615059565b848454614fe5565b825550505050565b600090565b615095615088565b6150a0818484615063565b505050565b5b818110156150c4576150b960008261508d565b6001810190506150a6565b5050565b601f821115615109576150da81614fb3565b6150e384614fc8565b810160208510156150f2578190505b6151066150fe85614fc8565b8301826150a5565b50505b505050565b600082821c905092915050565b600061512c6000198460080261510e565b1980831691505092915050565b6000615145838361511b565b9150826002028217905092915050565b61515e826138e1565b67ffffffffffffffff81111561517757615176613e5c565b5b6151818254614ae7565b61518c8282856150c8565b600060209050601f8311600181146151bf57600084156151ad578287015190505b6151b78582615139565b86555061521f565b601f1984166151cd86614fb3565b60005b828110156151f5578489015182556001820191506020850194506020810190506151d0565b86831015615212578489015161520e601f89168261511b565b8355505b6001600288020188555050505b50505050505056fe4465617220476f642c204c61796572206f6620526f616473202854726176656c65727329a2646970667358221220ce9fdecb2c84f2f8396e214aba9ac4cfc96e727765dc89c86d769345eaeb434464736f6c634300081c0033
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 32 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.


