false
false
0
The new Blockscout UI is now open source! Learn how to deploy it here
- We're indexing this chain right now. Some of the counts may be inaccurate.

Contract Address Details

0x9059cA87Ddc891b91e731C57D21809F1A4adC8D9

Token
Physical Health (PHSCLHLTH)
Creator
0x4e6241–6c83ed at 0xd5991f–076bcf
Balance
0 ETH
Tokens
Fetching tokens...
Transactions
7,340 Transactions
Transfers
0 Transfers
Gas Used
515,192,525
Last Balance Update
3933487

Contract Creation Code

Verify & Publish
0x60806040523480156200001157600080fd5b5060405162001c2138038062001c218339810160408190526200003491620001d0565b338585600062000045838262000305565b50600162000054828262000305565b5050506001600160a01b0381166200008657604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009181620000b6565b50600782905560088190556009620000aa848262000305565b505050505050620003d1565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200013057600080fd5b81516001600160401b03808211156200014d576200014d62000108565b604051601f8301601f19908116603f0116810190828211818310171562000178576200017862000108565b81604052838152602092508660208588010111156200019657600080fd5b600091505b83821015620001ba57858201830151818301840152908201906200019b565b6000602085830101528094505050505092915050565b600080600080600060a08688031215620001e957600080fd5b85516001600160401b03808211156200020157600080fd5b6200020f89838a016200011e565b965060208801519150808211156200022657600080fd5b6200023489838a016200011e565b955060408801519150808211156200024b57600080fd5b506200025a888289016200011e565b606088015160809098015196999598509695949350505050565b600181811c908216806200028957607f821691505b602082108103620002aa57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000300576000816000526020600020601f850160051c81016020861015620002db5750805b601f850160051c820191505b81811015620002fc57828155600101620002e7565b5050505b505050565b81516001600160401b0381111562000321576200032162000108565b620003398162000332845462000274565b84620002b0565b602080601f831160018114620003715760008415620003585750858301515b600019600386901b1c1916600185901b178555620002fc565b600085815260208120601f198616915b82811015620003a25788860151825594840194600190910190840162000381565b5085821015620003c15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61184080620003e16000396000f3fe60806040526004361061018b5760003560e01c80636f8b44b0116100d6578063b88d4fde1161007f578063e985e9c511610059578063e985e9c514610411578063f2fde38b1461045a578063f4a0a5281461047a57600080fd5b8063b88d4fde146103bb578063c87b56dd146103db578063d5abeb01146103fb57600080fd5b80638da5cb5b116100b05780638da5cb5b1461036857806395d89b4114610386578063a22cb4651461039b57600080fd5b80636f8b44b01461031357806370a0823114610333578063715018a61461035357600080fd5b806323b872dd11610138578063532e484911610112578063532e4849146102bd5780636352211e146102dd5780636817c76c146102fd57600080fd5b806323b872dd146102685780633ccfd60b1461028857806342842e0e1461029d57600080fd5b8063095ea7b311610169578063095ea7b31461021f5780631249c58b1461024157806318160ddd1461024957600080fd5b806301ffc9a71461019057806306fdde03146101c5578063081812fc146101e7575b600080fd5b34801561019c57600080fd5b506101b06101ab3660046112c7565b61049a565b60405190151581526020015b60405180910390f35b3480156101d157600080fd5b506101da610537565b6040516101bc919061133b565b3480156101f357600080fd5b5061020761020236600461134e565b6105c9565b6040516001600160a01b0390911681526020016101bc565b34801561022b57600080fd5b5061023f61023a366004611383565b6105f2565b005b61023f610601565b34801561025557600080fd5b50600a545b6040519081526020016101bc565b34801561027457600080fd5b5061023f6102833660046113ad565b610701565b34801561029457600080fd5b5061023f6107a5565b3480156102a957600080fd5b5061023f6102b83660046113ad565b610845565b3480156102c957600080fd5b5061023f6102d8366004611475565b610865565b3480156102e957600080fd5b506102076102f836600461134e565b6108b7565b34801561030957600080fd5b5061025a60085481565b34801561031f57600080fd5b5061023f61032e36600461134e565b6108c2565b34801561033f57600080fd5b5061025a61034e3660046114be565b6108fa565b34801561035f57600080fd5b5061023f61095b565b34801561037457600080fd5b506006546001600160a01b0316610207565b34801561039257600080fd5b506101da61096f565b3480156103a757600080fd5b5061023f6103b63660046114d9565b61097e565b3480156103c757600080fd5b5061023f6103d6366004611515565b610989565b3480156103e757600080fd5b506101da6103f636600461134e565b6109a0565b34801561040757600080fd5b5061025a60075481565b34801561041d57600080fd5b506101b061042c366004611591565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561046657600080fd5b5061023f6104753660046114be565b6109d4565b34801561048657600080fd5b5061023f61049536600461134e565b610a28565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806104fd57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061053157507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606060008054610546906115c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610572906115c4565b80156105bf5780601f10610594576101008083540402835291602001916105bf565b820191906000526020600020905b8154815290600101906020018083116105a257829003601f168201915b5050505050905090565b60006105d482610a60565b506000828152600460205260409020546001600160a01b0316610531565b6105fd828233610a99565b5050565b600754600a54106106595760405162461bcd60e51b815260206004820152601260248201527f4d617820737570706c792072656163686564000000000000000000000000000060448201526064015b60405180910390fd5b60085434146106aa5760405162461bcd60e51b815260206004820152601160248201527f4d69736d61746368206f662066756e64730000000000000000000000000000006044820152606401610650565b600a80546001810190915560085460408051918252426020830152829133917f5a3358a3d27a5373c0df2604662088d37894d56b7cfd27f315770440f4e0d919910160405180910390a36106fe3382610aa6565b50565b6001600160a01b03821661072b57604051633250574960e11b815260006004820152602401610650565b6000610738838333610ac0565b9050836001600160a01b0316816001600160a01b03161461079f576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301526024820184905282166044820152606401610650565b50505050565b6107ad610bc6565b604051600090339047908381818185875af1925050503d80600081146107ef576040519150601f19603f3d011682016040523d82523d6000602084013e6107f4565b606091505b50509050806106fe5760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152606401610650565b61086083838360405180602001604052806000815250610989565b505050565b61086d610bc6565b8060405161087b91906115fe565b604051908190038120907f76f5362c374ca6ef799e0279b50657eba204053170b736d22fde2d6b78a3c9b290600090a260096105fd828261166a565b600061053182610a60565b6108ca610bc6565b60405181907f28a10a2e0b5582da7164754cb994f6214b8af6aa7f7e003305fbc09e7106c51390600090a2600755565b60006001600160a01b03821661093f576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610650565b506001600160a01b031660009081526003602052604090205490565b610963610bc6565b61096d6000610c0c565b565b606060018054610546906115c4565b6105fd338383610c6b565b610994848484610701565b61079f84848484610d23565b606060096109ad83610e4c565b6040516020016109be92919061172a565b6040516020818303038152906040529050919050565b6109dc610bc6565b6001600160a01b038116610a1f576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610650565b6106fe81610c0c565b610a30610bc6565b60405181907f25b1f9f6b6e61dfca5575239769e4450ed2e49176670837f5d1a82a9a2fc693f90600090a2600855565b6000818152600260205260408120546001600160a01b03168061053157604051637e27328960e01b815260048101849052602401610650565b6108608383836001610eec565b6105fd828260405180602001604052806000815250611037565b6000828152600260205260408120546001600160a01b0390811690831615610aed57610aed81848661104e565b6001600160a01b03811615610b2b57610b0a600085600080610eec565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615610b5a576001600160a01b0385166000908152600360205260409020805460010190555b600084815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6006546001600160a01b0316331461096d576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610650565b600680546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610cb6576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610650565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561079f57604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610d659033908890879087906004016117b1565b6020604051808303816000875af1925050508015610da0575060408051601f3d908101601f19168201909252610d9d918101906117ed565b60015b610e09573d808015610dce576040519150601f19603f3d011682016040523d82523d6000602084013e610dd3565b606091505b508051600003610e0157604051633250574960e11b81526001600160a01b0385166004820152602401610650565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610e4557604051633250574960e11b81526001600160a01b0385166004820152602401610650565b5050505050565b60606000610e59836110cb565b600101905060008167ffffffffffffffff811115610e7957610e796113e9565b6040519080825280601f01601f191660200182016040528015610ea3576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084610ead57509392505050565b8080610f0057506001600160a01b03821615155b15610ffa576000610f1084610a60565b90506001600160a01b03831615801590610f3c5750826001600160a01b0316816001600160a01b031614155b8015610f6e57506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b15610fb0576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610650565b8115610ff85783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50506000908152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b61104183836111ad565b6108606000848484610d23565b61105983838361122b565b610860576001600160a01b03831661108757604051637e27328960e01b815260048101829052602401610650565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610650565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611114577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310611140576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061115e57662386f26fc10000830492506010015b6305f5e1008310611176576305f5e100830492506008015b612710831061118a57612710830492506004015b6064831061119c576064830492506002015b600a83106105315760010192915050565b6001600160a01b0382166111d757604051633250574960e11b815260006004820152602401610650565b60006111e583836000610ac0565b90506001600160a01b03811615610860576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610650565b60006001600160a01b038316158015906112a95750826001600160a01b0316846001600160a01b0316148061128557506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b806112a957506000828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160e01b0319811681146106fe57600080fd5b6000602082840312156112d957600080fd5b81356112e4816112b1565b9392505050565b60005b838110156113065781810151838201526020016112ee565b50506000910152565b600081518084526113278160208601602086016112eb565b601f01601f19169290920160200192915050565b6020815260006112e4602083018461130f565b60006020828403121561136057600080fd5b5035919050565b80356001600160a01b038116811461137e57600080fd5b919050565b6000806040838503121561139657600080fd5b61139f83611367565b946020939093013593505050565b6000806000606084860312156113c257600080fd5b6113cb84611367565b92506113d960208501611367565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561141a5761141a6113e9565b604051601f8501601f19908116603f01168101908282118183101715611442576114426113e9565b8160405280935085815286868601111561145b57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561148757600080fd5b813567ffffffffffffffff81111561149e57600080fd5b8201601f810184136114af57600080fd5b6112a9848235602084016113ff565b6000602082840312156114d057600080fd5b6112e482611367565b600080604083850312156114ec57600080fd5b6114f583611367565b91506020830135801515811461150a57600080fd5b809150509250929050565b6000806000806080858703121561152b57600080fd5b61153485611367565b935061154260208601611367565b925060408501359150606085013567ffffffffffffffff81111561156557600080fd5b8501601f8101871361157657600080fd5b611585878235602084016113ff565b91505092959194509250565b600080604083850312156115a457600080fd5b6115ad83611367565b91506115bb60208401611367565b90509250929050565b600181811c908216806115d857607f821691505b6020821081036115f857634e487b7160e01b600052602260045260246000fd5b50919050565b600082516116108184602087016112eb565b9190910192915050565b601f821115610860576000816000526020600020601f850160051c810160208610156116435750805b601f850160051c820191505b818110156116625782815560010161164f565b505050505050565b815167ffffffffffffffff811115611684576116846113e9565b6116988161169284546115c4565b8461161a565b602080601f8311600181146116cd57600084156116b55750858301515b600019600386901b1c1916600185901b178555611662565b600085815260208120601f198616915b828110156116fc578886015182559484019460019091019084016116dd565b508582101561171a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808454611738816115c4565b60018281168015611750576001811461176557611794565b60ff1984168752821515830287019450611794565b8860005260208060002060005b8581101561178b5781548a820152908401908201611772565b50505082870194505b5050505083516117a88183602088016112eb565b01949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526117e3608083018461130f565b9695505050505050565b6000602082840312156117ff57600080fd5b81516112e4816112b156fea264697066735822122056a6d08825636c35de7690a9a6014a4a1991ec775e664246b428a71ed197798864736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000186a0000000000000000000000000000000000000000000000000000162b3f3766000000000000000000000000000000000000000000000000000000000000000000f506879736963616c204865616c746800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009504853434c484c54480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002868747470733a2f2f636f6e66742e6170702f6d696e74696e672f7461696b6f2f6d61696e6e65742f000000000000000000000000000000000000000000000000

Deployed ByteCode

0x60806040526004361061018b5760003560e01c80636f8b44b0116100d6578063b88d4fde1161007f578063e985e9c511610059578063e985e9c514610411578063f2fde38b1461045a578063f4a0a5281461047a57600080fd5b8063b88d4fde146103bb578063c87b56dd146103db578063d5abeb01146103fb57600080fd5b80638da5cb5b116100b05780638da5cb5b1461036857806395d89b4114610386578063a22cb4651461039b57600080fd5b80636f8b44b01461031357806370a0823114610333578063715018a61461035357600080fd5b806323b872dd11610138578063532e484911610112578063532e4849146102bd5780636352211e146102dd5780636817c76c146102fd57600080fd5b806323b872dd146102685780633ccfd60b1461028857806342842e0e1461029d57600080fd5b8063095ea7b311610169578063095ea7b31461021f5780631249c58b1461024157806318160ddd1461024957600080fd5b806301ffc9a71461019057806306fdde03146101c5578063081812fc146101e7575b600080fd5b34801561019c57600080fd5b506101b06101ab3660046112c7565b61049a565b60405190151581526020015b60405180910390f35b3480156101d157600080fd5b506101da610537565b6040516101bc919061133b565b3480156101f357600080fd5b5061020761020236600461134e565b6105c9565b6040516001600160a01b0390911681526020016101bc565b34801561022b57600080fd5b5061023f61023a366004611383565b6105f2565b005b61023f610601565b34801561025557600080fd5b50600a545b6040519081526020016101bc565b34801561027457600080fd5b5061023f6102833660046113ad565b610701565b34801561029457600080fd5b5061023f6107a5565b3480156102a957600080fd5b5061023f6102b83660046113ad565b610845565b3480156102c957600080fd5b5061023f6102d8366004611475565b610865565b3480156102e957600080fd5b506102076102f836600461134e565b6108b7565b34801561030957600080fd5b5061025a60085481565b34801561031f57600080fd5b5061023f61032e36600461134e565b6108c2565b34801561033f57600080fd5b5061025a61034e3660046114be565b6108fa565b34801561035f57600080fd5b5061023f61095b565b34801561037457600080fd5b506006546001600160a01b0316610207565b34801561039257600080fd5b506101da61096f565b3480156103a757600080fd5b5061023f6103b63660046114d9565b61097e565b3480156103c757600080fd5b5061023f6103d6366004611515565b610989565b3480156103e757600080fd5b506101da6103f636600461134e565b6109a0565b34801561040757600080fd5b5061025a60075481565b34801561041d57600080fd5b506101b061042c366004611591565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561046657600080fd5b5061023f6104753660046114be565b6109d4565b34801561048657600080fd5b5061023f61049536600461134e565b610a28565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806104fd57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061053157507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606060008054610546906115c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610572906115c4565b80156105bf5780601f10610594576101008083540402835291602001916105bf565b820191906000526020600020905b8154815290600101906020018083116105a257829003601f168201915b5050505050905090565b60006105d482610a60565b506000828152600460205260409020546001600160a01b0316610531565b6105fd828233610a99565b5050565b600754600a54106106595760405162461bcd60e51b815260206004820152601260248201527f4d617820737570706c792072656163686564000000000000000000000000000060448201526064015b60405180910390fd5b60085434146106aa5760405162461bcd60e51b815260206004820152601160248201527f4d69736d61746368206f662066756e64730000000000000000000000000000006044820152606401610650565b600a80546001810190915560085460408051918252426020830152829133917f5a3358a3d27a5373c0df2604662088d37894d56b7cfd27f315770440f4e0d919910160405180910390a36106fe3382610aa6565b50565b6001600160a01b03821661072b57604051633250574960e11b815260006004820152602401610650565b6000610738838333610ac0565b9050836001600160a01b0316816001600160a01b03161461079f576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301526024820184905282166044820152606401610650565b50505050565b6107ad610bc6565b604051600090339047908381818185875af1925050503d80600081146107ef576040519150601f19603f3d011682016040523d82523d6000602084013e6107f4565b606091505b50509050806106fe5760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152606401610650565b61086083838360405180602001604052806000815250610989565b505050565b61086d610bc6565b8060405161087b91906115fe565b604051908190038120907f76f5362c374ca6ef799e0279b50657eba204053170b736d22fde2d6b78a3c9b290600090a260096105fd828261166a565b600061053182610a60565b6108ca610bc6565b60405181907f28a10a2e0b5582da7164754cb994f6214b8af6aa7f7e003305fbc09e7106c51390600090a2600755565b60006001600160a01b03821661093f576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610650565b506001600160a01b031660009081526003602052604090205490565b610963610bc6565b61096d6000610c0c565b565b606060018054610546906115c4565b6105fd338383610c6b565b610994848484610701565b61079f84848484610d23565b606060096109ad83610e4c565b6040516020016109be92919061172a565b6040516020818303038152906040529050919050565b6109dc610bc6565b6001600160a01b038116610a1f576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610650565b6106fe81610c0c565b610a30610bc6565b60405181907f25b1f9f6b6e61dfca5575239769e4450ed2e49176670837f5d1a82a9a2fc693f90600090a2600855565b6000818152600260205260408120546001600160a01b03168061053157604051637e27328960e01b815260048101849052602401610650565b6108608383836001610eec565b6105fd828260405180602001604052806000815250611037565b6000828152600260205260408120546001600160a01b0390811690831615610aed57610aed81848661104e565b6001600160a01b03811615610b2b57610b0a600085600080610eec565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615610b5a576001600160a01b0385166000908152600360205260409020805460010190555b600084815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6006546001600160a01b0316331461096d576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610650565b600680546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610cb6576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610650565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561079f57604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610d659033908890879087906004016117b1565b6020604051808303816000875af1925050508015610da0575060408051601f3d908101601f19168201909252610d9d918101906117ed565b60015b610e09573d808015610dce576040519150601f19603f3d011682016040523d82523d6000602084013e610dd3565b606091505b508051600003610e0157604051633250574960e11b81526001600160a01b0385166004820152602401610650565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610e4557604051633250574960e11b81526001600160a01b0385166004820152602401610650565b5050505050565b60606000610e59836110cb565b600101905060008167ffffffffffffffff811115610e7957610e796113e9565b6040519080825280601f01601f191660200182016040528015610ea3576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084610ead57509392505050565b8080610f0057506001600160a01b03821615155b15610ffa576000610f1084610a60565b90506001600160a01b03831615801590610f3c5750826001600160a01b0316816001600160a01b031614155b8015610f6e57506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b15610fb0576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610650565b8115610ff85783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50506000908152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b61104183836111ad565b6108606000848484610d23565b61105983838361122b565b610860576001600160a01b03831661108757604051637e27328960e01b815260048101829052602401610650565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610650565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611114577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310611140576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061115e57662386f26fc10000830492506010015b6305f5e1008310611176576305f5e100830492506008015b612710831061118a57612710830492506004015b6064831061119c576064830492506002015b600a83106105315760010192915050565b6001600160a01b0382166111d757604051633250574960e11b815260006004820152602401610650565b60006111e583836000610ac0565b90506001600160a01b03811615610860576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610650565b60006001600160a01b038316158015906112a95750826001600160a01b0316846001600160a01b0316148061128557506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b806112a957506000828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160e01b0319811681146106fe57600080fd5b6000602082840312156112d957600080fd5b81356112e4816112b1565b9392505050565b60005b838110156113065781810151838201526020016112ee565b50506000910152565b600081518084526113278160208601602086016112eb565b601f01601f19169290920160200192915050565b6020815260006112e4602083018461130f565b60006020828403121561136057600080fd5b5035919050565b80356001600160a01b038116811461137e57600080fd5b919050565b6000806040838503121561139657600080fd5b61139f83611367565b946020939093013593505050565b6000806000606084860312156113c257600080fd5b6113cb84611367565b92506113d960208501611367565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561141a5761141a6113e9565b604051601f8501601f19908116603f01168101908282118183101715611442576114426113e9565b8160405280935085815286868601111561145b57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561148757600080fd5b813567ffffffffffffffff81111561149e57600080fd5b8201601f810184136114af57600080fd5b6112a9848235602084016113ff565b6000602082840312156114d057600080fd5b6112e482611367565b600080604083850312156114ec57600080fd5b6114f583611367565b91506020830135801515811461150a57600080fd5b809150509250929050565b6000806000806080858703121561152b57600080fd5b61153485611367565b935061154260208601611367565b925060408501359150606085013567ffffffffffffffff81111561156557600080fd5b8501601f8101871361157657600080fd5b611585878235602084016113ff565b91505092959194509250565b600080604083850312156115a457600080fd5b6115ad83611367565b91506115bb60208401611367565b90509250929050565b600181811c908216806115d857607f821691505b6020821081036115f857634e487b7160e01b600052602260045260246000fd5b50919050565b600082516116108184602087016112eb565b9190910192915050565b601f821115610860576000816000526020600020601f850160051c810160208610156116435750805b601f850160051c820191505b818110156116625782815560010161164f565b505050505050565b815167ffffffffffffffff811115611684576116846113e9565b6116988161169284546115c4565b8461161a565b602080601f8311600181146116cd57600084156116b55750858301515b600019600386901b1c1916600185901b178555611662565b600085815260208120601f198616915b828110156116fc578886015182559484019460019091019084016116dd565b508582101561171a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808454611738816115c4565b60018281168015611750576001811461176557611794565b60ff1984168752821515830287019450611794565b8860005260208060002060005b8581101561178b5781548a820152908401908201611772565b50505082870194505b5050505083516117a88183602088016112eb565b01949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526117e3608083018461130f565b9695505050505050565b6000602082840312156117ff57600080fd5b81516112e4816112b156fea264697066735822122056a6d08825636c35de7690a9a6014a4a1991ec775e664246b428a71ed197798864736f6c63430008180033