0 txs
0 calls
constructor
constructor((address orderBook, ((address interpreter, address store, bytes bytecode) evaluable, (address signer, bytes32[] context, bytes signature)[] signedContext) task, bytes implementationData) config)
functions
iTaskHash
viewfunction iTaskHash() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
arb4
payablefunction arb4(address orderBook, tuple takeOrders, tuple task) payable
onTakeOrders2
nonpayablefunction onTakeOrders2(address inputToken, address outputToken, bytes32 inputAmountSent, bytes32 totalOutputAmount, bytes takeOrdersData)
events
Construct
event Construct(address sender, (address orderBook, ((address interpreter, address store, bytes bytecode) evaluable, (address signer, bytes32[] context, bytes signature)[] signedContext) task, bytes implementationData) config)
errors
CoefficientOverflow
error CoefficientOverflow(int256 signedCoefficient, int256 exponent)
ExponentOverflow
error ExponentOverflow(int256 signedCoefficient, int256 exponent)
InvalidSignature
error InvalidSignature(uint256 i)
NoOrders
error NoOrders()
TokenDecimalsReadFailure
error TokenDecimalsReadFailure(address token, uint8 tofuOutcome)
WrongTask
error WrongTask()
creation bytecode
0x60a0604052600060805234801561001557600080fd5b506040516130cd3803806130cd8339810160408190526100349161036e565b808060016000819055507f3a5f92e1700a303557ddae1bed800da2d50036e5b24950a948611540f0928e79338260405161006f9291906105e7565b60405180910390a16020810151516040015151156100b65760208082015160405161009a9201610647565b60408051601f1981840301815291905280516020909101206080525b505050610661565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156100f6576100f66100be565b60405290565b604080519081016001600160401b03811182821017156100f6576100f66100be565b604051601f8201601f191681016001600160401b0381118282101715610146576101466100be565b604052919050565b6001600160a01b038116811461016357600080fd5b50565b60005b83811015610181578181015183820152602001610169565b50506000910152565b600082601f83011261019b57600080fd5b81516001600160401b038111156101b4576101b46100be565b6101c7601f8201601f191660200161011e565b8181528460208386010111156101dc57600080fd5b6101ed826020830160208701610166565b949350505050565b60006001600160401b0382111561020e5761020e6100be565b5060051b60200190565b600082601f83011261022957600080fd5b8151602061023e610239836101f5565b61011e565b82815260059290921b8401810191818101908684111561025d57600080fd5b8286015b848110156103635780516001600160401b038082111561028057600080fd5b908801906060828b03601f190112156102995760008081fd5b6102a16100d4565b868301516102ae8161014e565b8152604083810151838111156102c45760008081fd5b8401603f81018d136102d65760008081fd5b888101516102e6610239826101f5565b81815260059190911b82018301908a8101908f8311156103065760008081fd5b928401925b828410156103245783518252928b0192908b019061030b565b858c015250505060608401518381111561033e5760008081fd5b61034c8d8a8388010161018a565b918301919091525085525050918301918301610261565b509695505050505050565b6000602080838503121561038157600080fd5b82516001600160401b038082111561039857600080fd5b90840190606082870312156103ac57600080fd5b6103b46100d4565b82516103bf8161014e565b815282840151828111156103d257600080fd5b8301604081890312156103e457600080fd5b6103ec6100fc565b8151848111156103fb57600080fd5b82016060818b03121561040d57600080fd5b6104156100d4565b81516104208161014e565b81528188015161042f8161014e565b8189015260408201518681111561044557600080fd5b6104518c82850161018a565b604083015250825250818601518481111561046b57600080fd5b6104778a828501610218565b878301525080868401525050604083015193508184111561049757600080fd5b6104a38785850161018a565b60408201529695505050505050565b600081518084526104ca816020860160208601610166565b601f01601f19169290920160200192915050565b6000604082516040855260018060a01b03808251166040870152602080830151606083821660608a015260408501519450606060808a015261052360a08a01866104b2565b888401518a82038b86015280518083529196508401925083860190600581901b870185016000805b838110156105d557898303601f19018552865180518a168452888101518985018890528051888601819052908a0190849060808701905b808310156105a25783518252928c019260019290920191908c0190610582565b508e84015193508681038f8801526105ba81856104b2565b9650505050508787019650878501945060018101905061054b565b50909c9b505050505050505050505050565b6001600160a01b0383811682526040602080840182905284519092169083015282015160608083015260009061062060a08401826104de565b90506040840151603f1984830301608085015261063d82826104b2565b9695505050505050565b60208152600061065a60208301846104de565b9392505050565b608051612a446106896000396000818160c7015281816101ef01526102400152612a446000f3fe60806040526004361061003f5760003560e01c806301ffc9a71461004d5780634ed3946114610082578063691f9ed71461009557806393be095e146100b5575b34801561004b57600080fd5b005b34801561005957600080fd5b5061006d610068366004611ad0565b6100f7565b60405190151581526020015b60405180910390f35b61004b610090366004611b31565b6101dc565b3480156100a157600080fd5b5061004b6100b0366004611bb6565b61051e565b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610079565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f691f9ed700000000000000000000000000000000000000000000000000000000148061018a57507fffffffff0000000000000000000000000000000000000000000000000000000082167f4ed3946100000000000000000000000000000000000000000000000000000000145b806101d657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6101e4610599565b6101ed81611ede565b7f000000000000000000000000000000000000000000000000000000000000000015801590610262575080604051602001610228919061202c565b604051602081830303815290604052805190602001207f000000000000000000000000000000000000000000000000000000000000000014155b15610299576040517f8812562900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6102a6606084018461210c565b90506000036102e1576040517f9c95219f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006102f0606085018561210c565b600081811061030157610301612156565b9050602002810190610313919061216c565b61031d908061218c565b61032b9060408101906121a2565b610338606087018761210c565b600081811061034957610349612156565b905060200281019061035b919061216c565b6020013581811061036e5761036e612156565b61038492602060409092020190810191506121ec565b90506000610395606086018661210c565b60008181106103a6576103a6612156565b90506020028101906103b8919061216c565b6103c2908061218c565b6103d09060608101906121a2565b6103dd606088018861210c565b60008181106103ee576103ee612156565b9050602002810190610400919061216c565b6040013581811061041357610413612156565b61042992602060409092020190810191506121ec565b90506104406001600160a01b0383168760006105f7565b6104566001600160a01b038316876000196105f7565b600080876001600160a01b031663d0f7a862886040518263ffffffff1660e01b8152600401610485919061247b565b60408051808303816000875af11580156104a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c79190612696565b90925090506104e16001600160a01b0385168960006105f7565b61050a6104ed87611ede565b856104f96001886107a5565b866105056001896107a5565b610830565b50505050506105196001600055565b505050565b6000808061052e848601866126ba565b9194509250905061054a6001600160a01b038a168460006105f7565b6105606001600160a01b038a16846000196105f7565b60006105766001600160a01b0384168347610b2a565b905061058d6001600160a01b038b168560006105f7565b50505050505050505050565b6002600054036105f05760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600055565b80158061068a57506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610664573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610688919061271c565b155b6106fc5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084016105e7565b6040516001600160a01b0383166024820152604481018290526105199084907f095ea7b300000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610b50565b60008060006107b48585610c38565b909250905060018260038111156107cd576107cd612735565b141580156107ed575060008260038111156107ea576107ea612735565b14155b156108285783826040517fee07877f0000000000000000000000000000000000000000000000000000000081526004016105e792919061274b565b949350505050565b604080516001808252818301909252600091816020015b6060815260200190600190039081610847575050604080516003808252608082019092529192506000919060208201606080368337019050506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091506000906001600160a01b038816906370a0823190602401602060405180830381865afa1580156108e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610907919061271c565b90508015610923576109236001600160a01b0388163383610d06565b6000806109308389610d4f565b91509150818460008151811061094857610948612156565b602090810291909101015250506040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152600091506001600160a01b038616906370a0823190602401602060405180830381865afa1580156109b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109da919061271c565b905080156109f6576109f66001600160a01b0386163383610d06565b600080610a038387610d4f565b915091508184600181518110610a1b57610a1b612156565b602090810291909101015250479150610a3690503382610d93565b610a60817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee610eac565b82600281518110610a7357610a73612156565b602002602001018181525050508082600081518110610a9457610a94612156565b6020908102919091010152604080516001808252818301909252600091816020015b6040805160a08101825260009181018281526060808301939093526080820183905281526020810191909152815260200190600190039081610ab65790505090508781600081518110610b0b57610b0b612156565b6020026020010181905250610b208382610f08565b5050505050505050565b6060610828848484604051806060016040528060298152602001612a1b602991396110f9565b6000610ba5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166111eb9092919063ffffffff16565b9050805160001480610bc6575080806020019051810190610bc69190612786565b6105195760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016105e7565b600080600080610c4886866111fa565b90925090506000826003811115610c6157610c61612735565b03610cf9576040805180820182526001815260ff83811660208084019182526001600160a01b038a166000908152908b9052939093209151825493517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009094169015157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff161761010093909116929092029190911790555b90925090505b9250929050565b6040516001600160a01b0383166024820152604481018290526105199084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610741565b6000806000806000610d61878761135c565b925092509250600080610d7485856113ba565b9150915081838015610d835750815b9650965050505050509250929050565b80471015610de35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016105e7565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610e30576040519150601f19603f3d011682016040523d82523d6000602084013e610e35565b606091505b50509050806105195760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016105e7565b6000806000610ebb85856113ba565b9150915080610f00576040517f22c9f7bb00000000000000000000000000000000000000000000000000000000815260048101869052602481018590526044016105e7565b509392505050565b3360008181523060209081526040808320815160a0810183528083018581526060808301879052608083018190529082528185015282518581529384018581528484019093529093909291905b8651811015610b2057868181518110610f7057610f70612156565b6020026020010151935060008460000151604001515111156110f1576000808560000151600001516001600160a01b031663d04dfe236040518060e001604052808960000151602001516001600160a01b031681526020018a8152602001896000015160400151815260200160008152602001610ff18e8b6020015161148e565b8152602001888152602001878152506040518263ffffffff1660e01b815260040161101c9190612802565b600060405180830381865afa158015611039573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110619190810190612907565b80519193509150156110ee578551602001516040517f04b19db40000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906304b19db4906110bb908b9085906004016129c3565b600060405180830381600087803b1580156110d557600080fd5b505af11580156110e9573d6000803e3d6000fd5b505050505b50505b600101610f55565b6060824710156111715760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016105e7565b600080866001600160a01b0316858760405161118d91906129dc565b60006040518083038185875af1925050503d80600081146111ca576040519150601f19603f3d011682016040523d82523d6000602084013e6111cf565b606091505b50915091506111e087838387611794565b979650505050505050565b606061082884846000856110f9565b6001600160a01b03811660008181526020848152604080832081518083018352905460ff80821615158352610100909104168184015281518083018352600481527f313ce567000000000000000000000000000000000000000000000000000000009381019390935290519293849391928492839291611279916129dc565b600060405180830381855afa9150503d80600081146112b4576040519150601f19603f3d011682016040523d82523d6000602084013e6112b9565b606091505b50915091508115806112cd57508051602014155b156112e357505060200151600392509050610cff565b6000818060200190518101906112f9919061271c565b905060ff8111156113165750505060200151600392509050610cff565b8351819061132e57600096509450610cff9350505050565b846020015160ff168160ff1614611346576002611349565b60015b8560200151965096505050505050610cff565b6000808060ff841681037f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8611156113a957600a860460018201600a8806600014935093509350506113b3565b8593509150600190505b9250925092565b6000601b83900b831480611418577d90e40fbeea1d3a4abc8955e946fe31cdcf66f634e10000000000000000008405156113fd57620186a0840593506005830192505b8384601b0b1461141857600a840593508260010192506113fd565b828360030b1461145e576040517fd556b11100000000000000000000000000000000000000000000000000000000815260048101859052602481018490526044016105e7565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9390931660e09290921b91909117929050565b60606000825167ffffffffffffffff8111156114ac576114ac611c60565b6040519080825280602002602001820160405280156114d5578160200160208202803683370190505b5090506000808451116114e95760006114ef565b83516001015b855160010101905060008167ffffffffffffffff81111561151257611512611c60565b60405190808252806020026020018201604052801561154557816020015b60608152602001906001900390816115305790505b509050600061156a604080516002815233602082015230818301526060810190915290565b82828151811061157c5761157c612156565b602002602001018190525060005b87518110156115da5781806001019250508781815181106115ad576115ad612156565b60200260200101518383815181106115c7576115c7612156565b602090810291909101015260010161158a565b5085511561178a578080600101915050838282815181106115fd576115fd612156565b602002602001018190525060005b8651811015611788576116bc87828151811061162957611629612156565b6020026020010151600001516116996116668a858151811061164d5761164d612156565b6020026020010151602001518051602090810291012090565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b8984815181106116ab576116ab612156565b60200260200101516040015161180d565b6116f5576040517f52bf9848000000000000000000000000000000000000000000000000000000008152600481018290526024016105e7565b86818151811061170757611707612156565b6020026020010151600001516001600160a01b031660001b85828151811061173157611731612156565b602002602001018181525050818060010192505086818151811061175757611757612156565b60200260200101516020015183838151811061177557611775612156565b602090810291909101015260010161160b565b505b5095945050505050565b606083156118035782516000036117fc576001600160a01b0385163b6117fc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105e7565b5081610828565b610828838361186e565b600080600061181c8585611898565b9092509050600081600481111561183557611835612735565b1480156118535750856001600160a01b0316826001600160a01b0316145b8061186457506118648686866118da565b9695505050505050565b81511561187e5781518083602001fd5b8060405162461bcd60e51b81526004016105e791906129ee565b60008082516041036118ce5760208301516040840151606085015160001a6118c287828585611a0c565b94509450505050610cff565b50600090506002610cff565b6000806000856001600160a01b0316631626ba7e60e01b8686604051602401611904929190612a01565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161196f91906129dc565b600060405180830381855afa9150503d80600081146119aa576040519150601f19603f3d011682016040523d82523d6000602084013e6119af565b606091505b50915091508180156119c357506020815110155b8015611864575080517f1626ba7e0000000000000000000000000000000000000000000000000000000090611a01908301602090810190840161271c565b149695505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611a435750600090506003611ac7565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611a97573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611ac057600060019250925050611ac7565b9150600090505b94509492505050565b600060208284031215611ae257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611b1257600080fd5b9392505050565b6001600160a01b0381168114611b2e57600080fd5b50565b600080600060608486031215611b4657600080fd5b8335611b5181611b19565b9250602084013567ffffffffffffffff80821115611b6e57600080fd5b9085019060a08288031215611b8257600080fd5b90925060408501359080821115611b9857600080fd5b50840160408187031215611bab57600080fd5b809150509250925092565b60008060008060008060a08789031215611bcf57600080fd5b8635611bda81611b19565b95506020870135611bea81611b19565b94506040870135935060608701359250608087013567ffffffffffffffff80821115611c1557600080fd5b818901915089601f830112611c2957600080fd5b813581811115611c3857600080fd5b8a6020828501011115611c4a57600080fd5b6020830194508093505050509295509295509295565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715611c9957611c99611c60565b60405290565b6040805190810167ffffffffffffffff81118282101715611c9957611c99611c60565b604051601f8201601f1916810167ffffffffffffffff81118282101715611ceb57611ceb611c60565b604052919050565b600082601f830112611d0457600080fd5b813567ffffffffffffffff811115611d1e57611d1e611c60565b611d316020601f19601f84011601611cc2565b818152846020838601011115611d4657600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff821115611d7d57611d7d611c60565b5060051b60200190565b600082601f830112611d9857600080fd5b81356020611dad611da883611d63565b611cc2565b82815260059290921b84018101918181019086841115611dcc57600080fd5b8286015b84811015611ed357803567ffffffffffffffff80821115611df057600080fd5b908801906060828b03601f19011215611e095760008081fd5b611e11611c76565b86830135611e1e81611b19565b815260408381013583811115611e345760008081fd5b8401603f81018d13611e465760008081fd5b88810135611e56611da882611d63565b81815260059190911b82018301908a8101908f831115611e765760008081fd5b928401925b82841015611e945783358252928b0192908b0190611e7b565b858c0152505050606084013583811115611eae5760008081fd5b611ebc8d8a83880101611cf3565b918301919091525085525050918301918301611dd0565b509695505050505050565b600060408236031215611ef057600080fd5b611ef8611c9f565b823567ffffffffffffffff80821115611f1057600080fd5b818501915060608236031215611f2557600080fd5b611f2d611c76565b8235611f3881611b19565b81526020830135611f4881611b19565b6020820152604083013582811115611f5f57600080fd5b611f6b36828601611cf3565b60408301525083526020850135915080821115611f8757600080fd5b50611f9436828601611d87565b60208301525092915050565b60005b83811015611fbb578181015183820152602001611fa3565b50506000910152565b60008151808452611fdc816020860160208601611fa0565b601f01601f19169290920160200192915050565b60008151808452602080850194506020840160005b8381101561202157815187529582019590820190600101612005565b509495945050505050565b6000602080835260608451604080848701526001600160a01b03808351166060880152808584015116608088015260408301519250606060a088015261207560c0880184611fc4565b925084880151601f19808986030160408a01528482518087528887019150888160051b880101898501945060005b828110156120fb578489830301845285518781511683528b8101518b8d8501526120cf8c850182611ff0565b918a0151848303858c01529190506120e78183611fc4565b978d0197958d0195935050506001016120a3565b509c9b505050505050505050505050565b6000808335601e1984360301811261212357600080fd5b83018035915067ffffffffffffffff82111561213e57600080fd5b6020019150600581901b3603821315610cff57600080fd5b634e487b7160e01b600052603260045260246000fd5b60008235607e1983360301811261218257600080fd5b9190910192915050565b60008235609e1983360301811261218257600080fd5b6000808335601e198436030181126121b957600080fd5b83018035915067ffffffffffffffff8211156121d457600080fd5b6020019150600681901b3603821315610cff57600080fd5b6000602082840312156121fe57600080fd5b8135611b1281611b19565b6000808335601e1984360301811261222057600080fd5b830160208101925035905067ffffffffffffffff81111561224057600080fd5b8060051b3603821315610cff57600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa183360301811261228657600080fd5b90910192915050565b6000808335601e198436030181126122a657600080fd5b830160208101925035905067ffffffffffffffff8111156122c657600080fd5b803603821315610cff57600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6000808335601e1984360301811261231757600080fd5b830160208101925035905067ffffffffffffffff81111561233757600080fd5b8060061b3603821315610cff57600080fd5b8183526000602080850194508260005b8581101561202157813561236c81611b19565b6001600160a01b03168752818301358388015260409687019690910190600101612359565b818352602080840193600091600585811b830182018585805b8981101561246c57601f19878503018b526123c5838a612252565b606081356123d281611b19565b6001600160a01b031686526123e982890183612209565b828a8901528083890152608092507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811115612423578586fd5b881b80828985013787019050604061243d8482018561228f565b94508389840301828a015261245584840186836122d5565b9f8b019f98505050948801945050506001016123aa565b50919998505050505050505050565b6000602080835260c0830184358285015260408286013581860152606081870135818701526124ac81880188612209565b60a060808901528481865260e08901905060e08260051b8a010195508260005b83811015612669577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff208b89030183528135607e1986360301811261250f57600080fd5b8501803536829003609e1901811261252657600080fd5b60808a528101803561253781611b19565b6001600160a01b0380821660808d01526125538d840184612252565b915060a0808d0152813561256681611b19565b81166101208d0152818d013561257b81611b19565b166101408c015261258e818b018261228f565b9150896101608d01526125a66101808d0183836122d5565b9150506125b58a830183612300565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80808e85030160c08f01526125eb848385612349565b93506125f98c860186612300565b93509150808e85030160e08f015250612613838383612349565b9250505060808201356101008c01528b8301358c8c0152898301358a8c015261263e89840184612209565b935091508a8103898c0152612654818484612391565b9a5050509289019250908801906001016124cc565b5050505050505061267d608086018661228f565b9250601f198583030160a08601526118648284836122d5565b600080604083850312156126a957600080fd5b505080516020909101519092909150565b6000806000606084860312156126cf57600080fd5b83356126da81611b19565b925060208401356126ea81611b19565b9150604084013567ffffffffffffffff81111561270657600080fd5b61271286828701611cf3565b9150509250925092565b60006020828403121561272e57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b0383168152604081016004831061277957634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b60006020828403121561279857600080fd5b81518015158114611b1257600080fd5b60008282518085526020808601955060208260051b8401016020860160005b848110156127f557601f198684030189526127e3838351611ff0565b988401989250908301906001016127c7565b5090979650505050505050565b602081526001600160a01b038251166020820152602082015160408201526000604083015160e0606084015261283c610100840182611fc4565b9050606084015160808401526080840151601f19808584030160a086015261286483836127a8565b925060a08601519150808584030160c08601526128818383611ff0565b925060c08601519150808584030160e08601525061289f8282611ff0565b95945050505050565b600082601f8301126128b957600080fd5b815160206128c9611da883611d63565b8083825260208201915060208460051b8701019350868411156128eb57600080fd5b602086015b84811015611ed357805183529183019183016128f0565b6000806040838503121561291a57600080fd5b825167ffffffffffffffff8082111561293257600080fd5b818501915085601f83011261294657600080fd5b81516020612956611da883611d63565b82815260059290921b8401810191818101908984111561297557600080fd5b948201945b838610156129935785518252948201949082019061297a565b918801519196509093505050808211156129ac57600080fd5b506129b9858286016128a8565b9150509250929050565b8281526040602082015260006108286040830184611ff0565b60008251612182818460208701611fa0565b602081526000611b126020830184611fc4565b8281526040602082015260006108286040830184611fc456fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564000000000000000000000000000000000000000000000000000000000000002000000000000000000000000093e7298a2c7d05c151ba4572140b8b52e06792bd00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000