0 txs
3 calls
constructor
constructor()
functions
allowedToSwap
viewfunction allowedToSwap(address) view returns (bool)
callBackHandler
viewfunction callBackHandler() view returns (address)
depositVault
viewfunction depositVault() view returns (address)
GMXRouter
viewfunction GMXRouter() view returns (address)
isOrderCreatedForKey
viewfunction isOrderCreatedForKey(bytes32) view returns (bool)
orderToKey
viewfunction orderToKey(bytes32) view returns (bytes32)
owner
viewfunction owner() view returns (address)
RoleStore
viewfunction RoleStore() view returns (address)
router
viewfunction router() view returns (address)
swapKeyToHandler
viewfunction swapKeyToHandler(bytes32) view returns (address)
userToRefund
viewfunction userToRefund(bytes32) view returns (address)
afterOrderExecution
nonpayablefunction afterOrderExecution(bytes32 key, tuple order, tuple eventData)
initialize
nonpayablefunction initialize(address _handler)
refundExecutionFee
payablefunction refundExecutionFee(bytes32 key, tuple eventData) payable
renounceOwnership
nonpayablefunction renounceOwnership()
setAllowedToSwap
nonpayablefunction setAllowedToSwap(address _user, bool _allowed)
setCallBackHandler
nonpayablefunction setCallBackHandler(address _handler)
setDepositVault
nonpayablefunction setDepositVault(address _depositVault)
setGMXRouter
nonpayablefunction setGMXRouter(address _GMXRouter)
setRoleStore
nonpayablefunction setRoleStore(address _roleStore)
setRouter
nonpayablefunction setRouter(address _router)
swapGMXV2
payablefunction swapGMXV2(address _inputToken, address _gmMarket, bytes32 _keys, uint256 orderLongTokenAmount, address _user) payable
takeAllETH
nonpayablefunction takeAllETH()
takeAnyTokens
nonpayablefunction takeAnyTokens(address _token)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OrderCreated
event OrderCreated(bytes32 orderId, bytes32 key, uint256 orderLongTokenAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612f5e80620000f36000396000f3fe60806040526004361061012a5760003560e01c80633c37224014610136578063460e5e451461014b57806347db997c1461016b57806349999f431461018b578063715018a6146101c1578063838e1602146101d65780638b9e55dc146101e95780638c4d0d60146102095780638da5cb5b14610249578063a75c055a1461025e578063a7c49f5a1461027e578063acb9fca9146102b4578063acc9c5e7146102c9578063b1ee1142146102e9578063b63d53541461031f578063bbf147161461033f578063c0d786551461037a578063c4d66de81461039a578063cf4bbfd1146103ba578063d7cd3949146103ea578063dae47c121461040a578063ec4facd91461042a578063f2fde38b1461044a578063f887ea401461046a578063fb4f120f1461048a57600080fd5b3661013157005b600080fd5b6101496101443660046127f0565b6104aa565b005b34801561015757600080fd5b50610149610166366004612836565b6105c9565b34801561017757600080fd5b50610149610186366004612858565b6105f3565b34801561019757600080fd5b50609b546101ab906001600160a01b031681565b6040516101b8919061288f565b60405180910390f35b3480156101cd57600080fd5b50610149610626565b6101496101e43660046128a3565b61063a565b3480156101f557600080fd5b50610149610204366004612a3f565b610a8d565b34801561021557600080fd5b50610239610224366004612ba5565b60a06020526000908152604090205460ff1681565b60405190151581526020016101b8565b34801561025557600080fd5b506101ab610cfd565b34801561026a57600080fd5b506097546101ab906001600160a01b031681565b34801561028a57600080fd5b506101ab610299366004612ba5565b609f602052600090815260409020546001600160a01b031681565b3480156102c057600080fd5b50610149610d0c565b3480156102d557600080fd5b506101496102e4366004612836565b610d43565b3480156102f557600080fd5b506101ab610304366004612ba5565b609e602052600090815260409020546001600160a01b031681565b34801561032b57600080fd5b50609a546101ab906001600160a01b031681565b34801561034b57600080fd5b5061036c61035a366004612ba5565b609c6020526000908152604090205481565b6040519081526020016101b8565b34801561038657600080fd5b50610149610395366004612836565b610d6d565b3480156103a657600080fd5b506101496103b5366004612836565b610d97565b3480156103c657600080fd5b506102396103d5366004612836565b609d6020526000908152604090205460ff1681565b3480156103f657600080fd5b506098546101ab906001600160a01b031681565b34801561041657600080fd5b50610149610425366004612836565b610f50565b34801561043657600080fd5b50610149610445366004612836565b610f7a565b34801561045657600080fd5b50610149610465366004612836565b611008565b34801561047657600080fd5b506099546101ab906001600160a01b031681565b34801561049657600080fd5b506101496104a5366004612836565b611081565b6104b26110ab565b609a546040516001600160a01b039091169063ac4ab3fb9033906104d890602001612bbe565b604051602081830303815290604052805190602001206040518363ffffffff1660e01b815260040161050b929190612be2565b602060405180830381865afa158015610528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054c9190612bfb565b6105715760405162461bcd60e51b815260040161056890612c18565b60405180910390fd5b6000828152609f60205260408082205490516001600160a01b039091169182913480156108fc0292909190818181858888f193505050501580156105b9573d6000803e3d6000fd5b50506105c56001606555565b5050565b6105d161110b565b609880546001600160a01b0319166001600160a01b0392909216919091179055565b6105fb61110b565b6001600160a01b03919091166000908152609d60205260409020805460ff1916911515919091179055565b61062e61110b565b610638600061116a565b565b6106426110ab565b336000908152609d602052604090205460ff16806106785750610663610cfd565b6001600160a01b0316336001600160a01b0316145b6106d95760405162461bcd60e51b815260206004820152602c60248201527f4f6e6c792068616e646c6572206f72206f776e65722063616e2063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610568565b6106ee6001600160a01b0386163330856111bc565b609954610708906001600160a01b0387811691168461121a565b609754609854604051631cdacd5960e31b81526001600160a01b039283169263e6d66ac892610741928a92909116908790600401612c41565b600060405180830381600087803b15801561075b57600080fd5b505af115801561076f573d6000803e3d6000fd5b5050609754609854604051637d39aaf160e01b81526001600160a01b039283169450637d39aaf1935034926107aa9216908390600401612be2565b6000604051808303818588803b1580156107c357600080fd5b505af11580156107d7573d6000803e3d6000fd5b5060009350600192506107e8915050565b604051908082528060200260200182016040528015610811578160200160208202803683370190505b509050848160008151811061082857610828612c65565b60200260200101906001600160a01b031690816001600160a01b03168152505060006040518060e00160405280306001600160a01b03168152602001306001600160a01b03168152602001306001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b03168152602001886001600160a01b0316815260200183815250905060006040518060e00160405280600081526020018681526020016000815260200160008152602001348152602001621e848081526020016001815250905060006040518061010001604052808481526020018381526020016000600781111561092257610922612c7b565b8152602001600081526000602082018190526040808301829052600160608401526080909201819052609754915163041e7e7760e11b8152929350916001600160a01b039091169063083cfcee9061097e908590600401612d55565b6020604051808303816000875af115801561099d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c19190612e2a565b6000818152609c602090815260408083208c9055609f909152902080546001600160a01b0319166001600160a01b03891617905590506109ff610cfd565b6001600160a01b0316336001600160a01b031614610a36576000888152609e6020526040902080546001600160a01b031916331790555b60408051828152602081018a90529081018890527f66cb85ea219019d19dd1ae55e107f41f938f726b118b3657ed6068e34b504a999060600160405180910390a15050505050610a866001606555565b5050505050565b610a956110ab565b609a546040516001600160a01b039091169063ac4ab3fb903390610abb90602001612bbe565b604051602081830303815290604052805190602001206040518363ffffffff1660e01b8152600401610aee929190612be2565b602060405180830381865afa158015610b0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2f9190612bfb565b610b4b5760405162461bcd60e51b815260040161056890612c18565b8151516001600160a01b03163014610ba35760405162461bcd60e51b815260206004820152601b60248201527a20b1b1b7bab73a1034b9b73a102b37b235b0ab1929bbb0b83832b960291b6044820152606401610568565b6000838152609c6020908152604080832054808452609e9092528220549091906001600160a01b031615610bef57506000818152609e60205260409020546001600160a01b0316610bfa565b610bf7610cfd565b90505b8251518051600091908290610c1157610c11612c65565b60200260200101516020015190506000846020015160000151600081518110610c3c57610c3c612c65565b6020026020010151602001519050610c688382846001600160a01b03166112b89092919063ffffffff16565b610c70610cfd565b6001600160a01b0316836001600160a01b031614610cea57604051633201ab4d60e01b815260048101859052602481018290526001600160a01b03841690633201ab4d90604401600060405180830381600087803b158015610cd157600080fd5b505af1158015610ce5573d6000803e3d6000fd5b505050505b50505050610cf86001606555565b505050565b6033546001600160a01b031690565b610d1461110b565b6040514790339082156108fc029083906000818181858888f193505050501580156105c5573d6000803e3d6000fd5b610d4b61110b565b609b80546001600160a01b0319166001600160a01b0392909216919091179055565b610d7561110b565b609980546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff1615808015610db75750600054600160ff909116105b80610dd85750610dc6306112d7565b158015610dd8575060005460ff166001145b610e3b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610568565b6000805460ff191660011790558015610e5e576000805461ff0019166101001790555b609780546001600160a01b03199081167369c527fc77291722b52649e45c838e41be8bf5d5179091556098805482167331ef83a530fde1b38ee9a18093a333d8bbbc40d5179055609980548216737452c558d45f8afc8c83dae62c3f8a5be19c71f6179055609a80548216733c3d99fd298f679dbc2cecd132b4ec4d0f5e6e72179055609b80546001600160a01b0385169216919091179055610eff6112e6565b610f07611315565b80156105c5576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b610f5861110b565b609780546001600160a01b0319166001600160a01b0392909216919091179055565b610f8261110b565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190610fb190309060040161288f565b602060405180830381865afa158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff29190612e2a565b90506105c56001600160a01b03831633836112b8565b61101061110b565b6001600160a01b0381166110755760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610568565b61107e8161116a565b50565b61108961110b565b609a80546001600160a01b0319166001600160a01b0392909216919091179055565b6002606554036110fd5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610568565b6002606555565b6001606555565b33611114610cfd565b6001600160a01b0316146106385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610568565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611214846323b872dd60e01b8585856040516024016111dd93929190612c41565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611344565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa15801561126a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128e9190612e2a565b90506112148463095ea7b360e01b856112a78686612e43565b6040516024016111dd929190612be2565b610cf88363a9059cbb60e01b84846040516024016111dd929190612be2565b6001600160a01b03163b151590565b600054610100900460ff1661130d5760405162461bcd60e51b815260040161056890612e6a565b610638611419565b600054610100900460ff1661133c5760405162461bcd60e51b815260040161056890612e6a565b610638611449565b6000611399826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166114709092919063ffffffff16565b90508051600014806113ba5750808060200190518101906113ba9190612bfb565b610cf85760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610568565b600054610100900460ff166114405760405162461bcd60e51b815260040161056890612e6a565b6106383361116a565b600054610100900460ff166111045760405162461bcd60e51b815260040161056890612e6a565b606061147f8484600085611487565b949350505050565b6060824710156114e85760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610568565b600080866001600160a01b031685876040516115049190612ed9565b60006040518083038185875af1925050503d8060008114611541576040519150601f19603f3d011682016040523d82523d6000602084013e611546565b606091505b509150915061155787838387611562565b979650505050505050565b606083156115cf5782516000036115c85761157c856112d7565b6115c85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610568565b508161147f565b61147f83838151156115e45781518083602001fd5b8060405162461bcd60e51b81526004016105689190612ef5565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715611636576116366115fe565b60405290565b60405160e081016001600160401b0381118282101715611636576116366115fe565b60405161016081016001600160401b0381118282101715611636576116366115fe565b604051606081016001600160401b0381118282101715611636576116366115fe565b60405161010081016001600160401b0381118282101715611636576116366115fe565b604051601f8201601f191681016001600160401b03811182821017156116ee576116ee6115fe565b604052919050565b60006001600160401b0382111561170f5761170f6115fe565b5060051b60200190565b600082601f83011261172a57600080fd5b81356001600160401b03811115611743576117436115fe565b611756601f8201601f19166020016116c6565b81815284602083860101111561176b57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b038116811461179f57600080fd5b919050565b600082601f8301126117b557600080fd5b813560206117ca6117c5836116f6565b6116c6565b82815260059290921b840181019181810190868411156117e957600080fd5b8286015b8481101561180b576117fe81611788565b83529183019183016117ed565b509695505050505050565b600082601f83011261182757600080fd5b813560206118376117c5836116f6565b82815260059290921b8401810191818101908684111561185657600080fd5b8286015b8481101561180b5780356001600160401b038082111561187a5760008081fd5b908801906040828b03601f19018113156118945760008081fd5b61189c611614565b87840135838111156118ae5760008081fd5b6118bc8d8a83880101611719565b8252509083013590828211156118d25760008081fd5b6118e08c89848701016117a4565b81890152865250505091830191830161185a565b6000604080838503121561190757600080fd5b61190f611614565b915082356001600160401b038082111561192857600080fd5b818501915085601f83011261193c57600080fd5b8135602061194c6117c5836116f6565b82815260059290921b8401810191818101908984111561196b57600080fd5b8286015b848110156119e5578035868111156119875760008081fd5b8701808c03601f190189131561199d5760008081fd5b6119a5611614565b85820135888111156119b75760008081fd5b6119c58e8883860101611719565b8252506119d38a8301611788565b8187015284525091830191830161196f565b50875250868101359450828511156119fc57600080fd5b611a0888868901611816565b81870152505050505092915050565b600082601f830112611a2857600080fd5b81356020611a386117c5836116f6565b828152600592831b8501820192828201919087851115611a5757600080fd5b8387015b85811015611b4c5780356001600160401b0380821115611a7b5760008081fd5b908901906040828c03601f1901811315611a955760008081fd5b611a9d611614565b8884013583811115611aaf5760008081fd5b611abd8e8b83880101611719565b8252508184013583811115611ad25760008081fd5b8085019450508c603f850112611aea57600092508283fd5b888401359250611afc6117c5846116f6565b83815292861b8401820192898101908e851115611b195760008081fd5b948301945b84861015611b375785358252948a0194908a0190611b1e565b828b0152508752505050928401928401611a5b565b5090979650505050505050565b60006040808385031215611b6c57600080fd5b611b74611614565b915082356001600160401b0380821115611b8d57600080fd5b818501915085601f830112611ba157600080fd5b81356020611bb16117c5836116f6565b82815260059290921b84018101918181019089841115611bd057600080fd5b8286015b84811015611c4257803586811115611bec5760008081fd5b8701808c03601f1901891315611c025760008081fd5b611c0a611614565b8582013588811115611c1c5760008081fd5b611c2a8e8883860101611719565b82525090890135858201528352918301918301611bd4565b5087525086810135945082851115611c5957600080fd5b611a0888868901611a17565b600082601f830112611c7657600080fd5b81356020611c866117c5836116f6565b828152600592831b8501820192828201919087851115611ca557600080fd5b8387015b85811015611b4c5780356001600160401b0380821115611cc95760008081fd5b908901906040828c03601f1901811315611ce35760008081fd5b611ceb611614565b8884013583811115611cfd5760008081fd5b611d0b8e8b83880101611719565b8252508184013583811115611d205760008081fd5b8085019450508c603f850112611d3857600092508283fd5b888401359250611d4a6117c5846116f6565b83815292861b8401820192898101908e851115611d675760008081fd5b948301945b84861015611d855785358252948a0194908a0190611d6c565b828b0152508752505050928401928401611ca9565b60006040808385031215611dad57600080fd5b611db5611614565b915082356001600160401b0380821115611dce57600080fd5b818501915085601f830112611de257600080fd5b81356020611df26117c5836116f6565b82815260059290921b84018101918181019089841115611e1157600080fd5b8286015b84811015611e8357803586811115611e2d5760008081fd5b8701808c03601f1901891315611e435760008081fd5b611e4b611614565b8582013588811115611e5d5760008081fd5b611e6b8e8883860101611719565b82525090890135858201528352918301918301611e15565b5087525086810135945082851115611e9a57600080fd5b611a0888868901611c65565b801515811461107e57600080fd5b600082601f830112611ec557600080fd5b81356020611ed56117c5836116f6565b828152600592831b8501820192828201919087851115611ef457600080fd5b8387015b85811015611b4c5780356001600160401b0380821115611f185760008081fd5b908901906040828c03601f1901811315611f325760008081fd5b611f3a611614565b8884013583811115611f4c5760008081fd5b611f5a8e8b83880101611719565b8252508184013583811115611f6f5760008081fd5b8085019450508c603f850112611f8757600092508283fd5b888401359250611f996117c5846116f6565b83815292861b8401820192898101908e851115611fb65760008081fd5b948301945b84861015611fe05785359350611fd084611ea6565b838252948a0194908a0190611fbb565b828b0152508752505050928401928401611ef8565b6000604080838503121561200857600080fd5b612010611614565b915082356001600160401b038082111561202957600080fd5b818501915085601f83011261203d57600080fd5b8135602061204d6117c5836116f6565b82815260059290921b8401810191818101908984111561206c57600080fd5b8286015b848110156120eb578035868111156120885760008081fd5b8701808c03601f190189131561209e5760008081fd5b6120a6611614565b85820135888111156120b85760008081fd5b6120c68e8883860101611719565b82525090890135906120d782611ea6565b808601919091528352918301918301612070565b508752508681013594508285111561210257600080fd5b611a0888868901611eb4565b600082601f83011261211f57600080fd5b8135602061212f6117c5836116f6565b828152600592831b850182019282820191908785111561214e57600080fd5b8387015b85811015611b4c5780356001600160401b03808211156121725760008081fd5b908901906040828c03601f190181131561218c5760008081fd5b612194611614565b88840135838111156121a65760008081fd5b6121b48e8b83880101611719565b82525081840135838111156121c95760008081fd5b8085019450508c603f8501126121e157600092508283fd5b8884013592506121f36117c5846116f6565b83815292861b8401820192898101908e8511156122105760008081fd5b948301945b8486101561222e5785358252948a0194908a0190612215565b828b0152508752505050928401928401612152565b6000604080838503121561225657600080fd5b61225e611614565b915082356001600160401b038082111561227757600080fd5b818501915085601f83011261228b57600080fd5b8135602061229b6117c5836116f6565b82815260059290921b840181019181810190898411156122ba57600080fd5b8286015b8481101561232c578035868111156122d65760008081fd5b8701808c03601f19018913156122ec5760008081fd5b6122f4611614565b85820135888111156123065760008081fd5b6123148e8883860101611719565b825250908901358582015283529183019183016122be565b508752508681013594508285111561234357600080fd5b611a088886890161210e565b600082601f83011261236057600080fd5b813560206123706117c5836116f6565b82815260059290921b8401810191818101908684111561238f57600080fd5b8286015b8481101561180b576001600160401b0381358110156123b157600080fd5b813588016040818b03601f190112156123c957600080fd5b6123d1611614565b86820135838111156123e257600080fd5b6123f08c8983860101611719565b82525060408201358381111561240557600080fd5b8083019250508a603f83011261241a57600080fd5b8682013561242a6117c5826116f6565b81815260059190911b830160400190888101908d83111561244a57600080fd5b604085015b8381101561248257868135111561246557600080fd5b6124758f60408335890101611719565b8352918a01918a0161244f565b50838a0152505085525050918301918301612393565b600060408083850312156124ab57600080fd5b6124b3611614565b915082356001600160401b03808211156124cc57600080fd5b818501915085601f8301126124e057600080fd5b813560206124f06117c5836116f6565b82815260059290921b8401810191818101908984111561250f57600080fd5b8286015b8481101561259f5780358681111561252b5760008081fd5b8701808c03601f19018913156125415760008081fd5b612549611614565b858201358881111561255b5760008081fd5b6125698e8883860101611719565b825250898201358881111561257e5760008081fd5b61258c8e8883860101611719565b8288015250845250918301918301612513565b50875250868101359450828511156125b657600080fd5b611a088886890161234f565b600060408083850312156125d557600080fd5b6125dd611614565b915082356001600160401b03808211156125f657600080fd5b818501915085601f83011261260a57600080fd5b8135602061261a6117c5836116f6565b82815260059290921b8401810191818101908984111561263957600080fd5b8286015b8481101561259f578035868111156126555760008081fd5b8701808c03601f190189131561266b5760008081fd5b612673611614565b85820135888111156126855760008081fd5b6126938e8883860101611719565b82525089820135888111156126a85760008081fd5b6126b68e8883860101611719565b828801525084525091830191830161263d565b600060e082840312156126db57600080fd5b6126e361163c565b905081356001600160401b03808211156126fc57600080fd5b612708858386016118f4565b8352602084013591508082111561271e57600080fd5b61272a85838601611b59565b6020840152604084013591508082111561274357600080fd5b61274f85838601611d9a565b6040840152606084013591508082111561276857600080fd5b61277485838601611ff5565b6060840152608084013591508082111561278d57600080fd5b61279985838601612243565b608084015260a08401359150808211156127b257600080fd5b6127be85838601612498565b60a084015260c08401359150808211156127d757600080fd5b506127e4848285016125c2565b60c08301525092915050565b6000806040838503121561280357600080fd5b8235915060208301356001600160401b0381111561282057600080fd5b61282c858286016126c9565b9150509250929050565b60006020828403121561284857600080fd5b61285182611788565b9392505050565b6000806040838503121561286b57600080fd5b61287483611788565b9150602083013561288481611ea6565b809150509250929050565b6001600160a01b0391909116815260200190565b600080600080600060a086880312156128bb57600080fd5b6128c486611788565b94506128d260208701611788565b935060408601359250606086013591506128ee60808701611788565b90509295509295909350565b80356008811061179f57600080fd5b80356003811061179f57600080fd5b6000610160828403121561292b57600080fd5b61293361165e565b905061293e826128fa565b815261294c60208301612909565b602082015260408201356040820152606082013560608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e082015261010080830135818301525061012080830135818301525061014080830135818301525092915050565b6000608082840312156129c957600080fd5b604051608081016001600160401b03811182821017156129eb576129eb6115fe565b60405290508082356129fc81611ea6565b81526020830135612a0c81611ea6565b60208201526040830135612a1f81611ea6565b60408201526060830135612a3281611ea6565b6060919091015292915050565b600080600060608486031215612a5457600080fd5b8335925060208401356001600160401b0380821115612a7257600080fd5b908501906102008288031215612a8757600080fd5b612a8f611681565b823582811115612a9e57600080fd5b8301610100818a031215612ab157600080fd5b612ab96116a3565b612ac282611788565b8152612ad060208301611788565b6020820152612ae160408301611788565b6040820152612af260608301611788565b6060820152612b0360808301611788565b6080820152612b1460a08301611788565b60a0820152612b2560c08301611788565b60c082015260e082013584811115612b3c57600080fd5b612b488b8285016117a4565b60e083015250825250612b5e8860208501612918565b6020820152612b718861018085016129b7565b6040820152809450506040860135915080821115612b8e57600080fd5b50612b9b868287016126c9565b9150509250925092565b600060208284031215612bb757600080fd5b5035919050565b6020808252600a908201526921a7a72a2927a62622a960b11b604082015260600190565b6001600160a01b03929092168252602082015260400190565b600060208284031215612c0d57600080fd5b815161285181611ea6565b6020808252600f908201526e4e6f742070726f70657220726f6c6560881b604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b600060e0830160018060a01b038084511685526020818186015116818701528160408601511660408701528160608601511660608701528160808601511660808701528160a08601511660a087015260c085015160e060c0880152838151808652610100890191508383019550600092505b80831015612d2557855185168252948301946001929092019190830190612d03565b50979650505050505050565b60088110612d4157612d41612c7b565b9052565b60038110612d4157612d41612c7b565b60208152600082516101c0806020850152612d746101e0850183612c91565b91506020850151612dc76040860182805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b506040850151612ddb610120860182612d31565b506060850151612def610140860182612d45565b506080850151151561016085015260a0850151151561018085015260c085015115156101a085015260e0909401519390920192909252919050565b600060208284031215612e3c57600080fd5b5051919050565b80820180821115612e6457634e487b7160e01b600052601160045260246000fd5b92915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b83811015612ed0578181015183820152602001612eb8565b50506000910152565b60008251612eeb818460208701612eb5565b9190910192915050565b6020815260008251806020840152612f14816040850160208701612eb5565b601f01601f1916919091016040019291505056fea264697066735822122045bc0ba038a9f80acb9782fa47fcf8fb7eb38f732bd03d977af819d3d10c17aa64736f6c63430008130033