HyperEVM inbox message
Message #486,628
l2 messageexecuted on Elysium
- sent on HyperEVM
- 2026-11-04 20:41:00 UTC · 20h 41m ago
- HyperEVM block
- 50,394,211
- sender on HyperEVM
- 0x6a242aa58e676f629c1d3e133acd0a180df0716a
- Elysium execution
- 0x853bb6243218caf6ddce307886c91b04fed98450cc89ea12f4be900e9fa0228f · after 0s
payload
0x0402f958b68301863d808203e8840bec622883690cc7944e59b44847b379578588920ca78fbf26c0b4956c80b95848751a46f553e827190617a93f9ba52ba6f9ea65c47b868b57b08ef26c94e3cdb060c060405234801561000f575f80fd5b5060405161570838038061570883398101604081905261002e916101e1565b80808585856001600160a01b038316158061005057506001600160a01b038216155b1561006e57604051630156d9b960e41b815260040160405180910390fd5b816001600160a01b0316836001600160a01b0316036100a05760405163d260828760e01b815260040160405180910390fd5b5f80546001600160a01b038086166001600160a01b03199283161790925560028054928516929091169190911790556100da8160016100f9565b5050506001600160a01b039081166080521660a052506102f292505050565b5f5b82518110156101ad575f838281518110610117576101176102de565b602002602001015190505f6001600160a01b0316816001600160a01b0316148061014d57505f546001600160a01b038281169116145b8061016557506002546001600160a01b038281169116145b156101835760405163d260828760e01b815260040160405180910390fd5b6001600160a01b03165f908152600360205260409020805460ff19168315151790556001016100fb565b505050565b80516001600160a01b03811681146101c8575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f805f80608085870312156101f4575f80fd5b6101fd856101b2565b935061020b602086016101b2565b60408601519093506001600160401b03811115610226575f80fd5b8501601f81018713610236575f80fd5b80516001600160401b0381111561024f5761024f6101cd565b604051600582901b90603f8201601f191681016001600160401b038111828210171561027d5761027d6101cd565b60405291825260208184018101929081018a84111561029a575f80fd5b6020850194505b838510156102c0576102b2856101b2565b8152602094850194016102a1565b5094506102d392505050606086016101b2565b905092959194509250565b634e487b7160e01b5f52603260045260245ffd5b60805160a0516153cb61033d5f395f8181611f80015261388601525f81816118f10152818161198501528181613028015281816130d4015281816131b3015261325201526153cb5ff3fe608060405260043610610147575f3560e01c806391dd7346116100bf578063ca440c8611610073578063e4dfb3e711610058578063e4dfb3e7146105ad578063e886fb63146105cc578063f78e4e30146106035761014e565b8063ca440c8614610556578063cbf7a84b146105755761014e565b8063a4ce7940116100a4578063a4ce7940146104f9578063b002e93814610518578063ba818267146105375761014e565b806391dd7346146104ae57806399d99286146104da5761014e565b80635a8b54411161011657806371ff2c27116100fb57806371ff2c271461043c5780637cde85fc1461045b57806385a61f731461047a5761014e565b80635a8b5441146103ee5780635ae75a541461040d5761014e565b80630132f8dc146103575780630c78bcf51461036a5780633a0a777e146103ad5780634efc0a17146103c15761014e565b3661014e57005b348015610159575f80fd5b506002805c9060035c9060045c9060075c905f905d336001600160a01b03851614158061018d57506001600160a01b038416155b156101ab57604051630ecbe1eb60e21b815260040160405180910390fd5b6001820361025557365f6101bf6064610622565b915091508282826040516101d4929190614856565b6040518091039020146101fa57604051630ecbe1eb60e21b815260040160405180910390fd5b61023e8282600161020f60646044365f614865565b6102189161488c565b61022660446024365f614865565b61022f9161488c565b61023991906148bd565b6106b9565b5061025361024c83836106ff565b3387610723565b005b5f610264602460043684614865565b61026d9161488c565b90505f61027e604460243684614865565b6102879161488c565b90505f8083136102975781610299565b825b9050858111156102bc57604051630ecbe1eb60e21b815260040160405180910390fd5b365f6102c86044610622565b915091508582826040516102dd929190614856565b60405180910390201461030357604051630ecbe1eb60e21b815260040160405180910390fd5b60148190036103235761025361031982846148d0565b60601c3385610723565b610342828260015f89136103375788610339565b875b61023990614910565b5061025361035083836106ff565b3385610723565b610253610365366004614987565b610818565b348015610375575f80fd5b505f54600154600254604080516001600160a01b03948516815292841660208401529216918101919091526060015b60405180910390f35b3480156103b8575f80fd5b50610253610a6b565b3480156103cc575f80fd5b506103e06103db366004614a46565b610ad0565b6040519081526020016103a4565b3480156103f9575f80fd5b506103e0610408366004614aa6565b610b4b565b348015610418575f80fd5b5061042c610427366004614aa6565b610f06565b60405190151581526020016103a4565b348015610447575f80fd5b50610253610456366004614afe565b6110d9565b348015610466575f80fd5b50610253610475366004614b51565b611145565b348015610485575f80fd5b50610499610494366004614b51565b6112b0565b604080519283526020830191909152016103a4565b3480156104b9575f80fd5b506104cd6104c8366004614b51565b6112ef565b6040516103a49190614bbe565b3480156104e5575f80fd5b506102536104f4366004614bd0565b611431565b348015610504575f80fd5b50610253610513366004614bf0565b611466565b348015610523575f80fd5b5061042c610532366004614b51565b6115aa565b348015610542575f80fd5b50610253610551366004614c23565b611700565b348015610561575f80fd5b50610253610570366004614aa6565b611a20565b348015610580575f80fd5b506004546005546006546007546040805194855260208501939093529183015260608201526080016103a4565b3480156105b8575f80fd5b506102536105c7366004614c57565b611ae0565b3480156105d7575f80fd5b5061042c6105e6366004614c57565b6001600160a01b03165f9081526003602052604090205460ff1690565b34801561060e575f80fd5b5061025361061d366004614c57565b611b2c565b365f808084846106338260206148bd565b9261064093929190614865565b6106499161488c565b6106549060046148bd565b90505f8082366106658260206148bd565b9261067293929190614865565b61067b9161488c565b90505f3661068a8460206148bd565b90836106978660206148bd565b6106a191906148bd565b926106ae93929190614865565b935093505050915091565b5f806106c58686611bf1565b9050835b818110156106f1576106e78787836106e2600189614c7d565b611c14565b93506001016106c9565b50829150505b949350505050565b5f61070e601560018486614865565b610717916148d0565b60601c90505b92915050565b6040516001600160a01b038381166024830152604482018390525f91829186169063a9059cbb906064015b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516107879190614ca7565b5f604051808303815f865af19150503d805f81146107c0576040519150601f19603f3d011682016040523d82523d5f602084013e6107c5565b606091505b50915091508115806107f357508051158015906107f35750808060200190518101906107f19190614cb2565b155b15610811576040516307cc49a160e51b815260040160405180910390fd5b5050505050565b828114610851576040517fff633a3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610859611d05565b345f5b848110156109b7575f86868381811061087757610877614ccd565b905060200201602081019061088c9190614c57565b6001600160a01b0381165f9081526003602052604090205490915060ff166108d757604051633b63649d60e11b81526001600160a01b03821660048201526024015b60405180910390fd5b6001600160a01b0381163183158061090757508585848181106108fc576108fc614ccd565b905060200201358110155b156109135750506109af565b5f8187878681811061092757610927614ccd565b905060200201356109389190614c7d565b9050848111156109455750835b5f836001600160a01b0316826040515f6040518083038185875af1925050503d805f811461098e576040519150601f19603f3d011682016040523d82523d5f602084013e610993565b606091505b5050905080156109aa576109a78287614c7d565b95505b505050505b60010161085c565b50337f5b60dc1b1b5397c790a7e26d50fab1e604307dc8b9efa5568b34ee2ae00e5abd6109e48334614c7d565b60405190815260200160405180910390a28015610a63576040515f90339083908381818185875af1925050503d805f8114610a3a576040519150601f19603f3d011682016040523d82523d5f602084013e610a3f565b606091505b5050905080610a61576040516340ce546960e11b815260040160405180910390fd5b505b610811611d47565b6001546001600160a01b031633141580610a935750335f9081526003602052604090205460ff165b15610ab157604051636b4af9b960e01b815260040160405180910390fd5b5f80546001600160a01b03199081163317909155600180549091169055565b5f333014610af1576040516377fecf0b60e01b815260040160405180910390fd5b5f1960ff871601610b1257610b0a858585856001611d4d565b509050610b42565b5f80610b2187875f875f611d4d565b91509150610b3287876001856106b9565b50610b3f87875f84611f49565b50505b95945050505050565b5f333014610b6c576040516377fecf0b60e01b815260040160405180910390fd5b610b76848461213c565b610b93576040516310706e2960e11b815260040160405180910390fd5b5f610b9e85856106ff565b90505f610baa826121b0565b90505f610bb887875f612288565b905060018103610c9d575f610bce88885f6122c1565b90505f6001610bde8a8a5f612316565b165f14159050610c07825f898c8c604051610bfa929190614856565b604051809103902061233a565b816001600160a01b031663128acb0830838a610c258e8e8989612350565b8e8e6040518763ffffffff1660e01b8152600401610c4896959493929190614d09565b60408051808303815f875af1158015610c63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c879190614d48565b50610c9690505f80808061233a565b5050610ded565b60028103610d8a575f610cb188885f6122c1565b90505f6001610cc18a8a5f612316565b16151590505f610ce283838a610cd88e8e8761237f565b62ffffff166123d4565b9050610cfb8360018a8d8d604051610bfa929190614856565b826001600160a01b031663022c0d9f83610d155782610d17565b5f5b84610d22575f610d24565b835b308e8e6040518663ffffffff1660e01b8152600401610d47959493929190614d6a565b5f604051808303815f87803b158015610d5e575f80fd5b505af1158015610d70573d5f803e3d5ffd5b50505050610d825f805f805f1b61233a565b505050610ded565b60038103610dd457610dce610da088885f6124ca565b600289895f8a604051602001610dba959493929190614d98565b6040516020818303038152906040526124fd565b50610ded565b6040516310706e2960e11b815260040160405180910390fd5b5f610df888886125a3565b610e0290846148bd565b90505f610e0e856121b0565b905081811015610e54576040517f35ed6ee600000000000000000000000000000000000000000000000000000000815260048101829052602481018390526044016108ce565b600254610e769086906001600160a01b0316610e71600185614c7d565b610723565b610e808482614c7d565b9550846001600160a01b03167f9518b42686036425fd92536d270796bc60a7735a3e6eb22d1fbc0241801903fe87604051610ebd91815260200190565b60405180910390a25f610ed08a8a611bf1565b905060015b81811015610ef857610ef0610eeb8c8c846125c5565b6125eb565b600101610ed5565b505050505050509392505050565b5f333014610f27576040516377fecf0b60e01b815260040160405180910390fd5b6040516385a61f7360e01b8152829030906385a61f7390610f4e9088908890600401614dc8565b6040805180830381865afa925050508015610f86575060408051601f3d908101601f19168201909252610f8391810190614d48565b60015b15610f98578115610f95578192505b50505b5f5a90505f610fa8878785612659565b905080158015610fc45750620f42405a610fc29084614c7d565b115b15610fd4575f93505050506110d2565b801561103757825f5b600681108015610fef5750622dc6c05a115b1561103457610fff600483614ddb565b91505f61100d8a8a85612659565b905083811161101c5750611034565b919450909150839061102d81614df2565b9050610fdd565b50505b5f5b600381108015611047575081155b80156110555750622dc6c05a115b1561108457611065600485614e1e565b9350611072888886612659565b915061107d81614df2565b9050611039565b50805f03611097575f93505050506110d2565b6110a7878785846002600161271f565b90935090506110bc878785846007600561271f565b90935090506110cc8787856127c4565b93505050505b9392505050565b5f546001600160a01b0316331461110357604051636b4af9b960e01b815260040160405180910390fd5b6111408383808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250859250612883915050565b505050565b335f9081526003602052604090205460ff1661117457604051636b4af9b960e01b815260040160405180910390fd5b5f5b81811015611140575f83838381811061119157611191614ccd565b919091013560f81c915050607f81166111ac8161ee48614ddb565b6111b8906175306148bd565b5a10156111c6575050505050565b5f6111d2826047614ddb565b6111dd6031866148bd565b6111e791906148bd565b9050365f6111f78387898b614865565b91509150608085165f1461121557611210828286612937565b6112a3565b61121f8282612a05565b156112a3576040517fb002e938000000000000000000000000000000000000000000000000000000008152309063b002e938906112629085908590600401614dc8565b6020604051808303815f875af192505050801561129c575060408051601f3d908101601f1916820190925261129991810190614cb2565b60015b156112a357505b8295505050505050611176565b5f806112bc848461213c565b6112d9576040516310706e2960e11b815260040160405180910390fd5b6112e38484612c83565b915091505b9250929050565b60606005805c9060065c9060085c905f905d336001600160a01b03841614158061132057506001600160a01b038316155b806113425750808686604051611337929190614856565b604051809103902014155b1561136057604051630ecbe1eb60e21b815260040160405180910390fd5b5f808080611370898b018b614ea9565b93509350935093508660065d6040517f4efc0a170000000000000000000000000000000000000000000000000000000081525f903090634efc0a17906113c0908890889088908890600401614f43565b6020604051808303815f875af11580156113dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114009190614f71565b90508660065d6040805160208101839052016040516020818303038152906040529850505050505050505092915050565b5f546001600160a01b0316331461145b57604051636b4af9b960e01b815260040160405180910390fd5b600491909155600555565b5f546001600160a01b0316331480159061148f5750335f9081526003602052604090205460ff16155b156114ad57604051636b4af9b960e01b815260040160405180910390fd5b6114b5611d05565b6002546001600160a01b03165f5b828110156115a1575f8484838181106114de576114de614ccd565b90506020020160208101906114f39190614c57565b90506001600160a01b038116611579575f836001600160a01b0316476040515f6040518083038185875af1925050503d805f811461154c576040519150601f19603f3d011682016040523d82523d5f602084013e611551565b606091505b5050905080611573576040516340ce546960e11b815260040160405180910390fd5b50611598565b5f611583826121b0565b9050801561159657611596828583610723565b505b506001016114c3565b50611140611d47565b5f3330146115cb576040516377fecf0b60e01b815260040160405180910390fd5b6115d58383612dd7565b156116075761160083836f800000000000000000000000000000006115fa8787612e11565b18612e33565b905061071d565b5f5b60068110801561161b5750620249f05a115b156116f9575f8111801561163657506116348484612a05565b155b15611641575061071d565b6040516385a61f7360e01b81525f90819030906385a61f739061166a9089908990600401614dc8565b6040805180830381865afa9250505080156116a2575060408051601f3d908101601f1916820190925261169f91810190614d48565b60015b6116ae5750505061071d565b90925090506116bd86866125a3565b81116116cb5750505061071d565b6116d6868684612e33565b6116e25750505061071d565b600193505050806116f290614df2565b9050611609565b5092915050565b5f546001600160a01b031633148015906117295750335f9081526003602052604090205460ff16155b1561174757604051636b4af9b960e01b815260040160405180910390fd5b600554811115611783576040517fdf6ad11200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61178b611d05565b5f61179f61179a858585612e94565b612fbd565b90507f98f9e038d77b939687b1ca46d375c84b048a5588c116ddff05a8c02597e802ad816040516117d291815260200190565b60405180910390a15f5b83811080156117ea57505f82115b156118d0575f85858381811061180257611802614ccd565b90506020020160208101906118179190614c57565b905083816001600160a01b0316311061183057506118c0565b5f6118456001600160a01b0383163186614c7d565b9050838111156118525750825b5f826001600160a01b031682617530906040515f60405180830381858888f193505050503d805f81146118a0576040519150601f19603f3d011682016040523d82523d5f602084013e6118a5565b606091505b5050905080156118bc576118b98286614c7d565b94505b5050505b6118c981614df2565b90506117dc565b508015611a12578060075f8282546118e89190614c7d565b925050819055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b158015611948575f80fd5b505af115801561195a573d5f803e3d5ffd5b505060025460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018690527f0000000000000000000000000000000000000000000000000000000000000000909116935063a9059cbb925060440190506020604051808303815f875af11580156119d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119f59190614cb2565b611a1257604051633665158360e01b815260040160405180910390fd5b611a1a611d47565b50505050565b335f9081526003602052604090205460ff16158015611a3f5750333014155b15611a5d57604051636b4af9b960e01b815260040160405180910390fd5b604051635a8b544160e01b81523090635a8b544190611a8490869086908690600401614f88565b6020604051808303815f875af1158015611aa0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ac49190614f71565b6040516342cc494f60e01b81526004016108ce91815260200190565b5f546001600160a01b03163314611b0a57604051636b4af9b960e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314611b5657604051636b4af9b960e01b815260040160405180910390fd5b6001600160a01b038116611b96576040517f156d9b9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0381165f9081526003602052604090205460ff1615611bcf5760405163d260828760e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f82825f818110611c0457611c04614ccd565b919091013560f81c949350505050565b5f80611c21868686612288565b905060018103611c3f57611c37868686866132b7565b9150506106f7565b60028103611c5357611c37868686866133d8565b60048103611c6757611c37868686866134b9565b60038114611c88576040516310706e2960e11b815260040160405180910390fd5b5f611c948787876124ca565b905060065c6001600160a01b0380831690821603611cc8575f611cbb898989896001611d4d565b5094506106f79350505050565b611ce68260018a8a8a8a604051602001610dba959493929190614d98565b806020019051810190611cf99190614f71565b98975050505050505050565b60015c8015611d40576040517f3ef3337500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805d50565b5f60015d565b5f805f6001611d5d898989612316565b16151590505f80611d6f8a8a8a613623565b915091505f6040518060a00160405280846001600160a01b03168152602001836001600160a01b03168152602001611da88d8d8d61237f565b62ffffff168152602001611dbd8d8d8d613694565b60020b8152602001611dd08d8d8d6122c1565b6001600160a01b0316905290505f611de88c8c612dd7565b611e0557611e00611dfa8d8d8d6136c7565b86613720565b611e0e565b611e0e856137ae565b90505f611e1c8d8d8d6124ca565b6001600160a01b031663f3cd914c8460405180606001604052808a151581526020018e611e4890614910565b8152602001866001600160a01b03168152506040518363ffffffff1660e01b8152600401611e77929190614fab565b6020604051808303815f875af1158015611e93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611eb79190614f71565b9050608081901d8187611eca5781611ecc565b805b6001600160801b03169950611ee38f8f8f8d6137da565b87611eee5780611ef0565b815b611ef99061503b565b6001600160801b031698508b891115611f2557604051630ecbe1eb60e21b815260040160405180910390fd5b8a15611f3757611f378f8f8f8c611f49565b50505050505050509550959350505050565b5f611f558585856124ca565b90506002611f64868686612316565b161561204857604051632e1a7d4d60e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d906024015f604051808303815f87803b158015611fc9575f80fd5b505af1158015611fdb573d5f803e3d5ffd5b50505050806001600160a01b03166311da60b4836040518263ffffffff1660e01b815260040160206040518083038185885af115801561201d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906120429190614f71565b50610811565b5f6120548686866125c5565b6040517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b0380831660048301529192509083169063a5841194906024015f604051808303815f87803b1580156120b1575f80fd5b505af11580156120c3573d5f803e3d5ffd5b505050506120d2818385610723565b816001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af115801561210f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121339190614f71565b50505050505050565b5f806121488484611bf1565b90506002811015801561216f5750612161816047614ddb565b61216c9060316148bd565b83145b80156106f7575061218084846106ff565b6001600160a01b031661219e8585612199600186614c7d565b6138fb565b6001600160a01b031614949350505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17905290515f91829182916001600160a01b038616916122069190614ca7565b5f60405180830381855afa9150503d805f811461223e576040519150601f19603f3d011682016040523d82523d5f602084013e612243565b606091505b5091509150811580612256575060208151105b15612274576040516307cc49a160e51b815260040160405180910390fd5b808060200190518101906106f79190614f71565b5f8383612296846047614ddb565b6122a19060316148bd565b8181106122b0576122b0614ccd565b919091013560f81c95945050505050565b5f806122ce836047614ddb565b6122d99060316148bd565b905084846122e883600b6148bd565b906122f484601f6148bd565b9261230193929190614865565b61230a916148d0565b60601c95945050505050565b5f8383612324846047614ddb565b61232f9060316148bd565b6122a19060016148bd565b8360025d8260045d8160035d8060075d50505050565b5f61235b8585612dd7565b6123765761237161236b8461392e565b83613720565b610b42565b610b42826137ae565b5f8061238c836047614ddb565b6123979060316148bd565b905084846123a68360026148bd565b906123b28460056148bd565b926123bf93929190614865565b6123c891615077565b60e81c95945050505050565b5f805f866001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612413573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061243791906150f2565b50915091505f808761245c57826001600160701b0316846001600160701b0316612471565b836001600160701b0316836001600160701b03165b90925090505f61248487620f4240614c7d565b61248e9089614ddb565b90508061249e620f424085614ddb565b6124a891906148bd565b6124b28383614ddb565b6124bc9190614e1e565b9a9950505050505050505050565b5f806124d7836047614ddb565b6124e29060316148bd565b905084846124f18360336148bd565b906122f48460476148bd565b805160208201206060908360055d8060085d6040517f48c894910000000000000000000000000000000000000000000000000000000081526001600160a01b038516906348c8949190612554908690600401614bbe565b5f604051808303815f875af115801561256f573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526125969190810190615133565b91505f60055d5092915050565b5f6125b2602160158486614865565b6125bb916151a8565b60a01c9392505050565b5f81156125e1576125dc8484612199600186614c7d565b6106f7565b6106f784846106ff565b6002546370a0823160e01b5f908152306004526001600160a01b03909116906020906024818561c350fa5f516103e88111601f3d1183161615611a1a5760405163a9059cbb60e01b8152600481018490525f19820160248201525f806044838289620186a0f1505050505050565b5f8060045a612669906003614ddb565b6126739190614e1e565b90506216e36081111561268657506216e3605b5f306001600160a01b031663ca440c868787876040516024016126ab93929190614f88565b60408051601f198184030181529190526020810180516001600160e01b031660e09390931b92909217825280519093506342cc494f60e01b92506024915f9190823088f160243d1481151615612714575f516001600160e01b0319168290036127145760045194505b505050509392505050565b5f8080808461272e878a614ddb565b6127389190614e1e565b86612743878b614ddb565b61274d9190614e1e565b91509150622dc6c05a1115612781575f6127688b8b85612659565b90508781111561277f579193509091506127b99050565b505b622dc6c05a11156127b0575f6127988b8b84612659565b9050878111156127ae5790935091506127b99050565b505b87879350935050505b965096945050505050565b5f815f036127d357505f6110d2565b5f60045a6127e2906003614ddb565b6127ec9190614e1e565b9050621e84808111156127ff5750621e84805b604051635a8b544160e01b81523090635a8b544190839061282890899089908990600401614f88565b6020604051808303815f8887f193505050508015612863575060408051601f3d908101601f1916820190925261286091810190614f71565b60015b612870575f9150506110d2565b5060019150506110d2565b509392505050565b5f5b8251811015611140575f8382815181106128a1576128a1614ccd565b602002602001015190505f6001600160a01b0316816001600160a01b031614806128d757505f546001600160a01b038281169116145b806128ef57506002546001600160a01b038281169116145b1561290d5760405163d260828760e01b815260040160405180910390fd5b6001600160a01b03165f908152600360205260409020805460ff1916831515179055600101612885565b5f805f805f5b60088110801561294f5750622dc6c05a115b156129fb575f805f6129638b8b8b8b61399f565b9250925092508261297b575050505050505050505050565b6129878b8b8484613a38565b15612994575050506129eb565b845f036129a757600180831b9750811b95505b84156129c357846001146129bd578587176129c5565b866129c5565b855b975060036129d286614df2565b955085036129e7575050505050505050505050565b5050505b6129f481614df2565b905061293d565b5050505050505050565b5f8083835f818110612a1957612a19614ccd565b919091013560f81c9150600160801b90505f5b82811015612c6757604781026031818101918801013560f881901c600160f083901c16151560d883901c62ffffff166001198301612ac7575f80612a73600887901c613abe565b915091505f8085612a85578284612a88565b83835b91509150815f1480612a98575080155b15612ab1575f9c5050505050505050505050505061071d565b612abc8b8284613b1c565b9a5050505050612c32565b60048303612b39575f612add600886901c613c23565b9050805f03612af7575f995050505050505050505061071d565b82612b1957612b14886c0c9f2c9cd04674edea4000000083613b1c565b612b31565b612b3188826c0c9f2c9cd04674edea40000000613b1c565b975050612c32565b5f60018403612b5657612b4f600886901c61392e565b9050612b7a565b612b618c8c896136c7565b9050628000008210612b7a5760a885901c62ffffff1691505b805f03612b92575f995050505050505050505061071d565b680100000000000000008110158015612bae5750600160801b81105b15612be95780800260601c83612bd257612bcd89600160601b83613b1c565b612be1565b612be18982600160601b613b1c565b985050612c30565b82612c1057612c0b612c0089600160601b84613b1c565b600160601b83613b1c565b612c2d565b612c2d612c228983600160601b613b1c565b82600160601b613b1c565b97505b505b620f42408110612c4c575f9850505050505050505061071d565b620f424087040290950394505060019092019150612a2c9050565b5070010015d867c3ece2a53490b9af72015d8610949350505050565b5f805f612c908585611bf1565b90505f80612c9f87875f613c78565b909250905060015b83811015612cf6575f80612cbc8a8a85613c78565b90925090505f612ccc85846148bd565b9050612cd9868483613b1c565b9550612ce6858383613b1c565b9450505050806001019050612ca7565b50811580612d045750818111155b15612d17575f80945094505050506112e8565b5f612d23835f19614e1e565b821115612d4b57612d3382613fc5565b612d3c84613fc5565b612d469190614ddb565b612d5d565b612d5d612d588385614ddb565b613fc5565b9050828111612d75575f8095509550505050506112e8565b612d7f8382614c7d565b95505f612d8c8989612e11565b905080871115612d9a578096505b5f612daf8489612daa81896148bd565b613b1c565b9050878111612dbe575f612dc8565b612dc88882614c7d565b96505050505050509250929050565b5f80612de38484612e11565b90506f8000000000000000000000000000000081101580156106f757506001600160801b0314159392505050565b5f612e20603160218486614865565b612e29916151dd565b60801c9392505050565b5f805a9050612e438585856127c4565b15612e525760019150506110d2565b600a612e62621e84806009614ddb565b612e6c9190614e1e565b5a612e779083614c7d565b108015610b425750610b428585612e8f600387614e1e565b6127c4565b5f805b8381101561287b5760035f868684818110612eb457612eb4614ccd565b9050602002016020810190612ec99190614c57565b6001600160a01b0316815260208101919091526040015f205460ff16612f3557848482818110612efb57612efb614ccd565b9050602002016020810190612f109190614c57565b604051633b63649d60e11b81526001600160a01b0390911660048201526024016108ce565b82858583818110612f4857612f48614ccd565b9050602002016020810190612f5d9190614c57565b6001600160a01b0316311015612fb557848482818110612f7f57612f7f614ccd565b9050602002016020810190612f949190614c57565b612fa8906001600160a01b03163184614c7d565b612fb290836148bd565b91505b600101612e97565b5f80612fcc6201518042614e1e565b90506006548114612fe15760068190555f6007555b6131448360075460045411612ff6575f613006565b6007546004546130069190614c7d565b6002546040516370a0823160e01b81526001600160a01b0391821660048201527f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa15801561306f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130939190614f71565b6002546040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201523060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063dd62ed3e90604401602060405180830381865afa15801561311b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061313f9190614f71565b614024565b9150815f0361315557505f92915050565b8160075f82825461316691906148bd565b90915550506002546040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152306024820152604481018490527f0000000000000000000000000000000000000000000000000000000000000000909116906323b872dd906064016020604051808303815f875af11580156131fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061321f9190614cb2565b61323c57604051633665158360e01b815260040160405180910390fd5b604051632e1a7d4d60e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d906024015f604051808303815f87803b15801561329b575f80fd5b505af11580156132ad573d5f803e3d5ffd5b5050505050919050565b5f806132c48686866122c1565b90505f60016132d4888888612316565b16151590505f6132e58888886125c5565b60405160200161330d919060609190911b6bffffffffffffffffffffffff1916815260140190565b6040516020818303038152906040529050613331835f87848051906020012061233a565b5f80846001600160a01b031663128acb0830868a6133518f8f8c8c612350565b886040518663ffffffff1660e01b8152600401613372959493929190615224565b60408051808303815f875af115801561338d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133b19190614d48565b90925090506133c25f80808061233a565b836133cd57816133cf565b805b6124bc90614910565b5f806133e58686866122c1565b90505f60016133f5888888612316565b161515905061340b828286610cd88b8b8b61237f565b925061342261341b8888886125c5565b8386610723565b816001600160a01b031663022c0d9f8261343c578461343e565b5f5b83613449575f61344b565b855b6040516001600160e01b031960e085901b16815260048101929092526024820152306044820152608060648201525f608482015260a4015f604051808303815f87803b158015613499575f80fd5b505af11580156134ab573d5f803e3d5ffd5b505050505050949350505050565b5f806134c68686866122c1565b905060016134d5878787612316565b1615613569576040517fba08765200000000000000000000000000000000000000000000000000000000815260048101849052306024820181905260448201526001600160a01b0382169063ba087652906064016020604051808303815f875af1158015613545573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c379190614f71565b5f6135758787876125c5565b9050613582818386614051565b6040517f6e553f65000000000000000000000000000000000000000000000000000000008152600481018590523060248201525f906001600160a01b03841690636e553f65906044016020604051808303815f875af11580156135e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061360b9190614f71565b905061361882845f614051565b979650505050505050565b5f805f613631868686612316565b90505f600282165f0361364e576136498787876125c5565b613650565b5f5b90505f600483165f0361366d576136688888886138fb565b61366f565b5f5b9050600183165f03613682578082613685565b81815b90999098509650505050505050565b5f806136a1836047614ddb565b6136ac9060316148bd565b905084846136bb8360056148bd565b906123b28460086148bd565b5f806136d4858585614080565b90505f6136e28686866124ca565b9050631e2eaeaf60e01b5f528160045260205f60245f84617530fa601f3d11811615613716576001600160a01b035f511693505b5050509392505050565b5f8082613743576064613734609686614ddb565b61373e9190614e1e565b61375a565b6096613750856064614ddb565b61375a9190614e1e565b90506401000276a48111613776576401000276a491505061071d565b73fffd8963efd1fc6a506488495d951d5263988d2581106110d25773fffd8963efd1fc6a506488495d951d5263988d2591505061071d565b5f816137ce5773fffd8963efd1fc6a506488495d951d5263988d2561071d565b6401000276a492915050565b5f60046137e8868686612316565b16151590506137f88585856124ca565b6001600160a01b0316630b0d9c098261381b576138168787876138fb565b61381d565b5f5b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604481018590526064015f604051808303815f87803b158015613868575f80fd5b505af115801561387a573d5f803e3d5ffd5b505050508015610811577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004015f604051808303818588803b1580156138dd575f80fd5b505af11580156138ef573d5f803e3d5ffd5b50505050505050505050565b5f80613908836047614ddb565b6139139060316148bd565b9050848461392283601f6148bd565b906122f48460336148bd565b7f3850c7bd000000000000000000000000000000000000000000000000000000005f90815260208160048185617530fa601f3d1181166139805763e76c01e460e01b5f5260205f60045f86617530fa90505b601f3d11811615613999576001600160a01b035f511691505b50919050565b5f8080805f19815b878110156139fb57600187821c165f036139f3575f806139c88c8c856140c0565b91509150848211156139de579195509250849083905b838110156139f0579194509091508390825b50505b6001016139a7565b50828414158015613a0d57505f198114155b8015613a2a5750613a1e8989614188565b620f4240820402810182115b945050509450945094915050565b5f30635ae75a54613a4b878787876141a4565b613a55888861424b565b6040518363ffffffff1660e01b8152600401613a72929190615262565b6020604051808303815f875af1925050508015613aac575060408051601f3d908101601f19168201909252613aa991810190614cb2565b60015b613ab757505f6106f7565b90506106f7565b7f0902f1ac000000000000000000000000000000000000000000000000000000005f9081528060408160048186617530fa603f3d11811615613b16576001600160701b035f511692506001600160701b036020511691505b50915091565b5f838302815f1985870990505f828210613b36575f613b39565b60015b60ff16838303039050805f03613b6357848381613b5857613b58614e0a565b0493505050506110d2565b808511613b76575f1993505050506110d2565b5f8580613b8557613b85614e0a565b8789099050838111613b97575f613b9a565b60015b938190039360ff16909103905f8690038616808781613bbb57613bbb614e0a565b049650808581613bcd57613bcd614e0a565b04945080815f0381613be157613be1614e0a565b046001018302851794505f8760030260021890505f5b6006811015613c125788820260020390910290600101613bf7565b509490940298975050505050505050565b7f07a2d13a000000000000000000000000000000000000000000000000000000005f9081526c0c9f2c9cd04674edea4000000060045260208160248185617530fa601f3d118116156139995750505f51919050565b5f805f613c86868686612288565b90505f613c94878787612316565b90506001811615155f6003198401613d20575f613cba613cb58b8b8b6122c1565b613c23565b9050805f03613cdb57506001600160801b0395505f9450613fbd9350505050565b5f613cf8600160c81b836c0c9f2c9cd04674edea40000000613b1c565b905083613d0a5780600160c81b613d11565b600160c81b815b97509750505050505050613fbd565b60028403613dea575f80613d358b8b8b6122c1565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015613d70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613d9491906150f2565b509150915083613db757806001600160701b0316826001600160701b0316613dcc565b816001600160701b0316816001600160701b03165b9098509650613ddc8b8b8b61237f565b62ffffff1692505050613f78565b5f8060018603613eff575f613e008c8c8c6122c1565b9050613e0b8161392e565b9250806001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015613e49573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613e6d9190615283565b6001600160801b03169150600886165f03613e9257613e8d8c8c8c61237f565b613ef2565b806001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ece573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613ef291906152a9565b62ffffff16935050613f13565b613f0b8b8b8b87614261565b945090925090505b811580613f1e575080155b15613f3c57506001600160801b0396505f9550613fbd945050505050565b5f613f4b83606084901b614e1e565b90505f613f5d8385600160601b613b1c565b905085613f6b578082613f6e565b81815b909a509850505050505b620f424081101580613f88575084155b15613fa457506001600160801b0394505f9350613fbd92505050565b613fb686620f4240612daa8482614c7d565b9550505050505b935093915050565b5f815f03613fd457505f919050565b50805f6002613fe48360016148bd565b613fee9190614e1e565b90505b81811015613999579050806002816140098186614e1e565b61401391906148bd565b61401d9190614e1e565b9050613ff1565b5f8385106140325783614034565b845b9050808310156140415750815b808210156106f757509392505050565b6040516001600160a01b038381166024830152604482018390525f91829186169063095ea7b39060640161074e565b5f61408c84848461440d565b6040805160208101929092526006908201526060016040516020818303038152906040528051906020012090509392505050565b5f80604783026031818101918701013560d881901c62ffffff166280000081106140f0575062ffffff60a882901c165b620f42408110614109575f5f1994509450505050613fbd565b5f6141168989898661449e565b905080158061414157507c400000000000000000000000000000000000000000000000000000000081115b15614156575f5f199550955050505050613fbd565b620f4240828103908282020481620f424084028161417657614176614e0a565b04965096505050505050935093915050565b5f67ffffffffffffffff61419c8484612e11565b169392505050565b60605f6141b2846047614ddb565b6141bd9060316148bd565b905060026141cf60216001888a614865565b6f8000000000000000000000000000000189858a6141ee6047836148bd565b926141fb93929190614865565b61421b8c8c61420b8c6047614ddb565b6142169060316148bd565b6145a1565b60405160200161423197969594939291906152cb565b604051602081830303815290604052915050949350505050565b5f60406142588484612e11565b901c9392505050565b5f805f80614270888888614080565b90505f61427e8989896124ca565b6001600160a01b0316631e2eaeaf836040518263ffffffff1660e01b81526004016142ab91815260200190565b602060405180830381865afa1580156142c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906142ea9190614f71565b6001600160a01b038116955090505f8661430c5760c482901c610fff16614316565b60b882901c610fff165b905062ffffff60d083901c165f61432e8c8c8c6146c1565b62ffffff16905081811115614341578091505b620f424061434f8385614ddb565b6143599190614e1e565b61436383856148bd565b61436d9190614c7d565b955061437a8c8c8c6124ca565b6001600160a01b0316631e2eaeaf6143938760036148bd565b60405160e083901b6001600160e01b03191681526004810191909152602401602060405180830381865afa1580156143cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906143f19190614f71565b5f1c6001600160801b0316965050505050509450945094915050565b5f805f61441b868686613623565b91509150818161442c88888861237f565b614437898989613694565b6144428a8a8a6122c1565b604080516001600160a01b0396871660208201529486169085015262ffffff909216606084015260020b60808301529190911660a082015260c00160405160208183030381529060405280519060200120925050509392505050565b5f60f882901c60f083901c6001161515600119820161450e575f806144c6600887901c613abe565b915091505f80846144d85782846144db565b83835b91509150815f146144ff5781606082901b816144f9576144f9614e0a565b04614501565b5f5b96505050505050506106f7565b5f6001831461452857614523888888856146f4565b614535565b614535600886901c61392e565b9050600160801b811061454f5760301c8080029350614558565b80800260601c93505b8115801561456557508315155b15614596578378010000000000000000000000000000000000000000000000008161459257614592614e0a565b0493505b505050949350505050565b60605f84846145b18560016148bd565b8181106145c0576145c0614ccd565b9050013560f81c60f81b60f81c60ff1690505f600160048316901c600160028416901b6001808516186008851617171790505f86868681811061460557614605614ccd565b9050013560f81c60f81b82888888600261461f91906148bd565b9061462b8a601f6148bd565b9261463893929190614865565b60405160200161464b9493929190615339565b60408051601f1981840301815291905290508061466c60156001898b614865565b89896146798a60336148bd565b906146858b60476148bd565b9261469293929190614865565b6040516020016146a69594939291906153a0565b60405160208183030381529060405293505050509392505050565b5f806146ce836047614ddb565b6146d99060316148bd565b905084846146e88360086148bd565b906123b284600b6148bd565b5f806147028686868661474d565b90505f6147108787876124ca565b9050631e2eaeaf60e01b5f528160045260205f60245f84617530fa601f3d118116156145965750505f516001600160a01b03169695505050505050565b5f8061475a868686612316565b90505f600282165f036147765761477187876106ff565b614778565b5f5b90505f600483165f03614795576147908888886138fb565b614797565b5f5b90505f80866147a75782846147aa565b83835b9150915081816147bb8c8c8c61237f565b6147c68d8d8d613694565b6147d18e8e8e6122c1565b604080516001600160a01b0396871660208201529486169085015262ffffff909216606084015260020b60808301529190911660a082015260c00160408051601f198184030181528282528051602091820120908301526006908201526060016040516020818303038152906040528051906020012095505050505050949350505050565b818382375f9101908152919050565b5f8085851115614873575f80fd5b8386111561487f575f80fd5b5050820193919092039150565b8035602083101561071d575f19602084900360031b1b1692915050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561071d5761071d6148a9565b80356bffffffffffffffffffffffff1981169060148410156116f9576bffffffffffffffffffffffff1960149490940360031b84901b1690921692915050565b5f7f80000000000000000000000000000000000000000000000000000000000000008203614940576149406148a9565b505f0390565b5f8083601f840112614956575f80fd5b50813567ffffffffffffffff81111561496d575f80fd5b6020830191508360208260051b85010111156112e8575f80fd5b5f805f806040858703121561499a575f80fd5b843567ffffffffffffffff8111156149b0575f80fd5b6149bc87828801614946565b909550935050602085013567ffffffffffffffff8111156149db575f80fd5b6149e787828801614946565b95989497509550505050565b803560ff81168114614a03575f80fd5b919050565b5f8083601f840112614a18575f80fd5b50813567ffffffffffffffff811115614a2f575f80fd5b6020830191508360208285010111156112e8575f80fd5b5f805f805f60808688031215614a5a575f80fd5b614a63866149f3565b9450602086013567ffffffffffffffff811115614a7e575f80fd5b614a8a88828901614a08565b9699909850959660408101359660609091013595509350505050565b5f805f60408486031215614ab8575f80fd5b833567ffffffffffffffff811115614ace575f80fd5b614ada86828701614a08565b909790965060209590950135949350505050565b8015158114614afb575f80fd5b50565b5f805f60408486031215614b10575f80fd5b833567ffffffffffffffff811115614b26575f80fd5b614b3286828701614946565b9094509250506020840135614b4681614aee565b809150509250925092565b5f8060208385031215614b62575f80fd5b823567ffffffffffffffff811115614b78575f80fd5b614b8485828601614a08565b90969095509350505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6110d26020830184614b90565b5f8060408385031215614be1575f80fd5b50508035926020909101359150565b5f8060208385031215614c01575f80fd5b823567ffffffffffffffff811115614c17575f80fd5b614b8485828601614946565b5f805f60408486031215614c35575f80fd5b833567ffffffffffffffff811115614c4b575f80fd5b614ada86828701614946565b5f60208284031215614c67575f80fd5b81356001600160a01b03811681146110d2575f80fd5b8181038181111561071d5761071d6148a9565b5f81518060208401855e5f93019283525090919050565b5f6110d28284614c90565b5f60208284031215614cc2575f80fd5b81516110d281614aee565b634e487b7160e01b5f52603260045260245ffd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285151560208201528460408201526001600160a01b038416606082015260a060808201525f611cf960a083018486614ce1565b5f8060408385031215614d59575f80fd5b505080516020909101519092909150565b8581528460208201526001600160a01b0384166040820152608060608201525f613618608083018486614ce1565b60ff86168152608060208201525f614db4608083018688614ce1565b604083019490945250606001529392505050565b602081525f6106f7602083018486614ce1565b808202811582820484141761071d5761071d6148a9565b5f60018201614e0357614e036148a9565b5060010190565b634e487b7160e01b5f52601260045260245ffd5b5f82614e3857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614e7a57614e7a614e3d565b604052919050565b5f67ffffffffffffffff821115614e9b57614e9b614e3d565b50601f01601f191660200190565b5f805f8060808587031215614ebc575f80fd5b614ec5856149f3565b9350602085013567ffffffffffffffff811115614ee0575f80fd5b8501601f81018713614ef0575f80fd5b8035614f03614efe82614e82565b614e51565b818152886020838501011115614f17575f80fd5b816020840160208301375f91810160200191909152949794965050505060408301359260600135919050565b60ff85168152608060208201525f614f5e6080830186614b90565b6040830194909452506060015292915050565b5f60208284031215614f81575f80fd5b5051919050565b604081525f614f9b604083018587614ce1565b9050826020830152949350505050565b6001600160a01b0383511681526001600160a01b03602084015116602082015262ffffff6040840151166040820152606083015160020b60608201526001600160a01b0360808401511660808201528151151560a0820152602082015160c08201526001600160a01b0360408301511660e08201526101206101008201525f6106f761012083015f815260200190565b5f81600f0b7fffffffffffffffffffffffffffffffff80000000000000000000000000000000810361506f5761506f6148a9565b5f0392915050565b80357fffffff000000000000000000000000000000000000000000000000000000000081169060038410156116f9577fffffff0000000000000000000000000000000000000000000000000000000000808560030360031b1b82161691505092915050565b80516001600160701b0381168114614a03575f80fd5b5f805f60608486031215615104575f80fd5b61510d846150dc565b925061511b602085016150dc565b9150604084015163ffffffff81168114614b46575f80fd5b5f60208284031215615143575f80fd5b815167ffffffffffffffff811115615159575f80fd5b8201601f81018413615169575f80fd5b8051615177614efe82614e82565b81815285602083850101111561518b575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b80356001600160a01b0319811690600c8410156116f9576001600160a01b03198085600c0360031b1b82161691505092915050565b80356fffffffffffffffffffffffffffffffff1981169060108410156116f9576fffffffffffffffffffffffffffffffff19808560100360031b1b82161691505092915050565b6001600160a01b038616815284151560208201528360408201526001600160a01b038316606082015260a060808201525f61361860a0830184614b90565b604081525f6152746040830185614b90565b90508260208301529392505050565b5f60208284031215615293575f80fd5b81516001600160801b03811681146110d2575f80fd5b5f602082840312156152b9575f80fd5b815162ffffff811681146110d2575f80fd5b7fff000000000000000000000000000000000000000000000000000000000000008860f81b168152858760018301375f8682016fffffffffffffffffffffffffffffffff198760801b1660018201528486601183013760106001868301010190505f81526124bc8185614c90565b7fff00000000000000000000000000000000000000000000000000000000000000851681527fff000000000000000000000000000000000000000000000000000000000000008460f81b166001820152818360028301375f91016002019081529392505050565b5f6153ab8288614c90565b858782375f908601908152838582375f9301928352509095945050505050560000000000000000000000006a242aa58e676f629c1d3e133acd0a180df0716a0000000000000000000000005367d9059c376d0e54e6f771374e1e465989c2240000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ba876237b0f021a6c6d852d6c26e107997cc5e810000000000000000000000000000000000000000000000000000000000000004000000000000000000000000eeb27c05fcdf8b75d73c1539a974a1cc91a0826e00000000000000000000000049161918eaac2fabba9d32ee989d48864fe2b3bc0000000000000000000000001bd6d0266fd6b044e4f0fac921e4af9ce95aaaa8000000000000000000000000892df86069f8d1a3878b547d12debccfce0d3b6dc001a07a551b8312c0dd644989891076d969bc2aea1695fc8fbd1d7dfaf62ce8b044f5a07984c502eabd0e25776a8e220b2f60bc3f234f7775762c39767218fb8f3d3e5f