0 txs
69 calls
constructor
constructor()
functions
isProjectOwner
viewfunction isProjectOwner(address _user, uint256 _cf) view returns (bool)
main
viewfunction main() view returns (address)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
registry
viewfunction registry() view returns (address)
addCf
nonpayablefunction addCf(bool isMegalodon, string tokenName, address tAdr, address cfOwner, uint256 sc, uint256 hc, uint256 wlDuration, uint256 sTime, uint256 eTime, tuple poolAloc) returns (uint256 projectId)
banBuyer
nonpayablefunction banBuyer(address _buyer)
banBuyerForCf
nonpayablefunction banBuyerForCf(uint256 _cf, address _buyer)
batchBanBuyer
nonpayablefunction batchBanBuyer(address[] _buyers)
batchBanBuyerForCf
nonpayablefunction batchBanBuyerForCf(uint256 _cf, address[] _buyers)
batchUnbanBuyer
nonpayablefunction batchUnbanBuyer(address[] _buyers)
batchUnbanBuyerForCf
nonpayablefunction batchUnbanBuyerForCf(uint256 _cf, address[] _buyers)
cancel
nonpayablefunction cancel(uint256 _cf)
finalize
nonpayablefunction finalize(uint256 _cf)
initialize
nonpayablefunction initialize(address _registry, address _main)
renounceOwnership
nonpayablefunction renounceOwnership()
setFFA
nonpayablefunction setFFA(uint256 _cf, bool isActive)
setMain
nonpayablefunction setMain(address _newMain)
setRegistry
nonpayablefunction setRegistry(address _newRegistry)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unbanBuyer
nonpayablefunction unbanBuyer(address _buyer)
unbanBuyerForCf
nonpayablefunction unbanBuyerForCf(uint256 _cf, address _buyer)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
withdraw
nonpayablefunction withdraw(address _beneficiary)
withdrawToken
nonpayablefunction withdrawToken(address _beneficiary, address _token)
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
MainChanged
event MainChanged(address previousCMain, address newMain)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RegistryChanged
event RegistryChanged(address previousRegistry, address newRegistry)
Upgraded
event Upgraded(address indexed implementation)
errors
FailedToWithdrawEth
error FailedToWithdrawEth(address owner, address target, uint256 value)
NothingToWithdraw
error NothingToWithdraw()
creation bytecode
0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051612d466200012d60003960008181610af701528181610b3701528181610db001528181610df0015281816112360152818161127601526113a90152612d466000f3fe6080604052600436106101815760003560e01c806364842d91116100d1578063a91ee0dc1161008a578063d3abefd011610064578063d3abefd01461044e578063dffeadd01461047e578063e742b3781461049e578063f2fde38b146104be57600080fd5b8063a91ee0dc146103ee578063c2fc8f8d1461040e578063cd0ca2d21461042e57600080fd5b806364842d9114610323578063715018a6146103435780637b10399914610358578063801161b0146103905780638da5cb5b146103b0578063a5b53a71146103ce57600080fd5b806340e58ee51161013e5780634f1ef286116101185780634f1ef286146102bb57806351cff8d9146102ce57806352d1902d146102ee57806354c2a4a71461030357600080fd5b806340e58ee514610248578063485cc955146102685780634c3be09a1461028857600080fd5b806305261aea1461018657806307547513146101a857806330a61e25146101c85780633659cfe6146101e8578063377cf5f0146102085780633aeac4e114610228575b600080fd5b34801561019257600080fd5b506101a66101a13660046121c3565b6104de565b005b3480156101b457600080fd5b506101a66101c3366004612201565b610712565b3480156101d457600080fd5b506101a66101e336600461222c565b61079f565b3480156101f457600080fd5b506101a6610203366004612201565b610aed565b34801561021457600080fd5b506101a66102233660046122a8565b610bb5565b34801561023457600080fd5b506101a66102433660046122ea565b610c11565b34801561025457600080fd5b506101a66102633660046121c3565b610cc0565b34801561027457600080fd5b506101a66102833660046122ea565b610da6565b34801561029457600080fd5b506102a86102a33660046124b0565b611026565b6040519081526020015b60405180910390f35b6101a66102c9366004612579565b61122c565b3480156102da57600080fd5b506101a66102e9366004612201565b6112e5565b3480156102fa57600080fd5b506102a861139c565b34801561030f57600080fd5b506101a661031e3660046122a8565b61144f565b34801561032f57600080fd5b506101a661033e3660046125dd565b6114ab565b34801561034f57600080fd5b506101a6611509565b34801561036457600080fd5b5060c954610378906001600160a01b031681565b6040516001600160a01b0390911681526020016102b2565b34801561039c57600080fd5b506101a66103ab366004612201565b61151d565b3480156103bc57600080fd5b506033546001600160a01b0316610378565b3480156103da57600080fd5b506101a66103e9366004612629565b6115d4565b3480156103fa57600080fd5b506101a6610409366004612201565b611637565b34801561041a57600080fd5b506101a6610429366004612201565b6116ea565b34801561043a57600080fd5b506101a66104493660046125dd565b611746565b34801561045a57600080fd5b5061046e61046936600461264e565b6117a4565b60405190151581526020016102b2565b34801561048a57600080fd5b5060ca54610378906001600160a01b031681565b3480156104aa57600080fd5b506101a66104b9366004612629565b611832565b3480156104ca57600080fd5b506101a66104d9366004612201565b611895565b60ca546001600160a01b031633146105115760405162461bcd60e51b81526004016105089061267a565b60405180910390fd5b60c954604051630ef2d11360e41b8152600481018390526000916001600160a01b03169063ef2d113090602401600060405180830381865afa15801561055b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105839190810190612872565b60c9546040516325e65b9b60e01b8152600481018590529192506003916001600160a01b03909116906325e65b9b90602401602060405180830381865afa1580156105d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f6919061293b565b106106135760405162461bcd60e51b815260040161050890612954565b8060400151602001511561065d5760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e48199a5b985b1a5e9959607a1b6044820152606401610508565b6020810151805160a09091015110156106af5760405162461bcd60e51b815260206004820152601460248201527314dbd99d0818d85c081b9bdd081c995858da195960621b6044820152606401610508565b60c954604051639dd5e48160e01b8152600481018490526001600160a01b0390911690639dd5e481906024015b600060405180830381600087803b1580156106f657600080fd5b505af115801561070a573d6000803e3d6000fd5b505050505050565b60ca546001600160a01b0316331461073c5760405162461bcd60e51b81526004016105089061267a565b60c954604051630754751360e01b81526001600160a01b038381166004830152909116906307547513906024015b600060405180830381600087803b15801561078457600080fd5b505af1158015610798573d6000803e3d6000fd5b5050505050565b60ca546001600160a01b031633146107c95760405162461bcd60e51b81526004016105089061267a565b60c9546040516325e65b9b60e01b8152600481018490526003916001600160a01b0316906325e65b9b90602401602060405180830381865afa158015610813573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610837919061293b565b106108545760405162461bcd60e51b815260040161050890612954565b60c954604051630ef2d11360e41b8152600481018490526000916001600160a01b03169063ef2d113090602401600060405180830381865afa15801561089e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c69190810190612872565b90508060400151604001511561092d5760405162461bcd60e51b815260206004820152602660248201527f43616e6e6f74207365742046464120666f72206d6567616c6f646f6e277320706044820152651c9bda9958dd60d21b6064820152608401610508565b8115610a195760608101516040810151602082015191516000926109509161298b565b61095a919061298b565b9050428260200151608001511080156109735750600081115b6109d65760405162461bcd60e51b815260206004820152602e60248201527f4e6f20636170206c656674206f7220686173206e6f742070617373656420696e60448201526d697469616c20656e642074696d6560901b6064820152608401610508565b6060820151602081015181516040909201516109fc926109f6919061190b565b9061190b565b606083018051604001919091528051600090819052905160200152505b60c95460608201516040516303eb38b560e51b81526001600160a01b0390921691637d6716a091610a4f91879190600401612a01565b600060405180830381600087803b158015610a6957600080fd5b505af1158015610a7d573d6000803e3d6000fd5b505060c9546040516330a61e2560e01b81526004810187905285151560248201526001600160a01b0390911692506330a61e2591506044015b600060405180830381600087803b158015610ad057600080fd5b505af1158015610ae4573d6000803e3d6000fd5b50505050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b355760405162461bcd60e51b815260040161050890612a16565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610b6761191e565b6001600160a01b031614610b8d5760405162461bcd60e51b815260040161050890612a62565b610b968161193a565b60408051600080825260208201909252610bb291839190611942565b50565b60ca546001600160a01b03163314610bdf5760405162461bcd60e51b81526004016105089061267a565b60c954604051630377cf5f60e41b81526001600160a01b039091169063377cf5f0906106dc9085908590600401612af7565b610c19611aad565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c84919061293b565b905080600003610ca757604051630686827b60e51b815260040160405180910390fd5b610cbb6001600160a01b0383168483611b07565b505050565b60ca546001600160a01b03163314610cea5760405162461bcd60e51b81526004016105089061267a565b60c9546040516325e65b9b60e01b8152600481018390526003916001600160a01b0316906325e65b9b90602401602060405180830381865afa158015610d34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d58919061293b565b10610d755760405162461bcd60e51b815260040161050890612954565b60c95460405163e452351b60e01b8152600481018390526001600160a01b039091169063e452351b9060240161076a565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610dee5760405162461bcd60e51b815260040161050890612a16565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610e2061191e565b6001600160a01b031614610e465760405162461bcd60e51b815260040161050890612a62565b600054610100900460ff1615808015610e665750600054600160ff909116105b80610e805750303b158015610e80575060005460ff166001145b610ee35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610508565b6000805460ff191660011790558015610f06576000805461ff0019166101001790555b6001600160a01b038216610f535760405162461bcd60e51b8152602060048201526014602482015273496e76616c6964206d61696e206164647265737360601b6044820152606401610508565b6001600160a01b038316610fa45760405162461bcd60e51b8152602060048201526018602482015277496e76616c6964207265676973747279206164647265737360401b6044820152606401610508565b60c980546001600160a01b038086166001600160a01b03199283161790925560ca805492851692909116919091179055610fdc611b59565b8015610cbb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b60ca546000906001600160a01b031633146110535760405162461bcd60e51b81526004016105089061267a565b6001600160a01b0388166110a95760405162461bcd60e51b815260206004820152601760248201527f496e76616c69642063664f776e657220616464726573730000000000000000006044820152606401610508565b6001600160a01b0389166110f15760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610508565b60006040518060c001604052808981526020018881526020018781526020018681526020018581526020016000815250905061112c81611b88565b600060405180606001604052806000151581526020016000151581526020018e1515815250905060006040518060c001604052808d6001600160a01b031681526020018481526020018381526020018681526020018e81526020018c6001600160a01b0316815250905060c960009054906101000a90046001600160a01b03166001600160a01b0316633a0e850b826040518263ffffffff1660e01b81526004016111d79190612b37565b6020604051808303816000875af11580156111f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121a919061293b565b9e9d5050505050505050505050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036112745760405162461bcd60e51b815260040161050890612a16565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166112a661191e565b6001600160a01b0316146112cc5760405162461bcd60e51b815260040161050890612a62565b6112d58261193a565b6112e182826001611942565b5050565b6112ed611aad565b47600081900361131057604051630686827b60e51b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461135d576040519150601f19603f3d011682016040523d82523d6000602084013e611362565b606091505b5050905080610cbb57604051639d11f56360e01b81523360048201526001600160a01b038416602482015260448101839052606401610508565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461143c5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610508565b50600080516020612cca83398151915290565b60ca546001600160a01b031633146114795760405162461bcd60e51b81526004016105089061267a565b60c9546040516354c2a4a760e01b81526001600160a01b03909116906354c2a4a7906106dc9085908590600401612af7565b60ca546001600160a01b031633146114d55760405162461bcd60e51b81526004016105089061267a565b60c9546040516364842d9160e01b81526001600160a01b03909116906364842d9190610ab690869086908690600401612c0f565b611511611aad565b61151b6000611d38565b565b611525611aad565b6001600160a01b0381166115725760405162461bcd60e51b8152602060048201526014602482015273496e76616c6964206d61696e206164647265737360601b6044820152606401610508565b60ca80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f8cc842157578ebc6c9e9482f21ef82cf29c7d78f51ecd8e6205626c3d35a91c091015b60405180910390a15050565b60ca546001600160a01b031633146115fe5760405162461bcd60e51b81526004016105089061267a565b60c95460405163a5b53a7160e01b8152600481018490526001600160a01b0383811660248301529091169063a5b53a71906044016106dc565b61163f611aad565b6001600160a01b0381166116905760405162461bcd60e51b8152602060048201526018602482015277496e76616c6964207265676973747279206164647265737360401b6044820152606401610508565b60c980546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f4803049971913703d2dd43c06110dc7fad451e4603e9f485cbeebdda11263ab091016115c8565b60ca546001600160a01b031633146117145760405162461bcd60e51b81526004016105089061267a565b60c95460405163c2fc8f8d60e01b81526001600160a01b0383811660048301529091169063c2fc8f8d9060240161076a565b60ca546001600160a01b031633146117705760405162461bcd60e51b81526004016105089061267a565b60c954604051636686516960e11b81526001600160a01b039091169063cd0ca2d290610ab690869086908690600401612c0f565b60c954604051630ef2d11360e41b8152600481018390526000916001600160a01b038581169291169063ef2d113090602401600060405180830381865afa1580156117f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261181b9190810190612872565b60a001516001600160a01b03161490505b92915050565b60ca546001600160a01b0316331461185c5760405162461bcd60e51b81526004016105089061267a565b60c954604051631ce8566f60e31b8152600481018490526001600160a01b0383811660248301529091169063e742b378906044016106dc565b61189d611aad565b6001600160a01b0381166119025760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610508565b610bb281611d38565b6000611917828461298b565b9392505050565b600080516020612cca833981519152546001600160a01b031690565b610bb2611aad565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561197557610cbb83611d8a565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156119cf575060408051601f3d908101601f191682019092526119cc9181019061293b565b60015b611a325760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610508565b600080516020612cca8339815191528114611aa15760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610508565b50610cbb838383611e26565b6033546001600160a01b0316331461151b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610508565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610cbb908490611e51565b600054610100900460ff16611b805760405162461bcd60e51b815260040161050890612c32565b61151b611f26565b8051611bc55760405162461bcd60e51b815260206004820152600c60248201526b125b9d985b1a590814dbd99d60a21b6044820152606401610508565b6000816020015111611c0c5760405162461bcd60e51b815260206004820152601060248201526f0496e76616c69642048617264204361760841b6044820152606401610508565b6020810151815110611c605760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420536f667420616e64204861726420436170000000000000006044820152606401610508565b42816060015111611ca85760405162461bcd60e51b8152602060048201526012602482015271496e76616c69642073746172742074696d6560701b6044820152606401610508565b42816080015111611cee5760405162461bcd60e51b815260206004820152601060248201526f496e76616c696420656e642074696d6560801b6044820152606401610508565b8060600151816080015111610bb25760405162461bcd60e51b815260206004820152601060248201526f496e76616c696420656e642074696d6560801b6044820152606401610508565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0381163b611df75760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610508565b600080516020612cca83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611e2f83611f56565b600082511180611e3c5750805b15610cbb57611e4b8383611f96565b50505050565b6000611ea6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611fbb9092919063ffffffff16565b9050805160001480611ec7575080806020019051810190611ec79190612c7d565b610cbb5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610508565b600054610100900460ff16611f4d5760405162461bcd60e51b815260040161050890612c32565b61151b33611d38565b611f5f81611d8a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606119178383604051806060016040528060278152602001612cea60279139611fd2565b6060611fca848460008561204a565b949350505050565b6060600080856001600160a01b031685604051611fef9190612c9a565b600060405180830381855af49150503d806000811461202a576040519150601f19603f3d011682016040523d82523d6000602084013e61202f565b606091505b509150915061204086838387612125565b9695505050505050565b6060824710156120ab5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610508565b600080866001600160a01b031685876040516120c79190612c9a565b60006040518083038185875af1925050503d8060008114612104576040519150601f19603f3d011682016040523d82523d6000602084013e612109565b606091505b509150915061211a87838387612125565b979650505050505050565b6060831561219457825160000361218d576001600160a01b0385163b61218d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610508565b5081611fca565b611fca83838151156121a95781518083602001fd5b8060405162461bcd60e51b81526004016105089190612cb6565b6000602082840312156121d557600080fd5b5035919050565b6001600160a01b0381168114610bb257600080fd5b80356121fc816121dc565b919050565b60006020828403121561221357600080fd5b8135611917816121dc565b8015158114610bb257600080fd5b6000806040838503121561223f57600080fd5b8235915060208301356122518161221e565b809150509250929050565b60008083601f84011261226e57600080fd5b50813567ffffffffffffffff81111561228657600080fd5b6020830191508360208260051b85010111156122a157600080fd5b9250929050565b600080602083850312156122bb57600080fd5b823567ffffffffffffffff8111156122d257600080fd5b6122de8582860161225c565b90969095509350505050565b600080604083850312156122fd57600080fd5b8235612308816121dc565b91506020830135612251816121dc565b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561235157612351612318565b60405290565b60405160a0810167ffffffffffffffff8111828210171561235157612351612318565b604051601f8201601f1916810167ffffffffffffffff811182821017156123a3576123a3612318565b604052919050565b600067ffffffffffffffff8211156123c5576123c5612318565b50601f01601f191660200190565b60006123e66123e1846123ab565b61237a565b90508281528383830111156123fa57600080fd5b828260208301376000602084830101529392505050565b600061014080838503121561242557600080fd5b61242d61232e565b915082358252602080840135818401526040840135604084015260608401356060840152608084013560808401528460bf85011261246a57600080fd5b612472612357565b91840191808684111561248457600080fd5b60a086015b848110156124a05780358352918301918301612489565b5060a08501525091949350505050565b6000806000806000806000806000806102608b8d0312156124d057600080fd5b8a356124db8161221e565b995060208b013567ffffffffffffffff8111156124f757600080fd5b8b01601f81018d1361250857600080fd5b6125178d8235602084016123d3565b99505061252660408c016121f1565b975061253460608c016121f1565b965060808b0135955060a08b0135945060c08b0135935060e08b013592506101008b013591506125688c6101208d01612411565b90509295989b9194979a5092959850565b6000806040838503121561258c57600080fd5b8235612597816121dc565b9150602083013567ffffffffffffffff8111156125b357600080fd5b8301601f810185136125c457600080fd5b6125d3858235602084016123d3565b9150509250929050565b6000806000604084860312156125f257600080fd5b83359250602084013567ffffffffffffffff81111561261057600080fd5b61261c8682870161225c565b9497909650939450505050565b6000806040838503121561263c57600080fd5b823591506020830135612251816121dc565b6000806040838503121561266157600080fd5b823561266c816121dc565b946020939093013593505050565b6020808252600b908201526a6e6f74206d61696e20434160a81b604082015260600190565b80516121fc816121dc565b600060c082840312156126bc57600080fd5b6126c461232e565b9050815181526020820151602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015292915050565b60006060828403121561271457600080fd5b6040516060810181811067ffffffffffffffff8211171561273757612737612318565b8060405250809150825161274a8161221e565b8152602083015161275a8161221e565b6020820152604083015161276d8161221e565b6040919091015292915050565b600061014080838503121561278e57600080fd5b61279661232e565b915082518252602080840151818401526040840151604084015260608401516060840152608084015160808401528460bf8501126127d357600080fd5b6127db612357565b9184019180868411156127ed57600080fd5b60a086015b848110156124a057805183529183019183016127f2565b60005b8381101561282457818101518382015260200161280c565b50506000910152565b600082601f83011261283e57600080fd5b815161284c6123e1826123ab565b81815284602083860101111561286157600080fd5b611fca826020830160208701612809565b60006020828403121561288457600080fd5b815167ffffffffffffffff8082111561289c57600080fd5b908301906102c082860312156128b157600080fd5b6128b961232e565b6128c28361269f565b81526128d186602085016126aa565b60208201526128e38660e08501612702565b60408201526128f686610140850161277a565b60608201526102808301518281111561290e57600080fd5b61291a8782860161282d565b60808301525061292d6102a0840161269f565b60a082015295945050505050565b60006020828403121561294d57600080fd5b5051919050565b60208082526019908201527f49732063616e63656c6c6564206f722066696e616c697a656400000000000000604082015260600190565b8082018082111561182c57634e487b7160e01b600052601160045260246000fd5b805182526020808201518184015260408201516040840152606082015160608401526080820151608084015260a082015160a0840160005b600581101561070a578251825291830191908301906001016129e4565b828152610160810161191760208301846129ac565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b8183526000602080850194508260005b85811015612aec578135612ad1816121dc565b6001600160a01b031687529582019590820190600101612abe565b509495945050505050565b602081526000611fca602083018486612aae565b60008151808452612b23816020860160208601612809565b601f01601f19169290920160200192915050565b6020815260018060a01b03825116602082015260006020830151805160408401526020810151606084015260408101516080840152606081015160a0840152608081015160c084015260a081015160e0840152506040830151612bb86101008401828051151582526020808201511515908301526040908101511515910152565b506060830151612bcc6101608401826129ac565b5060808301516102c0806102a0850152612bea6102e0850183612b0b565b915060a0850151612c05828601826001600160a01b03169052565b5090949350505050565b838152604060208201526000612c29604083018486612aae565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600060208284031215612c8f57600080fd5b81516119178161221e565b60008251612cac818460208701612809565b9190910192915050565b6020815260006119176020830184612b0b56fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ecbc6f46f6141876fe7f01d9a196cc9865aab21ce199d6a5c5fdba38ddea1fb764736f6c63430008130033