0x60c060405234801561001057600080fd5b5060405161059438038061059483398101604081905261002f91610099565b6001600160a01b038216158061004c57506001600160a01b038116155b1561006a5760405163862a606760e01b815260040160405180910390fd5b6001600160a01b039182166080521660a0526100d3565b6001600160a01b038116811461009657600080fd5b50565b600080604083850312156100ac57600080fd5b82516100b781610081565b60208401519092506100c881610081565b809150509250929050565b60805160a05161048861010c6000396000818160b4015281816101a1015261023d015260008181610128015261017101526104886000f3fe60806040526004361061004a5760003560e01c806376d5ef031461004f5780638bd90b8214610075578063aa169cae146100a2578063f20899fc146100ee578063f9e62f5814610116575b600080fd5b61006261005d366004610311565b61014a565b6040519081526020015b60405180910390f35b34801561008157600080fd5b5061009561009036600461035c565b610299565b60405161006c919061038f565b3480156100ae57600080fd5b506100d67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161006c565b3480156100fa57600080fd5b506100d673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801561012257600080fd5b506100d67f000000000000000000000000000000000000000000000000000000000000000081565b60003460000361016d57604051638ddadd6560e01b815260040160405180910390fd5b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e11013dd347f0000000000000000000000000000000000000000000000000000000000000000620186a0856040518563ffffffff1660e01b81526004016101e3939291906103e7565b6000604051808303818588803b1580156101fc57600080fd5b505af1158015610210573d6000803e3d6000fd5b50506040805173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81523460208201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001694507f8a7d88ff5431ee37f0fedd2c119170f270cf8c5c17dec08cca9f4524474e1989935001905060405180910390a250600095945050505050565b604080516000808252602082019092526060916102d8565b60408051808201909152600080825260208201528152602001906001900390816102b15790505b50949350505050565b803563ffffffff811681146102f557600080fd5b919050565b80356001600160a01b03811681146102f557600080fd5b6000806000806080858703121561032757600080fd5b610330856102e1565b935061033e602086016102fa565b925061034c604086016102fa565b9396929550929360600135925050565b60008060006060848603121561037157600080fd5b61037a846102e1565b95602085013595506040909401359392505050565b602080825282518282018190526000919060409081850190868401855b828110156103da57815180516001600160a01b031685528601518685015292840192908501906001016103ac565b5091979650505050505050565b60018060a01b03841681526000602063ffffffff85168184015260606040840152835180606085015260005b8181101561042f57858101830151858201608001528201610413565b506000608082860101526080601f19601f8301168501019250505094935050505056fea26469706673582212208acaf5ef1844b60adfed060bc0e5054be4286099339adbaf1e072424146b8a9b64736f6c63430008130033000000000000000000000000420000000000000000000000000000000000001000000000000000000000000021e4bd82f889cb1b9353ce12f4896b8dcb7495fb