opsis
1,106,504
soft launchtransactions enter through the HyperEVM inbox, only partners reach the sequencer directly. Public mainnet opens 9 Nov 2026, a reset before that is possible.
HyperEVM inbox message

Message #622,287

l2 messageexecuted on Elysium
sent on HyperEVM
2026-11-05 03:28:23 UTC · 18h 56m ago
HyperEVM block
50,419,062

payload

0x0402f95f6a8301863d138203e8840bf7fae88368c63f944e59b44847b379578588920ca78fbf26c0b4956c80b95efc1287d004803482b814610f790bf5bc5048cb1083f5b132382015b10b1dd1a67e60c060405234801561000f575f80fd5b50604051615dbc380380615dbc83398101604081905261002e916101e1565b80808585856001600160a01b038316158061005057506001600160a01b038216155b1561006e57604051630156d9b960e41b815260040160405180910390fd5b816001600160a01b0316836001600160a01b0316036100a05760405163d260828760e01b815260040160405180910390fd5b5f80546001600160a01b038086166001600160a01b03199283161790925560028054928516929091169190911790556100da8160016100f9565b5050506001600160a01b039081166080521660a052506102f292505050565b5f5b82518110156101ad575f838281518110610117576101176102de565b602002602001015190505f6001600160a01b0316816001600160a01b0316148061014d57505f546001600160a01b038281169116145b8061016557506002546001600160a01b038281169116145b156101835760405163d260828760e01b815260040160405180910390fd5b6001600160a01b03165f908152600360205260409020805460ff19168315151790556001016100fb565b505050565b80516001600160a01b03811681146101c8575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f805f80608085870312156101f4575f80fd5b6101fd856101b2565b935061020b602086016101b2565b60408601519093506001600160401b03811115610226575f80fd5b8501601f81018713610236575f80fd5b80516001600160401b0381111561024f5761024f6101cd565b604051600582901b90603f8201601f191681016001600160401b038111828210171561027d5761027d6101cd565b60405291825260208184018101929081018a84111561029a575f80fd5b6020850194505b838510156102c0576102b2856101b2565b8152602094850194016102a1565b5094506102d392505050606086016101b2565b905092959194509250565b634e487b7160e01b5f52603260045260245ffd5b60805160a051615a7f61033d5f395f8181611e8f015261385401525f818161181a015281816118ae015281816130a8015281816131540152818161323301526132d20152615a7f5ff3fe608060405260043610610147575f3560e01c806391dd7346116100bf578063ca440c8611610073578063e4dfb3e711610058578063e4dfb3e7146105ad578063e886fb63146105cc578063f78e4e30146106035761014e565b8063ca440c8614610556578063cbf7a84b146105755761014e565b8063a4ce7940116100a4578063a4ce7940146104f9578063b002e93814610518578063ba818267146105375761014e565b806391dd7346146104ae57806399d99286146104da5761014e565b80635a8b54411161011657806371ff2c27116100fb57806371ff2c271461043c5780637cde85fc1461045b57806385a61f731461047a5761014e565b80635a8b5441146103ee5780635ae75a541461040d5761014e565b80630132f8dc146103575780630c78bcf51461036a5780633a0a777e146103ad5780634efc0a17146103c15761014e565b3661014e57005b348015610159575f80fd5b506002805c9060035c9060045c9060075c905f905d336001600160a01b03851614158061018d57506001600160a01b038416155b156101ab57604051630ecbe1eb60e21b815260040160405180910390fd5b6001820361025557365f6101bf6064610622565b915091508282826040516101d4929190614f0a565b6040518091039020146101fa57604051630ecbe1eb60e21b815260040160405180910390fd5b61023e8282600161020f60646044365f614f19565b61021891614f40565b61022660446024365f614f19565b61022f91614f40565b6102399190614f71565b6106b9565b5061025361024c83836106ff565b3387610723565b005b5f610264602460043684614f19565b61026d91614f40565b90505f61027e604460243684614f19565b61028791614f40565b90505f8083136102975781610299565b825b9050858111156102bc57604051630ecbe1eb60e21b815260040160405180910390fd5b365f6102c86044610622565b915091508582826040516102dd929190614f0a565b60405180910390201461030357604051630ecbe1eb60e21b815260040160405180910390fd5b6014819003610323576102536103198284614f84565b60601c3385610723565b610342828260015f89136103375788610339565b875b61023990614fc4565b5061025361035083836106ff565b3385610723565b61025361036536600461503b565b610818565b348015610375575f80fd5b505f54600154600254604080516001600160a01b03948516815292841660208401529216918101919091526060015b60405180910390f35b3480156103b8575f80fd5b50610253610a6b565b3480156103cc575f80fd5b506103e06103db3660046150fa565b610ad0565b6040519081526020016103a4565b3480156103f9575f80fd5b506103e061040836600461515a565b610b4b565b348015610418575f80fd5b5061042c61042736600461515a565b610f0e565b60405190151581526020016103a4565b348015610447575f80fd5b506102536104563660046151b2565b610fe9565b348015610466575f80fd5b50610253610475366004615205565b611055565b348015610485575f80fd5b50610499610494366004615205565b6111c0565b604080519283526020830191909152016103a4565b3480156104b9575f80fd5b506104cd6104c8366004615205565b6111ff565b6040516103a49190615272565b3480156104e5575f80fd5b506102536104f4366004615284565b611341565b348015610504575f80fd5b506102536105133660046152a4565b611376565b348015610523575f80fd5b5061042c610532366004615205565b6114ba565b348015610542575f80fd5b506102536105513660046152d7565b611629565b348015610561575f80fd5b5061025361057036600461515a565b611949565b348015610580575f80fd5b506004546005546006546007546040805194855260208501939093529183015260608201526080016103a4565b3480156105b8575f80fd5b506102536105c736600461530b565b611a09565b3480156105d7575f80fd5b5061042c6105e636600461530b565b6001600160a01b03165f9081526003602052604090205460ff1690565b34801561060e575f80fd5b5061025361061d36600461530b565b611a55565b365f80808484610633826020614f71565b9261064093929190614f19565b61064991614f40565b610654906004614f71565b90505f808236610665826020614f71565b9261067293929190614f19565b61067b91614f40565b90505f3661068a846020614f71565b9083610697866020614f71565b6106a19190614f71565b926106ae93929190614f19565b935093505050915091565b5f806106c58686611b1a565b9050835b818110156106f1576106e78787836106e2600189615331565b611b3d565b93506001016106c9565b50829150505b949350505050565b5f61070e601560018486614f19565b61071791614f84565b60601c90505b92915050565b6040516001600160a01b038381166024830152604482018390525f91829186169063a9059cbb906064015b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051610787919061535b565b5f604051808303815f865af19150503d805f81146107c0576040519150601f19603f3d011682016040523d82523d5f602084013e6107c5565b606091505b50915091508115806107f357508051158015906107f35750808060200190518101906107f19190615366565b155b15610811576040516307cc49a160e51b815260040160405180910390fd5b5050505050565b828114610851576040517fff633a3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610859611c2e565b345f5b848110156109b7575f86868381811061087757610877615381565b905060200201602081019061088c919061530b565b6001600160a01b0381165f9081526003602052604090205490915060ff166108d757604051633b63649d60e11b81526001600160a01b03821660048201526024015b60405180910390fd5b6001600160a01b0381163183158061090757508585848181106108fc576108fc615381565b905060200201358110155b156109135750506109af565b5f8187878681811061092757610927615381565b905060200201356109389190615331565b9050848111156109455750835b5f836001600160a01b0316826040515f6040518083038185875af1925050503d805f811461098e576040519150601f19603f3d011682016040523d82523d5f602084013e610993565b606091505b5050905080156109aa576109a78287615331565b95505b505050505b60010161085c565b50337f5b60dc1b1b5397c790a7e26d50fab1e604307dc8b9efa5568b34ee2ae00e5abd6109e48334615331565b60405190815260200160405180910390a28015610a63576040515f90339083908381818185875af1925050503d805f8114610a3a576040519150601f19603f3d011682016040523d82523d5f602084013e610a3f565b606091505b5050905080610a61576040516340ce546960e11b815260040160405180910390fd5b505b610811611c70565b6001546001600160a01b031633141580610a935750335f9081526003602052604090205460ff165b15610ab157604051636b4af9b960e01b815260040160405180910390fd5b5f80546001600160a01b03199081163317909155600180549091169055565b5f333014610af1576040516377fecf0b60e01b815260040160405180910390fd5b5f1960ff871601610b1257610b0a858585856001611c76565b509050610b42565b5f80610b2187875f875f611c76565b91509150610b3287876001856106b9565b50610b3f87875f84611e58565b50505b95945050505050565b5f333014610b6c576040516377fecf0b60e01b815260040160405180910390fd5b610b76848461204b565b610b93576040516310706e2960e11b815260040160405180910390fd5b5f610b9e85856106ff565b90505f610baa826120bf565b90505f610bb887875f612197565b905060018103610ca5575f610bce88885f6121d0565b90505f6001610bde8a8a5f612225565b165f14159050610c07825f898c8c604051610bfa929190614f0a565b6040518091039020612249565b816001600160a01b031663128acb0830838a610c2d8e8e610c278a61225f565b896122b7565b8e8e6040518763ffffffff1660e01b8152600401610c50969594939291906153bd565b60408051808303815f875af1158015610c6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c8f91906153fc565b50610c9e90505f808080612249565b5050610df5565b60028103610d92575f610cb988885f6121d0565b90505f6001610cc98a8a5f612225565b16151590505f610cea83838a610ce08e8e876123ab565b62ffffff16612400565b9050610d038360018a8d8d604051610bfa929190614f0a565b826001600160a01b031663022c0d9f83610d1d5782610d1f565b5f5b84610d2a575f610d2c565b835b308e8e6040518663ffffffff1660e01b8152600401610d4f95949392919061541e565b5f604051808303815f87803b158015610d66575f80fd5b505af1158015610d78573d5f803e3d5ffd5b50505050610d8a5f805f805f1b612249565b505050610df5565b60038103610ddc57610dd6610da888885f6124f6565b600289895f8a604051602001610dc295949392919061544c565b604051602081830303815290604052612529565b50610df5565b6040516310706e2960e11b815260040160405180910390fd5b5f610e0088886125cf565b610e0a9084614f71565b90505f610e16856120bf565b905081811015610e5c576040517f35ed6ee600000000000000000000000000000000000000000000000000000000815260048101829052602481018390526044016108ce565b600254610e7e9086906001600160a01b0316610e79600185615331565b610723565b610e888482615331565b9550846001600160a01b03167f9518b42686036425fd92536d270796bc60a7735a3e6eb22d1fbc0241801903fe87604051610ec591815260200190565b60405180910390a25f610ed88a8a611b1a565b905060015b81811015610f0057610ef8610ef38c8c846125f1565b612617565b600101610edd565b505050505050509392505050565b5f333014610f2f576040516377fecf0b60e01b815260040160405180910390fd5b815f610f3c868684612685565b9050805f03610f4f575f92505050610fe2565b5f5b600781108015610f6357506236ee805a115b15610fa7575f610f7460048561547c565b90505f610f82898984612685565b9050838111610f92575050610fa7565b9093509150610fa081615493565b9050610f51565b50610fb8868684846002600161274b565b9092509050610fcd868684846007600561274b565b9092509050610fdd8686846127f0565b925050505b9392505050565b5f546001600160a01b0316331461101357604051636b4af9b960e01b815260040160405180910390fd5b6110508383808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152508592506128af915050565b505050565b335f9081526003602052604090205460ff1661108457604051636b4af9b960e01b815260040160405180910390fd5b5f5b81811015611050575f8383838181106110a1576110a1615381565b919091013560f81c915050607f81166110bc8161ee4861547c565b6110c890617530614f71565b5a10156110d6575050505050565b5f6110e282604761547c565b6110ed603186614f71565b6110f79190614f71565b9050365f6111078387898b614f19565b91509150608085165f1461112557611120828286612963565b6111b3565b61112f8282612a85565b156111b3576040517fb002e938000000000000000000000000000000000000000000000000000000008152309063b002e9389061117290859085906004016154ab565b6020604051808303815f875af19250505080156111ac575060408051601f3d908101601f191682019092526111a991810190615366565b60015b156111b357505b8295505050505050611086565b5f806111cc848461204b565b6111e9576040516310706e2960e11b815260040160405180910390fd5b6111f38484612d03565b915091505b9250929050565b60606005805c9060065c9060085c905f905d336001600160a01b03841614158061123057506001600160a01b038316155b806112525750808686604051611247929190614f0a565b604051809103902014155b1561127057604051630ecbe1eb60e21b815260040160405180910390fd5b5f808080611280898b018b61552a565b93509350935093508660065d6040517f4efc0a170000000000000000000000000000000000000000000000000000000081525f903090634efc0a17906112d09088908890889088906004016155c4565b6020604051808303815f875af11580156112ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061131091906155f2565b90508660065d6040805160208101839052016040516020818303038152906040529850505050505050505092915050565b5f546001600160a01b0316331461136b57604051636b4af9b960e01b815260040160405180910390fd5b600491909155600555565b5f546001600160a01b0316331480159061139f5750335f9081526003602052604090205460ff16155b156113bd57604051636b4af9b960e01b815260040160405180910390fd5b6113c5611c2e565b6002546001600160a01b03165f5b828110156114b1575f8484838181106113ee576113ee615381565b9050602002016020810190611403919061530b565b90506001600160a01b038116611489575f836001600160a01b0316476040515f6040518083038185875af1925050503d805f811461145c576040519150601f19603f3d011682016040523d82523d5f602084013e611461565b606091505b5050905080611483576040516340ce546960e11b815260040160405180910390fd5b506114a8565b5f611493826120bf565b905080156114a6576114a6828583610723565b505b506001016113d3565b50611050611c70565b5f3330146114db576040516377fecf0b60e01b815260040160405180910390fd5b6114e58383612e57565b156115175761151083836f8000000000000000000000000000000061150a8787612e91565b18612eb3565b905061071d565b5f5b60068110801561152b5750620249f05a115b15611622575f8111801561154657506115448484612a85565b155b15611551575061071d565b6040517f85a61f730000000000000000000000000000000000000000000000000000000081525f90819030906385a61f739061159390899089906004016154ab565b6040805180830381865afa9250505080156115cb575060408051601f3d908101601f191682019092526115c8918101906153fc565b60015b6115d75750505061071d565b90925090506115e686866125cf565b81116115f45750505061071d565b6115ff868684612eb3565b61160b5750505061071d565b6001935050508061161b90615493565b9050611519565b5092915050565b5f546001600160a01b031633148015906116525750335f9081526003602052604090205460ff16155b1561167057604051636b4af9b960e01b815260040160405180910390fd5b6005548111156116ac576040517fdf6ad11200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116b4611c2e565b5f6116c86116c3858585612f14565b61303d565b90507f98f9e038d77b939687b1ca46d375c84b048a5588c116ddff05a8c02597e802ad816040516116fb91815260200190565b60405180910390a15f5b838110801561171357505f82115b156117f9575f85858381811061172b5761172b615381565b9050602002016020810190611740919061530b565b905083816001600160a01b0316311061175957506117e9565b5f61176e6001600160a01b0383163186615331565b90508381111561177b5750825b5f826001600160a01b031682617530906040515f60405180830381858888f193505050503d805f81146117c9576040519150601f19603f3d011682016040523d82523d5f602084013e6117ce565b606091505b5050905080156117e5576117e28286615331565b94505b5050505b6117f281615493565b9050611705565b50801561193b578060075f8282546118119190615331565b925050819055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b158015611871575f80fd5b505af1158015611883573d5f803e3d5ffd5b505060025460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018690527f0000000000000000000000000000000000000000000000000000000000000000909116935063a9059cbb925060440190506020604051808303815f875af11580156118fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061191e9190615366565b61193b57604051633665158360e01b815260040160405180910390fd5b611943611c70565b50505050565b335f9081526003602052604090205460ff161580156119685750333014155b1561198657604051636b4af9b960e01b815260040160405180910390fd5b604051635a8b544160e01b81523090635a8b5441906119ad90869086908690600401615609565b6020604051808303815f875af11580156119c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119ed91906155f2565b6040516342cc494f60e01b81526004016108ce91815260200190565b5f546001600160a01b03163314611a3357604051636b4af9b960e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314611a7f57604051636b4af9b960e01b815260040160405180910390fd5b6001600160a01b038116611abf576040517f156d9b9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0381165f9081526003602052604090205460ff1615611af85760405163d260828760e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f82825f818110611b2d57611b2d615381565b919091013560f81c949350505050565b5f80611b4a868686612197565b905060018103611b6857611b6086868686613337565b9150506106f7565b60028103611b7c57611b6086868686613460565b60048103611b9057611b6086868686613541565b60038114611bb1576040516310706e2960e11b815260040160405180910390fd5b5f611bbd8787876124f6565b905060065c6001600160a01b0380831690821603611bf1575f611be4898989896001611c76565b5094506106f79350505050565b611c0f8260018a8a8a8a604051602001610dc295949392919061544c565b806020019051810190611c2291906155f2565b98975050505050505050565b60015c8015611c69576040517f3ef3337500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805d50565b5f60015d565b5f805f6001611c86898989612225565b16151590505f80611c988a8a8a6136ab565b915091505f6040518060a00160405280846001600160a01b03168152602001836001600160a01b03168152602001611cd18d8d8d6123ab565b62ffffff168152602001611ce68d8d8d61371c565b60020b8152602001611cf98d8d8d6121d0565b6001600160a01b0316905290505f611d1d8c8c611d1782828f61374f565b886122b7565b90505f611d2b8d8d8d6124f6565b6001600160a01b031663f3cd914c8460405180606001604052808a151581526020018e611d5790614fc4565b8152602001866001600160a01b03168152506040518363ffffffff1660e01b8152600401611d8692919061562c565b6020604051808303815f875af1158015611da2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dc691906155f2565b9050608081901d8187611dd95781611ddb565b805b6001600160801b03169950611df28f8f8f8d6137a8565b87611dfd5780611dff565b815b611e08906156bc565b6001600160801b031698508b891115611e3457604051630ecbe1eb60e21b815260040160405180910390fd5b8a15611e4657611e468f8f8f8c611e58565b50505050505050509550959350505050565b5f611e648585856124f6565b90506002611e73868686612225565b1615611f5757604051632e1a7d4d60e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d906024015f604051808303815f87803b158015611ed8575f80fd5b505af1158015611eea573d5f803e3d5ffd5b50505050806001600160a01b03166311da60b4836040518263ffffffff1660e01b815260040160206040518083038185885af1158015611f2c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611f5191906155f2565b50610811565b5f611f638686866125f1565b6040517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b0380831660048301529192509083169063a5841194906024015f604051808303815f87803b158015611fc0575f80fd5b505af1158015611fd2573d5f803e3d5ffd5b50505050611fe1818385610723565b816001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af115801561201e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061204291906155f2565b50505050505050565b5f806120578484611b1a565b90506002811015801561207e575061207081604761547c565b61207b906031614f71565b83145b80156106f7575061208f84846106ff565b6001600160a01b03166120ad85856120a8600186615331565b6138c9565b6001600160a01b031614949350505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17905290515f91829182916001600160a01b03861691612115919061535b565b5f60405180830381855afa9150503d805f811461214d576040519150601f19603f3d011682016040523d82523d5f602084013e612152565b606091505b5091509150811580612165575060208151105b15612183576040516307cc49a160e51b815260040160405180910390fd5b808060200190518101906106f791906155f2565b5f83836121a584604761547c565b6121b0906031614f71565b8181106121bf576121bf615381565b919091013560f81c95945050505050565b5f806121dd83604761547c565b6121e8906031614f71565b905084846121f783600b614f71565b9061220384601f614f71565b9261221093929190614f19565b61221991614f84565b60601c95945050505050565b5f838361223384604761547c565b61223e906031614f71565b6121b0906001614f71565b8360025d8260045d8160035d8060075d50505050565b633850c7bd60e01b5f90815260208160048185617530fa601f3d1181166122985763e76c01e460e01b5f5260205f60045f86617530fa90505b601f3d118116156122b1576001600160a01b035f511691505b50919050565b5f806122c38686612e57565b6122d0576216e3606122da565b6122da86866138fc565b9050805f0361231057826123025773fffd8963efd1fc6a506488495d951d5263988d25611b60565b6401000276a49150506106f7565b5f8361233357620f4240612324838761547c565b61232e919061570c565b61234b565b81612341620f42408761547c565b61234b919061570c565b90506401000276a48111612368576401000276a4925050506106f7565b73fffd8963efd1fc6a506488495d951d5263988d2581106123a15773fffd8963efd1fc6a506488495d951d5263988d25925050506106f7565b9695505050505050565b5f806123b883604761547c565b6123c3906031614f71565b905084846123d2836002614f71565b906123de846005614f71565b926123eb93929190614f19565b6123f49161572b565b60e81c95945050505050565b5f805f866001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561243f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061246391906157a6565b50915091505f808761248857826001600160701b0316846001600160701b031661249d565b836001600160701b0316836001600160701b03165b90925090505f6124b087620f4240615331565b6124ba908961547c565b9050806124ca620f42408561547c565b6124d49190614f71565b6124de838361547c565b6124e8919061570c565b9a9950505050505050505050565b5f8061250383604761547c565b61250e906031614f71565b9050848461251d836033614f71565b90612203846047614f71565b805160208201206060908360055d8060085d6040517f48c894910000000000000000000000000000000000000000000000000000000081526001600160a01b038516906348c8949190612580908690600401615272565b5f604051808303815f875af115801561259b573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526125c291908101906157e7565b91505f60055d5092915050565b5f6125de602160158486614f19565b6125e79161585c565b60a01c9392505050565b5f811561260d5761260884846120a8600186615331565b6106f7565b6106f784846106ff565b6002546370a0823160e01b5f908152306004526001600160a01b03909116906020906024818561c350fa5f516103e88111601f3d11831616156119435760405163a9059cbb60e01b8152600481018490525f19820160248201525f806044838289620186a0f1505050505050565b5f8060045a61269590600361547c565b61269f919061570c565b90506216e3608111156126b257506216e3605b5f306001600160a01b031663ca440c868787876040516024016126d793929190615609565b60408051601f198184030181529190526020810180516001600160e01b031660e09390931b92909217825280519093506342cc494f60e01b92506024915f9190823088f160243d1481151615612740575f516001600160e01b0319168290036127405760045194505b505050509392505050565b5f8080808461275a878a61547c565b612764919061570c565b8661276f878b61547c565b612779919061570c565b915091506236ee805a11156127ad575f6127948b8b85612685565b9050878111156127ab579193509091506127e59050565b505b6236ee805a11156127dc575f6127c48b8b84612685565b9050878111156127da5790935091506127e59050565b505b87879350935050505b965096945050505050565b5f815f036127ff57505f610fe2565b5f60045a61280e90600361547c565b612818919061570c565b9050621e848081111561282b5750621e84805b604051635a8b544160e01b81523090635a8b544190839061285490899089908990600401615609565b6020604051808303815f8887f19350505050801561288f575060408051601f3d908101601f1916820190925261288c918101906155f2565b60015b61289c575f915050610fe2565b506001915050610fe2565b509392505050565b5f5b8251811015611050575f8382815181106128cd576128cd615381565b602002602001015190505f6001600160a01b0316816001600160a01b0316148061290357505f546001600160a01b038281169116145b8061291b57506002546001600160a01b038281169116145b156129395760405163d260828760e01b815260040160405180910390fd5b6001600160a01b03165f908152600360205260409020805460ff19168315151790556001016128b1565b5f805f805f5b60088110801561297b57506236ee805a115b15612a7b575f805f806129908c8c8c8c61393a565b9350935093509350836129ab57505050505050505050505050565b5f5a90506129bd8d8d86600186613a15565b80156129d157506129d18d8d855f86613a15565b80156129f757506129f76129e88e8e878787613a8d565b6129f28f8f613b37565b613b4d565b15612a06575050505050612a6b565b622dc6c05a612a159083615331565b1180612a215750600287145b15612a355750505050505050505050505050565b86612a3f81615493565b97505f03612a5357600180851b9950831b97505b86600114612a615788612a63565b875b995050505050505b612a7481615493565b9050612969565b5050505050505050565b5f8083835f818110612a9957612a99615381565b919091013560f81c9150600160801b90505f5b82811015612ce757604781026031818101918801013560f881901c600160f083901c16151560d883901c62ffffff166001198301612b47575f80612af3600887901c613bd2565b915091505f8085612b05578284612b08565b83835b91509150815f1480612b18575080155b15612b31575f9c5050505050505050505050505061071d565b612b3c8b8284613c30565b9a5050505050612cb2565b60048303612bb9575f612b5d600886901c613d37565b9050805f03612b77575f995050505050505050505061071d565b82612b9957612b94886c0c9f2c9cd04674edea4000000083613c30565b612bb1565b612bb188826c0c9f2c9cd04674edea40000000613c30565b975050612cb2565b5f60018403612bd657612bcf600886901c61225f565b9050612bfa565b612be18c8c8961374f565b9050628000008210612bfa5760a885901c62ffffff1691505b805f03612c12575f995050505050505050505061071d565b680100000000000000008110158015612c2e5750600160801b81105b15612c695780800260601c83612c5257612c4d89600160601b83613c30565b612c61565b612c618982600160601b613c30565b985050612cb0565b82612c9057612c8b612c8089600160601b84613c30565b600160601b83613c30565b612cad565b612cad612ca28983600160601b613c30565b82600160601b613c30565b97505b505b620f42408110612ccc575f9850505050505050505061071d565b620f424087040290950394505060019092019150612aac9050565b5070010015d867c3ece2a53490b9af72015d8610949350505050565b5f805f612d108585611b1a565b90505f80612d1f87875f613d8c565b909250905060015b83811015612d76575f80612d3c8a8a85613d8c565b90925090505f612d4c8584614f71565b9050612d59868483613c30565b9550612d66858383613c30565b9450505050806001019050612d27565b50811580612d845750818111155b15612d97575f80945094505050506111f8565b5f612da3835f1961570c565b821115612dcb57612db3826140d9565b612dbc846140d9565b612dc6919061547c565b612ddd565b612ddd612dd8838561547c565b6140d9565b9050828111612df5575f8095509550505050506111f8565b612dff8382615331565b95505f612e0c8989612e91565b905080871115612e1a578096505b5f612e2f8489612e2a8189614f71565b613c30565b9050878111612e3e575f612e48565b612e488882615331565b96505050505050509250929050565b5f80612e638484612e91565b90506f8000000000000000000000000000000081101580156106f757506001600160801b0314159392505050565b5f612ea0603160218486614f19565b612ea991615891565b60801c9392505050565b5f805a9050612ec38585856127f0565b15612ed2576001915050610fe2565b600a612ee2621e8480600961547c565b612eec919061570c565b5a612ef79083615331565b108015610b425750610b428585612f0f60038761570c565b6127f0565b5f805b838110156128a75760035f868684818110612f3457612f34615381565b9050602002016020810190612f49919061530b565b6001600160a01b0316815260208101919091526040015f205460ff16612fb557848482818110612f7b57612f7b615381565b9050602002016020810190612f90919061530b565b604051633b63649d60e11b81526001600160a01b0390911660048201526024016108ce565b82858583818110612fc857612fc8615381565b9050602002016020810190612fdd919061530b565b6001600160a01b031631101561303557848482818110612fff57612fff615381565b9050602002016020810190613014919061530b565b613028906001600160a01b03163184615331565b6130329083614f71565b91505b600101612f17565b5f8061304c620151804261570c565b905060065481146130615760068190555f6007555b6131c48360075460045411613076575f613086565b6007546004546130869190615331565b6002546040516370a0823160e01b81526001600160a01b0391821660048201527f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa1580156130ef573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061311391906155f2565b6002546040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201523060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063dd62ed3e90604401602060405180830381865afa15801561319b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131bf91906155f2565b614138565b9150815f036131d557505f92915050565b8160075f8282546131e69190614f71565b90915550506002546040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152306024820152604481018490527f0000000000000000000000000000000000000000000000000000000000000000909116906323b872dd906064016020604051808303815f875af115801561327b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061329f9190615366565b6132bc57604051633665158360e01b815260040160405180910390fd5b604051632e1a7d4d60e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d906024015f604051808303815f87803b15801561331b575f80fd5b505af115801561332d573d5f803e3d5ffd5b5050505050919050565b5f806133448686866121d0565b90505f6001613354888888612225565b16151590505f6133658888886125f1565b60405160200161338d919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405290506133b1835f878480519060200120612249565b5f80846001600160a01b031663128acb0830868a6133d98f8f6133d38d61225f565b8c6122b7565b886040518663ffffffff1660e01b81526004016133fa9594939291906158d8565b60408051808303815f875af1158015613415573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061343991906153fc565b909250905061344a5f808080612249565b836134555781613457565b805b6124e890614fc4565b5f8061346d8686866121d0565b90505f600161347d888888612225565b1615159050613493828286610ce08b8b8b6123ab565b92506134aa6134a38888886125f1565b8386610723565b816001600160a01b031663022c0d9f826134c457846134c6565b5f5b836134d1575f6134d3565b855b6040516001600160e01b031960e085901b16815260048101929092526024820152306044820152608060648201525f608482015260a4015f604051808303815f87803b158015613521575f80fd5b505af1158015613533573d5f803e3d5ffd5b505050505050949350505050565b5f8061354e8686866121d0565b9050600161355d878787612225565b16156135f1576040517fba08765200000000000000000000000000000000000000000000000000000000815260048101849052306024820181905260448201526001600160a01b0382169063ba087652906064016020604051808303815f875af11580156135cd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b6091906155f2565b5f6135fd8787876125f1565b905061360a818386614165565b6040517f6e553f65000000000000000000000000000000000000000000000000000000008152600481018590523060248201525f906001600160a01b03841690636e553f65906044016020604051808303815f875af115801561366f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061369391906155f2565b90506136a082845f614165565b979650505050505050565b5f805f6136b9868686612225565b90505f600282165f036136d6576136d18787876125f1565b6136d8565b5f5b90505f600483165f036136f5576136f08888886138c9565b6136f7565b5f5b9050600183165f0361370a57808261370d565b81815b90999098509650505050505050565b5f8061372983604761547c565b613734906031614f71565b90508484613743836005614f71565b906123de846008614f71565b5f8061375c858585614194565b90505f61376a8686866124f6565b9050631e2eaeaf60e01b5f528160045260205f60245f84617530fa601f3d1181161561379e576001600160a01b035f511693505b5050509392505050565b5f60046137b6868686612225565b16151590506137c68585856124f6565b6001600160a01b0316630b0d9c09826137e9576137e48787876138c9565b6137eb565b5f5b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604481018590526064015f604051808303815f87803b158015613836575f80fd5b505af1158015613848573d5f803e3d5ffd5b505050508015610811577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004015f604051808303818588803b1580156138ab575f80fd5b505af11580156138bd573d5f803e3d5ffd5b50505050505050505050565b5f806138d683604761547c565b6138e1906031614f71565b905084846138f083601f614f71565b90612203846033614f71565b5f806139088484612e91565b90506f4000000000000000000000000000000081165f03613929575f6106f7565b67ffffffffffffffff169392505050565b5f808080805f19815b8881101561399757600188821c165f0361398f575f806139648d8d856141d4565b915091508482111561397a579196509250859083905b8381101561398c579195509091508490825b50505b600101613943565b508385141580156139a957505f198114155b80156139c657506139ba8a8a6142ac565b620f4240820402810182115b95508515613a085764e8d4a510008183816139e3576139e36156f8565b04106139ef575f613a05565b80620f4240830281613a0357613a036156f8565b045b92505b5050945094509450949050565b5f8080613a2386604761547c565b613a2e906031614f71565b9050808801359150600160f883901c141580613a48575083155b15613a5857600192505050610b42565b60f082901c6001161515613a80600884901c82881515811488613a7b8e8e6125cf565b6142c8565b9998505050505050505050565b60605f613a9b85604761547c565b613aa6906031614f71565b90506002613ab860216001898b614f19565b6fc000000000000000000000000000000086178a858b613ad9604783614f71565b92613ae693929190614f19565b613b068d8d613af68d604761547c565b613b01906031614f71565b614458565b604051602001613b1c9796959493929190615916565b60405160208183030381529060405291505095945050505050565b5f6040613b448484612e91565b901c9392505050565b6040517f5ae75a540000000000000000000000000000000000000000000000000000000081525f903090635ae75a5490613b8d9086908690600401615984565b6020604051808303815f875af1925050508015613bc7575060408051601f3d908101601f19168201909252613bc491810190615366565b60015b61151057505f61071d565b7f0902f1ac000000000000000000000000000000000000000000000000000000005f9081528060408160048186617530fa603f3d11811615613c2a576001600160701b035f511692506001600160701b036020511691505b50915091565b5f838302815f1985870990505f828210613c4a575f613c4d565b60015b60ff16838303039050805f03613c7757848381613c6c57613c6c6156f8565b049350505050610fe2565b808511613c8a575f199350505050610fe2565b5f8580613c9957613c996156f8565b8789099050838111613cab575f613cae565b60015b938190039360ff16909103905f8690038616808781613ccf57613ccf6156f8565b049650808581613ce157613ce16156f8565b04945080815f0381613cf557613cf56156f8565b046001018302851794505f8760030260021890505f5b6006811015613d265788820260020390910290600101613d0b565b509490940298975050505050505050565b7f07a2d13a000000000000000000000000000000000000000000000000000000005f9081526c0c9f2c9cd04674edea4000000060045260208160248185617530fa601f3d118116156122b15750505f51919050565b5f805f613d9a868686612197565b90505f613da8878787612225565b90506001811615155f6003198401613e34575f613dce613dc98b8b8b6121d0565b613d37565b9050805f03613def57506001600160801b0395505f94506140d19350505050565b5f613e0c600160c81b836c0c9f2c9cd04674edea40000000613c30565b905083613e1e5780600160c81b613e25565b600160c81b815b975097505050505050506140d1565b60028403613efe575f80613e498b8b8b6121d0565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015613e84573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613ea891906157a6565b509150915083613ecb57806001600160701b0316826001600160701b0316613ee0565b816001600160701b0316816001600160701b03165b9098509650613ef08b8b8b6123ab565b62ffffff169250505061408c565b5f8060018603614013575f613f148c8c8c6121d0565b9050613f1f8161225f565b9250806001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f5d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f8191906159a5565b6001600160801b03169150600886165f03613fa657613fa18c8c8c6123ab565b614006565b806001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015613fe2573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061400691906159cb565b62ffffff16935050614027565b61401f8b8b8b87614578565b945090925090505b811580614032575080155b1561405057506001600160801b0396505f95506140d1945050505050565b5f61405f83606084901b61570c565b90505f6140718385600160601b613c30565b90508561407f578082614082565b81815b909a509850505050505b620f42408110158061409c575084155b156140b857506001600160801b0394505f93506140d192505050565b6140ca86620f4240612e2a8482615331565b9550505050505b935093915050565b5f815f036140e857505f919050565b50805f60026140f8836001614f71565b614102919061570c565b90505b818110156122b15790508060028161411d818661570c565b6141279190614f71565b614131919061570c565b9050614105565b5f8385106141465783614148565b845b9050808310156141555750815b808210156106f757509392505050565b6040516001600160a01b038381166024830152604482018390525f91829186169063095ea7b39060640161074e565b5f6141a0848484614724565b6040805160208101929092526006908201526060016040516020818303038152906040528051906020012090509392505050565b5f8060316047840281810191908701013562ffffff60d882901c81169060a883901c16628000008210158061420857508181115b15614211578091505b620f4240821061422b575f5f1995509550505050506140d1565b5f6142388a8a8a876147b5565b905080158061426357507c400000000000000000000000000000000000000000000000000000000081115b15614279575f5f199650965050505050506140d1565b620f4240838103908282020481620f4240840281614299576142996156f8565b0497509750505050505050935093915050565b5f67ffffffffffffffff6142c08484612e91565b169392505050565b6040805160048152602481019091526020810180516001600160e01b0316633850c7bd60e01b1790525f90819081908190614304908a906148b8565b925092509250821580614315575081155b80614323575060a082901c15155b156143345760019350505050610b42565b5f8761434757620f42408388020461435d565b86620f424084028161435b5761435b6156f8565b045b90505f808961436d578483614370565b82855b91509150815f0361438a5760019650505050505050610b42565b5f6040518060a00160405280848152602001838152602001620f42408c0381526020018a81526020018d151581525090505f806144078f631a68650260e01b604051602401604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050506148b8565b509150915081158061441e575061441e83826148f6565b156144355760019950505050505050505050610b42565b6144458f848f8a60020b8561497b565b9f9e505050505050505050505050505050565b60605f8484614468856001614f71565b81811061447757614477615381565b9050013560f81c60f81b60f81c60ff1690505f600160048316901c600160028416901b6001808516186008851617171790505f8686868181106144bc576144bc615381565b9050013560f81c60f81b8288888860026144d69190614f71565b906144e28a601f614f71565b926144ef93929190614f19565b60405160200161450294939291906159ed565b60408051601f1981840301815291905290508061452360156001898b614f19565b89896145308a6033614f71565b9061453c8b6047614f71565b9261454993929190614f19565b60405160200161455d959493929190615a54565b60405160208183030381529060405293505050509392505050565b5f805f80614587888888614194565b90505f6145958989896124f6565b6001600160a01b0316631e2eaeaf836040518263ffffffff1660e01b81526004016145c291815260200190565b602060405180830381865afa1580156145dd573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061460191906155f2565b6001600160a01b038116955090505f866146235760c482901c610fff1661462d565b60b882901c610fff165b905062ffffff60d083901c165f6146458c8c8c614b0c565b62ffffff16905081811115614658578091505b620f4240614666838561547c565b614670919061570c565b61467a8385614f71565b6146849190615331565b95506146918c8c8c6124f6565b6001600160a01b0316631e2eaeaf6146aa876003614f71565b60405160e083901b6001600160e01b03191681526004810191909152602401602060405180830381865afa1580156146e4573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061470891906155f2565b5f1c6001600160801b0316965050505050509450945094915050565b5f805f6147328686866136ab565b9150915081816147438888886123ab565b61474e89898961371c565b6147598a8a8a6121d0565b604080516001600160a01b0396871660208201529486169085015262ffffff909216606084015260020b60808301529190911660a082015260c00160405160208183030381529060405280519060200120925050509392505050565b5f60f882901c60f083901c60011615156001198201614825575f806147dd600887901c613bd2565b915091505f80846147ef5782846147f2565b83835b91509150815f146148165781606082901b81614810576148106156f8565b04614818565b5f5b96505050505050506106f7565b5f6001831461483f5761483a88888885614b3f565b61484c565b61484c600886901c61225f565b9050600160801b81106148665760301c808002935061486f565b80800260601c93505b8115801561487c57508315155b156148ad57837801000000000000000000000000000000000000000000000000816148a9576148a96156f8565b0493505b505050949350505050565b5f805f60405160408186516020880189617530fa601f3d1116935083156148ee5780519250603f3d11156148ee57602081015191505b509250925092565b5f80835f0151846020015161490b9190615331565b90505f846080015161492b576149268483600160601b613c30565b61494b565b61494b61493c8584885f0151613c30565b600160601b8760200151613c30565b905084606001516149708260028860400151614967919061547c565b620f4240613c30565b101595945050505050565b6040805160048152602481019091526020810180516001600160e01b03167fd0c93a7c000000000000000000000000000000000000000000000000000000001790525f90819081906149ce9089906148b8565b509092509050600281900b8215806149e657505f8113155b156149f75760019350505050610b42565b5f81620f42408a60400151614e220281614a1357614a136156f8565b04019050600880838381614a2957614a296156f8565b04901c6002011115614a42576001945050505050610b42565b5f6040518060e001604052808c6001600160a01b031681526020018981526020018a614a7057838a01614a74565b838a035b81526020018481526020018881526020015f81526020018a151581525090505f614a9e8985614b98565b90505f614aaf836040015186614b98565b90505f614abd8d8585614bdc565b90505b80158015614ace5750818314155b15614af8578b614adf576001614ae2565b5f195b83019250614af18d8585614bdc565b9050614ac0565b6001149d9c50505050505050505050505050565b5f80614b1983604761547c565b614b24906031614f71565b90508484614b33836008614f71565b906123de84600b614f71565b5f80614b4d86868686614dde565b90505f614b5b8787876124f6565b9050631e2eaeaf60e01b5f528160045260205f60245f84617530fa601f3d118116156148ad5750505f516001600160a01b03169695505050505050565b5f80828481614ba957614ba96156f8565b0590505f84128015614bc95750828481614bc557614bc56156f8565b0715155b15614bd2575f19015b60081d9392505050565b8151604051600183900b60248201525f9182918291614c52917f5339c29600000000000000000000000000000000000000000000000000000000906044015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526148b8565b509150915081614c6757600192505050610fe2565b8015614dd3575f614c8a8660c00151614c8457825f038316614ee7565b82614ee7565b606087015160c08801516001831b9490941893919250600887901b83010290614cba578660200151811315614cc2565b866020015181135b15614cce575050614c67565b8660c00151614ce35786604001518113614ceb565b866040015181125b15614cfd576002945050505050610fe2565b60088760a001805160010190818152501115614d20576001945050505050610fe2565b8651604051600283900b60248201525f918291614d6291907ff30dba930000000000000000000000000000000000000000000000000000000090604401614c1b565b925050915081614d7b5760019650505050505050610fe2565b60c08901518190614d8c5780614d90565b805f035b60808b018051909101908190525f128015614db45750614db48b8b608001516148f6565b15614dc9576001975050505050505050610fe2565b5050505050614c67565b505f95945050505050565b5f80614deb868686612225565b90505f600282165f03614e0757614e0287876106ff565b614e09565b5f5b90505f600483165f03614e2657614e218888886138c9565b614e28565b5f5b90505f8086614e38578284614e3b565b83835b915091508181614e4c8c8c8c6123ab565b614e578d8d8d61371c565b614e628e8e8e6121d0565b604080516001600160a01b0396871660208201529486169085015262ffffff909216606084015260020b60808301529190911660a082015260c00160408051601f198184030181528282528051602091820120908301526006908201526060016040516020818303038152906040528051906020012095505050505050949350505050565b5f60805b80156122b15782811c15614f025791821c91908101905b60011c614eeb565b818382375f9101908152919050565b5f8085851115614f27575f80fd5b83861115614f33575f80fd5b5050820193919092039150565b8035602083101561071d575f19602084900360031b1b1692915050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561071d5761071d614f5d565b80356bffffffffffffffffffffffff198116906014841015611622576bffffffffffffffffffffffff1960149490940360031b84901b1690921692915050565b5f7f80000000000000000000000000000000000000000000000000000000000000008203614ff457614ff4614f5d565b505f0390565b5f8083601f84011261500a575f80fd5b50813567ffffffffffffffff811115615021575f80fd5b6020830191508360208260051b85010111156111f8575f80fd5b5f805f806040858703121561504e575f80fd5b843567ffffffffffffffff811115615064575f80fd5b61507087828801614ffa565b909550935050602085013567ffffffffffffffff81111561508f575f80fd5b61509b87828801614ffa565b95989497509550505050565b803560ff811681146150b7575f80fd5b919050565b5f8083601f8401126150cc575f80fd5b50813567ffffffffffffffff8111156150e3575f80fd5b6020830191508360208285010111156111f8575f80fd5b5f805f805f6080868803121561510e575f80fd5b615117866150a7565b9450602086013567ffffffffffffffff811115615132575f80fd5b61513e888289016150bc565b9699909850959660408101359660609091013595509350505050565b5f805f6040848603121561516c575f80fd5b833567ffffffffffffffff811115615182575f80fd5b61518e868287016150bc565b909790965060209590950135949350505050565b80151581146151af575f80fd5b50565b5f805f604084860312156151c4575f80fd5b833567ffffffffffffffff8111156151da575f80fd5b6151e686828701614ffa565b90945092505060208401356151fa816151a2565b809150509250925092565b5f8060208385031215615216575f80fd5b823567ffffffffffffffff81111561522c575f80fd5b615238858286016150bc565b90969095509350505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610fe26020830184615244565b5f8060408385031215615295575f80fd5b50508035926020909101359150565b5f80602083850312156152b5575f80fd5b823567ffffffffffffffff8111156152cb575f80fd5b61523885828601614ffa565b5f805f604084860312156152e9575f80fd5b833567ffffffffffffffff8111156152ff575f80fd5b61518e86828701614ffa565b5f6020828403121561531b575f80fd5b81356001600160a01b0381168114610fe2575f80fd5b8181038181111561071d5761071d614f5d565b5f81518060208401855e5f93019283525090919050565b5f610fe28284615344565b5f60208284031215615376575f80fd5b8151610fe2816151a2565b634e487b7160e01b5f52603260045260245ffd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285151560208201528460408201526001600160a01b038416606082015260a060808201525f611c2260a083018486615395565b5f806040838503121561540d575f80fd5b505080516020909101519092909150565b8581528460208201526001600160a01b0384166040820152608060608201525f6136a0608083018486615395565b60ff86168152608060208201525f615468608083018688615395565b604083019490945250606001529392505050565b808202811582820484141761071d5761071d614f5d565b5f600182016154a4576154a4614f5d565b5060010190565b602081525f6106f7602083018486615395565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156154fb576154fb6154be565b604052919050565b5f67ffffffffffffffff82111561551c5761551c6154be565b50601f01601f191660200190565b5f805f806080858703121561553d575f80fd5b615546856150a7565b9350602085013567ffffffffffffffff811115615561575f80fd5b8501601f81018713615571575f80fd5b803561558461557f82615503565b6154d2565b818152886020838501011115615598575f80fd5b816020840160208301375f91810160200191909152949794965050505060408301359260600135919050565b60ff85168152608060208201525f6155df6080830186615244565b6040830194909452506060015292915050565b5f60208284031215615602575f80fd5b5051919050565b604081525f61561c604083018587615395565b9050826020830152949350505050565b6001600160a01b0383511681526001600160a01b03602084015116602082015262ffffff6040840151166040820152606083015160020b60608201526001600160a01b0360808401511660808201528151151560a0820152602082015160c08201526001600160a01b0360408301511660e08201526101206101008201525f6106f761012083015f815260200190565b5f81600f0b7fffffffffffffffffffffffffffffffff8000000000000000000000000000000081036156f0576156f0614f5d565b5f0392915050565b634e487b7160e01b5f52601260045260245ffd5b5f8261572657634e487b7160e01b5f52601260045260245ffd5b500490565b80357fffffff00000000000000000000000000000000000000000000000000000000008116906003841015611622577fffffff0000000000000000000000000000000000000000000000000000000000808560030360031b1b82161691505092915050565b80516001600160701b03811681146150b7575f80fd5b5f805f606084860312156157b8575f80fd5b6157c184615790565b92506157cf60208501615790565b9150604084015163ffffffff811681146151fa575f80fd5b5f602082840312156157f7575f80fd5b815167ffffffffffffffff81111561580d575f80fd5b8201601f8101841361581d575f80fd5b805161582b61557f82615503565b81815285602083850101111561583f575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b80356001600160a01b0319811690600c841015611622576001600160a01b03198085600c0360031b1b82161691505092915050565b80356fffffffffffffffffffffffffffffffff198116906010841015611622576fffffffffffffffffffffffffffffffff19808560100360031b1b82161691505092915050565b6001600160a01b038616815284151560208201528360408201526001600160a01b038316606082015260a060808201525f6136a060a0830184615244565b7fff000000000000000000000000000000000000000000000000000000000000008860f81b168152858760018301375f8682016fffffffffffffffffffffffffffffffff198760801b1660018201528486601183013760106001868301010190505f81526124e88185615344565b604081525f6159966040830185615244565b90508260208301529392505050565b5f602082840312156159b5575f80fd5b81516001600160801b0381168114610fe2575f80fd5b5f602082840312156159db575f80fd5b815162ffffff81168114610fe2575f80fd5b7fff00000000000000000000000000000000000000000000000000000000000000851681527fff000000000000000000000000000000000000000000000000000000000000008460f81b166001820152818360028301375f91016002019081529392505050565b5f615a5f8288615344565b858782375f908601908152838582375f9301928352509095945050505050560000000000000000000000006a242aa58e676f629c1d3e133acd0a180df0716a0000000000000000000000005367d9059c376d0e54e6f771374e1e465989c2240000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ba876237b0f021a6c6d852d6c26e107997cc5e81000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000693b3dce182635d551b00dec38626d39df283c0000000000000000000000000020bcf62719262f32555cdb6e24a0bc9c598df10000000000000000000000000011010e3ba8c4b5a93552e04b90582416f3b286000000000000000000000000003b6a425d6f74ae711a189b71c14c6be6a164f0c080a0762d58657bd3811aac6488e5037fa579c85881d4c4d924f66a13fe04775f183ea01d87ac09de0cfb9f40028efe92584fad4e307888bd17517800e4a0653b845cad