opsis
657,205
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 #289,508

l2 messageexecuted on Elysium
sent on HyperEVM
2026-11-04 03:31:12 UTC · 22h 19m ago
HyperEVM block
50,331,394

payload

0x04f964450f840bebc200836b3b168080b963f0610100604052348015610010575f80fd5b5060405161631038038061631083398101604081905261002f91610122565b6001600160a01b0380861660805284811660a05283811660c052821660e0525f80805260208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805460ff191660011790555b81518110156100dc5760015f808484815181106100a3576100a361023b565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610084565b50505050505061024f565b6001600160a01b03811681146100fb575f80fd5b50565b8051610109816100e7565b919050565b634e487b7160e01b5f52604160045260245ffd5b5f805f805f60a08688031215610136575f80fd5b8551610141816100e7565b6020870151909550610152816100e7565b6040870151909450610163816100e7565b6060870151909350610174816100e7565b60808701519092506001600160401b0381111561018f575f80fd5b8601601f8101881361019f575f80fd5b80516001600160401b038111156101b8576101b861010e565b604051600582901b90603f8201601f191681016001600160401b03811182821017156101e6576101e661010e565b60405291825260208184018101929081018b841115610203575f80fd5b6020850194505b838510156102295761021b856100fe565b81526020948501940161020a565b50809450505050509295509295909350565b634e487b7160e01b5f52603260045260245ffd5b60805160a05160c05160e051615fd161033f5f395f81816105a60152818161315601526141d601525f818161045c01526114ec01525f81816106660152818161128d01528181612ba401528181613756015261392f01525f81816107fb01528181610b4101528181610c9101528181610f2601528181610f610152818161114d015281816116ac01528181611cc001528181611fe4015281816127ec01528181612ec401528181613ce701528181613e34015281816140210152818161428a015281816143b2015281816143ff015281816144970152818161451d0152818161458a01526146280152615fd15ff3fe60806040526004361061024c575f3560e01c80636a512bb711610134578063aa1c7cb4116100b3578063d277ee7511610078578063d277ee75146107cb578063dc4c90d3146107ea578063eeccf1591461081d578063f3c5f51e14610888578063fd7870401461091d578063ff6d8d051461093c575f80fd5b8063aa1c7cb414610725578063b77ae67d1461073a578063bec9d79814610779578063c50497ae14610798578063cb6641a8146107b6575f80fd5b8063899bbf6d116100f9578063899bbf6d1461069b57806391dd7346146106ba57806392ebf82c146106e6578063959a5b89146106fc5780639f181b5e14610711575f80fd5b80636a512bb7146105e757806377732c2c146106145780637eb937d0146106425780637f5a7c7b1461065557806384bf153514610688575f80fd5b806331e658a5116101cb57806355d1cb601161019057806355d1cb60146104ef57806355f575101461051b5780635d7580b91461054757806360e8ad471461056657806361d027b314610595578063634282af146105c8575f80fd5b806331e658a5146103f157806337a7b7d81461044b5780633d18651e1461048b57806343463394146104b457806346ca626b146104c8575f80fd5b806319aad8c11161021157806319aad8c1146103495780631af71fba146103745780631bc1b528146103935780631d678eca146103b45780631e4c7292146103d3575f80fd5b806303394db2146102575780630423dfab146102845780630aae7a6b146102c85780630f3fd80a146102f457806315a0ea6a14610328575f80fd5b3661025357005b5f80fd5b348015610262575f80fd5b5061026c61138881565b60405161ffff90911681526020015b60405180910390f35b34801561028f575f80fd5b506102ba61029e366004614964565b600460209081525f928352604080842090915290825290205481565b60405190815260200161027b565b3480156102d3575f80fd5b506102e76102e236600461499b565b61095b565b60405161027b91906149f9565b3480156102ff575f80fd5b5061031361030e366004614964565b610a6e565b6040805192835260208301919091520161027b565b348015610333575f80fd5b5061034761034236600461499b565b610b18565b005b348015610354575f80fd5b5061035f6201518081565b60405163ffffffff909116815260200161027b565b34801561037f575f80fd5b5061026c61038e36600461499b565b610bf5565b6103a66103a1366004614cbd565b610d47565b60405161027b929190614d06565b3480156103bf575f80fd5b506103476103ce36600461499b565b610d98565b3480156103de575f80fd5b506102ba6714adf4b7320334b9601d1b81565b3480156103fc575f80fd5b5061041061040b36600461499b565b610ea4565b604080516001600160a01b03909516855260029390930b60208501526001600160801b0390911691830191909152606082015260800161027b565b348015610456575f80fd5b5061047e7f000000000000000000000000000000000000000000000000000000000000000081565b60405161027b9190614d1f565b348015610496575f80fd5b506104a061271081565b60405162ffffff909116815260200161027b565b3480156104bf575f80fd5b506102ba606481565b3480156104d3575f80fd5b506104dc60c881565b60405160029190910b815260200161027b565b3480156104fa575f80fd5b5061050e61050936600461499b565b610fc6565b60405161027b9190614d33565b348015610526575f80fd5b5061053a61053536600461499b565b61103d565b60405161027b9190614d41565b348015610552575f80fd5b5061034761056136600461499b565b6110d5565b348015610571575f80fd5b5061058561058036600461499b565b611344565b604051901515815260200161027b565b3480156105a0575f80fd5b5061047e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105d3575f80fd5b5061047e6105e2366004614dad565b61138f565b3480156105f2575f80fd5b506105fc610e1081565b6040516001600160401b03909116815260200161027b565b34801561061f575f80fd5b5061058561062e36600461499b565b5f6020819052908152604090205460ff1681565b6103a6610650366004614dc4565b6113b7565b348015610660575f80fd5b5061047e7f000000000000000000000000000000000000000000000000000000000000000081565b610347610696366004614dfb565b6113d3565b3480156106a6575f80fd5b506104dc6106b5366004614dfb565b6114e7565b3480156106c5575f80fd5b506106d96106d4366004614e25565b61169c565b60405161027b9190614ebf565b3480156106f1575f80fd5b506104a0620493e081565b348015610707575f80fd5b5061035f610e1081565b34801561071c575f80fd5b506006546102ba565b348015610730575f80fd5b506104dc611b1381565b348015610745575f80fd5b5061075961075436600461499b565b611770565b604080516001600160a01b0393841681529290911660208301520161027b565b348015610784575f80fd5b5061034761079336600461499b565b611800565b3480156107a3575f80fd5b506102ba676765c793fa10079d601b1b81565b3480156107c1575f80fd5b506104dc613ede81565b3480156107d6575f80fd5b506105856107e536600461499b565b6119b1565b3480156107f5575f80fd5b5061047e7f000000000000000000000000000000000000000000000000000000000000000081565b348015610828575f80fd5b5061083c61083736600461499b565b611a7e565b60405161027b91905f60a0820190506001600160401b03835116825260208301511515602083015260408301516040830152606083015160608301526080830151608083015292915050565b348015610893575f80fd5b506108f66108a236600461499b565b604080518082019091525f8082526020820152506001600160a01b03165f908152600560209081526040918290208251808401909352546001600160801b038082168452600160801b909104169082015290565b6040805182516001600160801b03908116825260209384015116928101929092520161027b565b348015610928575f80fd5b506102ba61093736600461499b565b611b1b565b348015610947575f80fd5b5061034761095636600461499b565b611cab565b610963614873565b506001600160a01b039081165f908152600160208181526040928390208351610160810185528154861681529281015480861684840152600160a01b908190046001600160401b0390811685870152600280840154909116606080870191909152865160a0808201895260038601548a1682526004860154808b169783019790975293860462ffffff1697810197909752600160b81b909404810b938601939093526005820154909516608080860191909152830193909352600683015480820b9483019490945263010000008404900b60c0820152600160301b90920460ff16151560e0830152600781015461010083015260088101546101208301526009015461014082015290565b6001600160a01b038083165f9081526003602090815260408083206004835281842094861684529390915281205490918291801580610aaf57506001820154155b80610ac357508154600160401b900460ff16155b15610ad5575f80935093505050610b11565b610ae88183600301548460010154611d03565b9350610b0c8183600201548460010154610b029190614ee5565b8460010154611d03565b925050505b9250929050565b6001600160a01b038181165f90815260016020526040902054610b3f911615156015611d9f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166348c894916003835f604051602001610b8493929190614f0c565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610baf9190614ebf565b5f604051808303815f875af1158015610bca573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610bf19190810190614f49565b5050565b6001600160a01b038082165f90815260016020526040812080549192909116610c2057505f92915050565b6040805160a0808201835260038401546001600160a01b03908116835260048501548082166020850152600160a01b810462ffffff1694840194909452600160b81b90930460020b606083015260058401549092166080820152206109c492505f90610cb7905b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690611dc6565b50506006840154909250610cd29150611b139060020b614fbd565b60020b8160020b13610ced57610cea6109c484614fe2565b92505b6006820154610d0290613ede9060020b614fbd565b60020b8160020b13610d1d57610d1a6109c484614fe2565b92505b6006820154600160301b900460ff1615610d4057610d3d6109c484614fe2565b92505b5050919050565b5f80610d568484116004611d9f565b610d648560400151856114e7565b60020b60608601526040850151610d7b90846114e7565b60020b6080860152610d8c85611e78565b91509150935093915050565b6001600160a01b0381165f9081526003602052604090208054610dc7906001600160401b03164210600e611d9f565b6001600160a01b0382165f908152600460209081526040808320338452909152902054610df7811515600f611d9f565b6001600160a01b0383165f9081526004602090815260408083203384529091528120819055600183018054839290610e30908490614ee5565b90915550506001600160a01b038084165f9081526001602081905260409091200154610e5e911633836121fb565b60405181815233906001600160a01b038516907f1dc28f420bf3dfd15049297ba4154da7bdfb49a2a7cff1e11e5826d9bc5b84c0906020015b60405180910390a3505050565b6001600160a01b038181165f908152600160209081526040808320815160a08082018452600383015487168252600483015480881695830195909552600160a01b850462ffffff1693820193909352600160b81b90930460020b606084015260050154909316608082015291909120819081908190610f4c6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001682611dc6565b509196509450610f8790506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016826122f6565b92505f610fa26001600160a01b03871680600160601b611d03565b9050610fbb81670de0b6b3a7640000600160601b611d03565b925050509193509193565b610fce6148d2565b506001600160a01b039081165f90815260016020908152604091829020825160a08101845260038201548516815260048201548086169382019390935262ffffff600160a01b84041693810193909352600160b81b90910460020b606083015260050154909116608082015290565b6001600160a01b0381165f908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b828210156110ca575f8481526020908190206040805160608101825291850154600281810b845263010000008204900b83850152600160301b90046001600160801b031690820152825260019092019101611074565b505050509050919050565b6001600160a01b0381165f908152600360205260409020805461112f906001600160401b031615801590611113575081546001600160401b03164210155b801561112857508154600160401b900460ff16155b6010611d9f565b805460ff60401b1916600160401b178155600181015415611223575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166348c89491600185856001015460405160200161119493929190614f0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016111bf9190614ebf565b5f604051808303815f875af11580156111da573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526112019190810190614f49565b9050808060200190518101906112179190614ffc565b60038401556002830155505b6001600160a01b038281165f9081526001602052604090819020905163900d7d3160e01b815260038201548316600480830191909152820154808416602483015260a081901c62ffffff16604483015260b81c60020b6064820152600590910154821660848201527f00000000000000000000000000000000000000000000000000000000000000009091169063900d7d319060a4015f604051808303815f87803b1580156112d0575f80fd5b505af11580156112e2573d5f803e3d5ffd5b505050600182015460028301546003840154604080519384526020840192909252908201526001600160a01b03841691507f1ae84d4a14bea8146749d9831e35557d4318d019c88ef77238907396f34fb38e9060600160405180910390a25050565b6001600160a01b0381165f90815260016020819052604082200154600160a01b90046001600160401b0316801580159061138857506064816001600160401b031611155b9392505050565b6006818154811061139e575f80fd5b5f918252602090912001546001600160a01b0316905081565b5f806113ca6113c58461501e565b611e78565b91509150915091565b6001600160a01b0382165f9081526003602052604090208054611417906001600160401b031615801590611410575081546001600160401b031642105b600c611d9f565b6114245f8311600d611d9f565b6001600160a01b038084165f908152600160208190526040909120015461144c911683612383565b506001600160a01b0383165f9081526004602090815260408083203384529091528120805484929061147f908490615029565b9250508190555081816001015f8282546114999190615029565b9091555050600181015460408051848152602081019290925233916001600160a01b038616917f30a1ff0f95bd1610ff9d7a03f9c9e8f20604e045b077ab39721915b42cfc83659101610e97565b5f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c2bc2efc866040518263ffffffff1660e01b81526004016115369190614d1f565b6040805180830381865afa158015611550573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611574919061503c565b915091506115ae5f836001600160801b03161180156115a75750610e106115a46001600160401b03841642614ee5565b11155b6001611d9f565b5f6115d86115c486670de0b6b3a764000061507f565b6305f5e100856001600160801b0316611d03565b90506115e75f82116002611d9f565b5f611602676765c793fa10079d601b1b600160c01b84611d03565b90505f61160e826124aa565b90506116536401000276a36001600160a01b03831611801561164c575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b6003611d9f565b61165c816124fe565b95505f61166a60c8886150aa565b90505f8160020b12156116855761168260c8826150cb565b90505b61168f8188614fbd565b9998505050505050505050565b60606116d4336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146016611d9f565b5f80806116e3858701876150f0565b919450925090505f8360038111156116fd576116fd614ef8565b036117165761170c828261276b565b935050505061176a565b600183600381111561172a5761172a614ef8565b036117395761170c82826128d7565b600283600381111561174d5761174d614ef8565b0361175b5761170c82612990565b61176482612dac565b93505050505b92915050565b6001600160a01b0381165f9081526001602052604081206006810154829190600160301b900460ff16156117d7576117ae6401000276a36001615131565b6117cd600173fffd8963efd1fc6a506488495d951d5263988d26615150565b9250925050915091565b60068101546117ef906301000000900460020b613234565b60068201546117cd9060020b613234565b6001600160a01b0381165f908152600360205260409020805461182e90600160401b900460ff166011611d9f565b6001600160a01b0382165f90815260046020908152604080832033845290915290205461185e811515600f611d9f565b6001600160a01b0383165f908152600460209081526040808320338452909152812081905560038301546001840154611898918491611d03565b90505f6118bd83856002015486600101546118b39190614ee5565b8660010154611d03565b905081156119355760405163a9059cbb60e01b81526001600160a01b0386169063a9059cbb906118f39033908690600401614d06565b6020604051808303815f875af115801561190f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611933919061516f565b505b8015611964576001600160a01b038086165f9081526001602081905260409091200154611964911633836121fb565b604080518381526020810183905233916001600160a01b038816917f7e9fc3615a630013f0b3675b03bd6e91b572b504ccd9a10911dc58018daf3b81910160405180910390a35050505050565b6001600160a01b038082165f9081526001602052604081208054919290911615806119e757506006810154600160301b900460ff165b156119f457505f92915050565b6040805160a0808201835260038401546001600160a01b03908116835260048501548082166020850152600160a01b810462ffffff1694840194909452600160b81b90930460020b606083015260058401549092166080820152205f90611a5a90610c87565b505060069093015463010000009004600290810b93900b9290921315949350505050565b611ab66040518060a001604052805f6001600160401b031681526020015f151581526020015f81526020015f81526020015f81525090565b506001600160a01b03165f90815260036020818152604092839020835160a08101855281546001600160401b0381168252600160401b900460ff1615159281019290925260018101549382019390935260028301546060820152910154608082015290565b6001600160a01b038181165f908152600160205260408120805491929091611b47911633146012611d9f565b6001600160a01b0383165f90815260056020526040812090612710611b6b86610bf5565b8354611b849161ffff16906001600160801b031661507f565b611b8e919061518e565b8254909150611bb090600160801b90046001600160801b031682116013611d9f565b8154611bcc90600160801b90046001600160801b031682614ee5565b82546001600160801b03808416600160801b029116178355835460405163a9059cbb60e01b81529195506001600160a01b038088169263a9059cbb92611c189216908890600401614d06565b6020604051808303815f875af1158015611c34573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c58919061516f565b50825460408051868152602081018490526001600160a01b03928316928816917f6d06f0a463d80b43fe6cd0b79c61bb2790cfe898790e69828f25e6e12886e178910160405180910390a3505050919050565b611cbe611cb7826119b1565b6014611d9f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166348c894916002835f604051602001610b8493929190614f0c565b5f838302815f1985870982811083820303915050808411611d22575f80fd5b805f03611d3457508290049050611388565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b81610bf15760405163081169f360e11b815260ff8216600482015260240160405180910390fd5b5f805f805f611dd4866134ec565b604051631e2eaeaf60e01b8152600481018290529091505f906001600160a01b03891690631e2eaeaf90602401602060405180830381865afa158015611e1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e4091906151a1565b90506001600160a01b03811695508060a01c60020b945062ffffff8160b81c16935062ffffff8160d01c169250505092959194509250565b6040808201516001600160a01b03165f9081526020819052908120548190611ea49060ff166005611d9f565b611ee060c88460600151611eb891906150aa565b60020b158015611ed9575060c88460800151611ed491906150aa565b60020b155b6006611d9f565b611f2b836060015160020b846080015160020b128015611f245750611f0760c860036151b8565b60020b84608001518560600151611f1e9190614fbd565b60020b12155b6007611d9f565b611f6b611f3860c8613528565b60020b846060015160020b13158015611f645750611f5660c8613548565b60020b846080015160020b12155b6008611d9f565b611faa6201518063ffffffff168460a0015163ffffffff1611158015611fa35750610e1063ffffffff168460c0015163ffffffff1611155b6009611d9f565b5f611fbd84604001518560e00151612383565b9050611fd5845f015185602001518660400151613561565b9250611fe18385613718565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166348c894915f868860e0015160405160200161202a93929190614f0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016120559190614ebf565b5f604051808303815f875af1158015612070573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526120979190810190614f49565b9050808060200190518101906120ad91906151a1565b92506120c86120be86610100015190565b841015600a611d9f565b6040516370a0823160e01b815283906001600160a01b038616906370a08231906120f6903090600401614d1f565b602060405180830381865afa158015612111573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061213591906151a1565b61213f9190614ee5565b6001600160a01b0385165f9081526001602052604090206007015582156121a8576040805180820182526001600160801b0380861682525f60208084018281526001600160a01b038a1683526005909152939020915192518116600160801b0292169190911790555b5f826121b787604001516139e6565b6121c19190614ee5565b905080156121d8576121d8866040015133836121fb565b6121f38587838960e001516121ed9190614ee5565b87613a6d565b505050915091565b805f0361220757505050565b6001600160a01b038316612278575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f811461225e576040519150601f19603f3d011682016040523d82523d5f602084013e612263565b606091505b5050905061227281601a611d9f565b50505050565b60405163a9059cbb60e01b81526122f1906001600160a01b0385169063a9059cbb906122aa9086908690600401614d06565b6020604051808303815f875af11580156122c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122ea919061516f565b601b611d9f565b505050565b5f80612301836134ec565b90505f61230f600383615029565b604051631e2eaeaf60e01b8152600481018290529091506001600160a01b03861690631e2eaeaf906024015b602060405180830381865afa158015612356573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061237a91906151a1565b95945050505050565b5f6001600160a01b0383166123b05761239f8234146017611d9f565b6123a98247614ee5565b905061176a565b6123bc34156018611d9f565b6040516370a0823160e01b81526001600160a01b038416906370a08231906123e8903090600401614d1f565b602060405180830381865afa158015612403573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061242791906151a1565b9050811561176a576040516323b872dd60e01b815261176a906001600160a01b038516906323b872dd90612463903390309088906004016151de565b6020604051808303815f875af115801561247f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124a3919061516f565b6019611d9f565b5f815f036124b957505f919050565b50805f6124ca600183811c90615029565b90505b818110156124f8579050806001816124e5818661518e565b6124ef9190615029565b901c90506124cd565b50919050565b5f73fffd8963efd1fc6a506488495d951d51639616826401000276a21983016001600160a01b0316111561253d5761253d6318521d4960e21b83613b1a565b640100000000600160c01b03602083901b16805f61255a82613b2f565b60ff1690506080811061257557607f810383901c915061257f565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c6001603f1b161760c19b909b1c6001603e1b169a909a1760c29990991c6001603d1b169890981760c39790971c6001603c1b169690961760c49590951c6001603b1b169490941760c59390931c6001603a1b169290921760c69190911c600160391b161760c79190911c600160381b161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b1461275f57886001600160a01b031661274482613234565b6001600160a01b03161115612759578161168f565b8061168f565b50979650505050505050565b6001600160a01b038083165f818152600160208181526040808420815160a08101835260038201548816815260048201548089168286015262ffffff600160a01b82041693820193909352600160b81b909204600290810b6060848101919091526005830154891660808501529690955292909152600690910154929390927f000000000000000000000000000000000000000000000000000000000000000090911691636276cbbe91849161282291900b613234565b6040518363ffffffff1660e01b815260040161283f929190615202565b6020604051808303815f875af115801561285b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061287f9190615228565b5061288a8482613bb9565b61289381613cc7565b5f83156128b2576128a5858386613ce2565b91506128b2905082613cc7565b6040805160208101839052016040516020818303038152906040529250505092915050565b6001600160a01b038083165f908152600160209081526040808320815160a08101835260038201548616815260048201548087169482019490945262ffffff600160a01b85041692810192909252600160b81b90920460020b6060828101919091526005909201549093166080840152919080612955868487613ce2565b9150915061296283613cc7565b6040805160208101849052908101829052606001604051602081830303815290604052935050505092915050565b6001600160a01b038082165f908152600160208181526040808420815160a08101835260038201548716815260048201548088169482019490945262ffffff600160a01b85041692810192909252600160b81b90920460020b606082810191909152600583015486166080830152928201549294919390929091612a1491166139e6565b90505f856001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401612a439190614d1f565b602060405180830381865afa158015612a5e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a8291906151a1565b9050612a8e8684613e10565b612a9783613cc7565b60018401545f908390612ab2906001600160a01b03166139e6565b612abc9190614ee5565b90505f856007015483896001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401612af19190614d1f565b602060405180830381865afa158015612b0c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b3091906151a1565b612b3a9190614ee5565b612b449190615029565b9050612b5288868484613f8f565b612b5b85613cc7565b5f866007015484612b6c9190614ee5565b60068801805466ff0000000000001916600160301b1790555f600789015560405163391d043160e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063391d043190612bd9908990600401614d33565b5f604051808303815f87803b158015612bf0575f80fd5b505af1158015612c02573d5f803e3d5ffd5b50505060018801545f91508690612c21906001600160a01b03166139e6565b612c2b9190614ee5565b90505f828b6001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401612c5b9190614d1f565b602060405180830381865afa158015612c76573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c9a91906151a1565b612ca49190614ee5565b90508115612cb957612cb68983614138565b50505b8015612d315760405163a9059cbb60e01b81526001600160a01b038c169063a9059cbb90612cef9061dead908590600401614d06565b6020604051808303815f875af1158015612d0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d2f919061516f565b505b6001600160a01b038b167fcb64f2436060c9575db20c5dcf9cdc11657017ee5b0301949f531b3dd7da6b19612d668488614ee5565b612d708488614ee5565b604080519283526020830191909152810184905260600160405180910390a2505060408051602081019091525f81529998505050505050505050565b6001600160a01b038082165f908152600160208181526040808420815160a08101835260038201548716815260048201548088169482019490945262ffffff600160a01b85041692810192909252600160b81b90920460020b606082810191909152600583015486166080830152928201549294919390929091612e3091166139e6565b90505f856001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401612e5f9190614d1f565b602060405180830381865afa158015612e7a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e9e91906151a1565b6001600160a01b0387165f9081526002602052604081209192505b8154811015612fc4577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635a6bcfda866040518060800160405280868681548110612f0f57612f0f615243565b5f918252602091829020015460020b82528754910190879087908110612f3757612f37615243565b5f9182526020808320909101546301000000900460020b83528201819052604091820152516001600160e01b031960e085901b168152612f7b929190600401615257565b60408051808303815f875af1158015612f96573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612fba9190614ffc565b5050600101612eb9565b50612fce84613cc7565b60018501545f908490612fe9906001600160a01b03166139e6565b612ff39190614ee5565b90505f83896001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016130239190614d1f565b602060405180830381865afa15801561303e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061306291906151a1565b61306c9190614ee5565b90505f8061307a8985614138565b90925090505f8084156131c2576127106130966113888761507f565b6130a0919061518e565b91506130ac8286614ee5565b90508c6001600160a01b031663a9059cbb8c5f015f9054906101000a90046001600160a01b0316846040518363ffffffff1660e01b81526004016130f1929190614d06565b6020604051808303815f875af115801561310d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613131919061516f565b5060405163a9059cbb60e01b81526001600160a01b038e169063a9059cbb90613180907f0000000000000000000000000000000000000000000000000000000000000000908590600401614d06565b6020604051808303815f875af115801561319c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131c0919061516f565b505b6040805185815260208101859052908101839052606081018290526001600160a01b038e16907fbbd1d92c7ce0a939e197766ef1f870dda058c847032d4e0d4eb8ab530e400a9a9060800160405180910390a2505060408051602081019091525f81529b9a5050505050505050505050565b60020b5f60ff82901d80830118620d89e881111561325d5761325d6345c3193d60e11b846141fb565b7001fffcb933bd6fad37aa2d162d1a5940016001821602600160801b186002821615613299576ffff97272373d413259a46990580e213a0260801c5b60048216156132b8576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156132d7576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156132f6576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615613315576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615613334576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615613353576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615613373576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615613393576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156133b3576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156133d3576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156133f3576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615613413576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615613433576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615613453576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615613474576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615613494576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156134b3576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156134d0576b048a170391f7dc42444e8fa20260801c5b5f8413156134dc575f19045b63ffffffff0160201c9392505050565b6040515f9061350b908390600690602001918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b5f81600281900b620d89e88161354057613540615096565b050292915050565b5f81600281900b620d89e7198161354057613540615096565b5f8060405180602001613573906148ff565b601f1982820381018352601f9091011660408190526135a79087908790676765c793fa10079d601b1b9030906020016152a8565b60408051601f19818403018152908290526135c59291602001615305565b6040516020818303038152906040528051906020012090505f5b6006546040805160208082019390935233818301526060808201859052426080808401919091528351808403909101815260a0830184528051908501206001600160f81b031960c08401523090911b6bffffffffffffffffffffffff191660c183015260d5820181905260f58083018790528351808403909101815261011590920190925280519201919091206001600160a01b0380871690821611801561368f57506001600160a01b0381163b155b1561370557818888676765c793fa10079d601b1b306040516136b0906148ff565b6136bd94939291906152a8565b8190604051809103905ff59050801580156136da573d5f803e3d5ffd5b5094506136fc816001600160a01b0316866001600160a01b031614600b611d9f565b50505050611388565b50508061371190615319565b90506135df565b6040805160a0808201835283830180516001600160a01b03908116845286811660208086018281526280000087890190815260c86060808a019182527f000000000000000000000000000000000000000000000000000000000000000087166080808c019182525f8881526001978890529c8d208054336001600160a01b03199182161782559a5181890180548d16918c169190911781558d516003830180548e16918d16919091179055965160048201805497519651918c166001600160b81b031990981697909717600160a01b62ffffff97881681029190911762ffffff60b81b1916600160b81b928816929092029190911790965591516005830180548c1691909a1617909855908c015160068083018054998f015192851665ffffffffffff19909a1699909917630100000092909416919091029290921790965560028601805467ffffffffffffffff1916426001600160401b039081169190911790915581549485018255998190527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f909301805490961690931790945554835467ffffffffffffffff60a01b191696160294909417905583015190919063ffffffff16158061392d5760a08401516138f69063ffffffff1642615331565b6001600160a01b0386165f908152600360205260409020805467ffffffffffffffff19166001600160401b03929092169190911790555b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631dcad6458483613968575f61396e565b8660c001515b612710620493e06139828a60800151613234565b61398f8b60600151613234565b886040518863ffffffff1660e01b81526004016139b29796959493929190615350565b5f604051808303815f87803b1580156139c9575f80fd5b505af11580156139db573d5f803e3d5ffd5b505050505050505050565b5f6001600160a01b03821615613a66576040516370a0823160e01b81526001600160a01b038316906370a0823190613a22903090600401614d1f565b602060405180830381865afa158015613a3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a6191906151a1565b61176a565b4792915050565b6001600160a01b038085165f8181526001602081815260408084209283015483548a8301518b518c860151600688015460039097529785902054945196996001600160401b03600160a01b90950485169993169792967f9f0490eaa1e18d8d7b2a44a038cf3c4b398dbfb081da3e1d54ad4b6cf886318196613b0b969395929493600282810b946301000000909304900b929116908e908e906153a9565b60405180910390a45050505050565b815f526001600160a01b03811660045260245ffd5b5f808211613b3b575f80fd5b507f0706060506020500060203020504000106050205030304010505030400000000601f6f8421084210842108cc6318c6db6d54be6001600160801b03841160071b84811c6001600160401b031060061b1784811c63ffffffff1060051b1784811c61ffff1060041b1784811c60ff1060031b1793841c1c161a1790565b6001600160a01b0382165f90815260016020526040812060060154600281810b926301000000909204900b9060c8806003613bf48587614fbd565b613bfe919061541a565b613c08919061541a565b613c1291906151b8565b9050613c4d8585613c238487614fbd565b86612710613c3e6113886714adf4b7320334b9601d1b61507f565b613c48919061518e565b61420a565b613c8b8585613c5d8460026151b8565b613c679087614fbd565b613c718588614fbd565b612710613c3e610bb86714adf4b7320334b9601d1b61507f565b613cc0858584613c9c8560026151b8565b613ca69088614fbd565b612710613c3e6107d06714adf4b7320334b9601d1b61507f565b5050505050565b8051613cd2906143a4565b613cdf81602001516143a4565b50565b5f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f3cd914c86604051806060016040528060011515815260200188613d3390615452565b81526001600160a01b038b165f90815260016020908152604090912060060154910190613d69906301000000900460020b613234565b6001600160a01b03168152506040518363ffffffff1660e01b8152600401613d9292919061546c565b6020604051808303815f875af1158015613dae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613dd291906151a1565b9050613dde8160801d90565b613de7906154b6565b6001600160801b03169250613dfc81600f0b90565b6001600160801b0316915050935093915050565b6001600160a01b0382165f908152600260205260408120905b8154811015613f6e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635a6bcfda846040518060800160405280868681548110613e7f57613e7f615243565b5f918252602091829020015460020b82528754910190879087908110613ea757613ea7615243565b5f91825260209182902001546301000000900460020b82528754910190879087908110613ed657613ed6615243565b5f91825260209091200154613efa90600160301b90046001600160801b0316615452565b81525f6020909101526040516001600160e01b031960e085901b168152613f25929190600401615257565b60408051808303815f875af1158015613f40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f649190614ffc565b5050600101613e29565b506001600160a01b0383165f9081526002602052604081206122f19161490c565b5f613f9e610c878560a0902090565b50505090505f613fae60c8613548565b90505f613fbb60c8613528565b90505f613fdb84613fcb85613234565b613fd485613234565b8989614692565b60408051608081018252600286810b825285900b60208201526001600160801b038316818301525f60608201529051632d35e7ed60e11b81529192506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691635a6bcfda91614057918b9190600401615257565b60408051808303815f875af1158015614072573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140969190614ffc565b50506001600160a01b039097165f908152600260208181526040808420815160608101835296840b87529490920b8582019081526001600160801b039a8b1692860192835284546001810186559484529220935193909201805491519251909816600160301b02600160301b600160b01b031962ffffff93841663010000000265ffffffffffff19909316939094169290921717919091161790945550505050565b5f80825f0361414b57505f905080610b11565b61271061415a6113888561507f565b614164919061518e565b91506141708284614ee5565b905081846008015f8282546141859190615029565b9250508190555080846009015f82825461419f9190615029565b9091555050600184015484546141c2916001600160a01b039081169116846121fb565b6001840154610b11906001600160a01b03167f0000000000000000000000000000000000000000000000000000000000000000836121fb565b815f528060020b60045260245ffd5b5f61421484613234565b90505f61422084613234565b90505f61424484600160601b6142368686615150565b6001600160a01b0316611d03565b60408051608081018252600289810b825288900b60208201526001600160801b038316818301525f60608201529051632d35e7ed60e11b81529192506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691635a6bcfda916142c0918b9190600401615257565b60408051808303815f875af11580156142db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906142ff9190614ffc565b50506001600160a01b039097165f908152600260208181526040808420815160608101835299840b8a529790920b8882019081526001600160801b039a8b1692890192835287546001810189559784529220965196909501805491519551909816600160301b02600160301b600160b01b031962ffffff96871663010000000265ffffffffffff19909316969097169590951717949094169290921790945550505050565b5f6143d96001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163084614751565b90505f811215614609575f6143ed82615452565b90506001600160a01b038316614480577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311da60b4826040518263ffffffff1660e01b815260040160206040518083038185885af115801561445b573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061227291906151a1565b604051632961046560e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a5841194906144cc908690600401614d1f565b5f604051808303815f87803b1580156144e3575f80fd5b505af11580156144f5573d5f803e3d5ffd5b505060405163a9059cbb60e01b81526001600160a01b038616925063a9059cbb9150614547907f0000000000000000000000000000000000000000000000000000000000000000908590600401614d06565b6020604051808303815f875af1158015614563573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614587919061516f565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af11580156145e5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061227291906151a1565b5f811315610bf157604051630b0d9c0960e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630b0d9c0990614661908590309086906004016151de565b5f604051808303815f87803b158015614678575f80fd5b505af115801561468a573d5f803e3d5ffd5b505050505050565b5f836001600160a01b0316856001600160a01b031611156146b1579293925b846001600160a01b0316866001600160a01b0316116146dc576146d58585856147a0565b905061237a565b836001600160a01b0316866001600160a01b0316101561473c575f6147028786866147a0565b90505f614710878986614801565b9050806001600160801b0316826001600160801b0316106147315780614733565b815b9250505061237a565b614747858584614801565b9695505050505050565b5f806001600160a01b0384165f526001600160a01b03831660205260405f209050846001600160a01b031663f135baaa826040518263ffffffff1660e01b815260040161233b91815260200190565b5f826001600160a01b0316846001600160a01b031611156147bf579192915b5f6147e1856001600160a01b0316856001600160a01b0316600160601b611d03565b905061237a6147fc84838888036001600160a01b0316611d03565b614845565b5f826001600160a01b0316846001600160a01b03161115614820579192915b61483d6147fc83600160601b8787036001600160a01b0316611d03565b949350505050565b806001600160801b0381168114614866576148666393dafdf160e01b61486b565b919050565b805f5260045ffd5b60408051610160810182525f808252602082018190529181018290526060810191909152608081016148a36148d2565b81525f6020820181905260408201819052606082018190526080820181905260a0820181905260c09091015290565b6040805160a0810182525f8082526020820181905291810182905260608101829052608081019190915290565b610ac4806154d883390190565b5080545f8255905f5260205f2090810190613cdf91905b808211156149415780546001600160b01b0319168155600101614923565b5090565b6001600160a01b0381168114613cdf575f80fd5b803561486681614945565b5f8060408385031215614975575f80fd5b823561498081614945565b9150602083013561499081614945565b809150509250929050565b5f602082840312156149ab575f80fd5b813561138881614945565b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b81516001600160a01b031681526101e081016020830151614a2560208401826001600160a01b03169052565b506040830151614a4060408401826001600160401b03169052565b506060830151614a5b60608401826001600160401b03169052565b506080830151614a6e60808401826149b6565b5060a0830151614a8461012084018260020b9052565b5060c0830151614a9a61014084018260020b9052565b5060e083015115156101608301526101008301516101808301526101208301516101a0830152610140909201516101c09091015290565b634e487b7160e01b5f52604160045260245ffd5b60405161012081016001600160401b0381118282101715614b0857614b08614ad1565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614b3657614b36614ad1565b604052919050565b5f6001600160401b03821115614b5657614b56614ad1565b50601f01601f191660200190565b5f82601f830112614b73575f80fd5b8135614b86614b8182614b3e565b614b0e565b818152846020838601011115614b9a575f80fd5b816020850160208301375f918101602001919091529392505050565b8060020b8114613cdf575f80fd5b803561486681614bb6565b803563ffffffff81168114614866575f80fd5b5f6101208284031215614bf3575f80fd5b614bfb614ae5565b905081356001600160401b03811115614c12575f80fd5b614c1e84828501614b64565b82525060208201356001600160401b03811115614c39575f80fd5b614c4584828501614b64565b602083015250614c5760408301614959565b6040820152614c6860608301614bc4565b6060820152614c7960808301614bc4565b6080820152614c8a60a08301614bcf565b60a0820152614c9b60c08301614bcf565b60c082015260e082810135908201526101009182013591810191909152919050565b5f805f60608486031215614ccf575f80fd5b83356001600160401b03811115614ce4575f80fd5b614cf086828701614be2565b9660208601359650604090950135949350505050565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0391909116815260200190565b60a0810161176a82846149b6565b602080825282518282018190525f918401906040840190835b81811015614da25783518051600290810b855260208083015190910b818601526040918201516001600160801b03169185019190915290930192606090920191600101614d5a565b509095945050505050565b5f60208284031215614dbd575f80fd5b5035919050565b5f60208284031215614dd4575f80fd5b81356001600160401b03811115614de9575f80fd5b82016101208185031215611388575f80fd5b5f8060408385031215614e0c575f80fd5b8235614e1781614945565b946020939093013593505050565b5f8060208385031215614e36575f80fd5b82356001600160401b03811115614e4b575f80fd5b8301601f81018513614e5b575f80fd5b80356001600160401b03811115614e70575f80fd5b856020828401011115614e81575f80fd5b6020919091019590945092505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6113886020830184614e91565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561176a5761176a614ed1565b634e487b7160e01b5f52602160045260245ffd5b6060810160048510614f2c57634e487b7160e01b5f52602160045260245ffd5b9381526001600160a01b0392909216602083015260409091015290565b5f60208284031215614f59575f80fd5b81516001600160401b03811115614f6e575f80fd5b8201601f81018413614f7e575f80fd5b8051614f8c614b8182614b3e565b818152856020838501011115614fa0575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b600282810b9082900b03627fffff198112627fffff8213171561176a5761176a614ed1565b61ffff818116838216019081111561176a5761176a614ed1565b5f806040838503121561500d575f80fd5b505080516020909101519092909150565b5f61176a3683614be2565b8082018082111561176a5761176a614ed1565b5f806040838503121561504d575f80fd5b82516001600160801b0381168114615063575f80fd5b60208401519092506001600160401b0381168114614990575f80fd5b808202811582820484141761176a5761176a614ed1565b634e487b7160e01b5f52601260045260245ffd5b5f8260020b806150bc576150bc615096565b808360020b0791505092915050565b600281810b9083900b01627fffff8113627fffff198212171561176a5761176a614ed1565b5f805f60608486031215615102575f80fd5b833560048110615110575f80fd5b9250602084013561512081614945565b929592945050506040919091013590565b6001600160a01b03818116838216019081111561176a5761176a614ed1565b6001600160a01b03828116828216039081111561176a5761176a614ed1565b5f6020828403121561517f575f80fd5b81518015158114611388575f80fd5b5f8261519c5761519c615096565b500490565b5f602082840312156151b1575f80fd5b5051919050565b5f8260020b8260020b028060020b91508082146151d7576151d7614ed1565b5092915050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60c0810161521082856149b6565b6001600160a01b039290921660a09190910152919050565b5f60208284031215615238575f80fd5b815161138881614bb6565b634e487b7160e01b5f52603260045260245ffd5b61526181846149b6565b8151600290810b60a08301526020830151900b60c0820152604082015160e082015260609091015161010082015261014061012082018190525f9082015261016001919050565b608081525f6152ba6080830187614e91565b82810360208401526152cc8187614e91565b604084019590955250506001600160a01b039190911660609091015292915050565b5f81518060208401855e5f93019283525090919050565b5f61483d61531383866152ee565b846152ee565b5f6001820161532a5761532a614ed1565b5060010190565b6001600160401b03818116838216019081111561176a5761176a614ed1565b610160810161535f828a6149b6565b63ffffffff9790971660a082015262ffffff95861660c08201529390941660e08401526001600160a01b039182166101008401521661012082015290151561014090910152919050565b6001600160a01b0389168152610100602082018190525f906153cd9083018a614e91565b82810360408401526153df818a614e91565b600298890b60608501529690970b6080830152506001600160401b039390931660a084015260c083019190915260e090910152949350505050565b5f8160020b8360020b8061543057615430615096565b627fffff1982145f198214161561544957615449614ed1565b90059392505050565b5f600160ff1b820161546657615466614ed1565b505f0390565b61547681846149b6565b8151151560a0820152602082015160c08201526040909101516001600160a01b031660e082015261012061010082018190525f9082015261014001919050565b5f600f82900b6001607f1b81016154cf576154cf614ed1565b5f039291505056fe60a060405234801561000f575f80fd5b50604051610ac4380380610ac483398101604081905261002e9161015e565b5f610039858261026f565b506001610046848261026f565b5060808290526001600160a01b0381165f8181526002602090815260408083208690556004825280832080546001600160401b031916426001600160401b0316179055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050610329565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100e4575f80fd5b81516001600160401b038111156100fd576100fd6100c1565b604051601f8201601f19908116603f011681016001600160401b038111828210171561012b5761012b6100c1565b604052818152838201602001851015610142575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f805f8060808587031215610171575f80fd5b84516001600160401b03811115610186575f80fd5b610192878288016100d5565b602087015190955090506001600160401b038111156101af575f80fd5b6101bb878288016100d5565b60408701516060880151919550935090506001600160a01b03811681146101e0575f80fd5b939692955090935050565b600181811c908216806101ff57607f821691505b60208210810361021d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561026a57805f5260205f20601f840160051c810160208510156102485750805b601f840160051c820191505b81811015610267575f8155600101610254565b50505b505050565b81516001600160401b03811115610288576102886100c1565b61029c8161029684546101eb565b84610223565b6020601f8211600181146102ce575f83156102b75750848201515b5f19600385901b1c1916600184901b178455610267565b5f84815260208120601f198516915b828110156102fd57878501518255602094850194600190920191016102dd565b508482101561031a57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b6080516107846103405f395f60e501526107845ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c806370a082311161006357806370a082311461014257806395d89b4114610161578063a9059cbb14610169578063dd62ed3e1461017c578063fc033794146101a6575f80fd5b806306fdde031461009f578063095ea7b3146100bd57806318160ddd146100e057806323b872dd14610115578063313ce56714610128575b5f80fd5b6100a76101e8565b6040516100b491906105a3565b60405180910390f35b6100d06100cb3660046105f3565b610273565b60405190151581526020016100b4565b6101077f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100b4565b6100d061012336600461061b565b6102df565b610130601281565b60405160ff90911681526020016100b4565b610107610150366004610655565b60026020525f908152604090205481565b6100a761038f565b6100d06101773660046105f3565b61039c565b61010761018a366004610675565b600360209081525f928352604080842090915290825290205481565b6101cf6101b4366004610655565b60046020525f908152604090205467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016100b4565b5f80546101f4906106a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610220906106a6565b801561026b5780601f106102425761010080835404028352916020019161026b565b820191905f5260205f20905b81548152906001019060200180831161024e57829003601f168201915b505050505081565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102cd9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f198114610379578281101561034b5760405162461bcd60e51b8152602060048201526009602482015268616c6c6f77616e636560b81b60448201526064015b60405180910390fd5b61035583826106f2565b6001600160a01b0386165f9081526003602090815260408083203384529091529020555b6103848585856103b1565b506001949350505050565b600180546101f4906106a6565b5f6103a83384846103b1565b50600192915050565b6001600160a01b0382166103f05760405162461bcd60e51b8152600401610342906020808252600490820152637a65726f60e01b604082015260600190565b6001600160a01b0383165f90815260026020526040902054818110156104425760405162461bcd60e51b815260206004820152600760248201526662616c616e636560c81b6044820152606401610342565b6001600160a01b038084165f818152600260205260408082208054948916835290822086860390559190528382019055821561054f576001600160a01b0384165f9081526004602052604090205467ffffffffffffffff16428215806104a6575081155b156104e2576001600160a01b0386165f908152600460205260409020805467ffffffffffffffff191667ffffffffffffffff831617905561054c565b6104ec8584610705565b6104f68287610718565b6105008486610718565b61050a9190610705565b610514919061072f565b6001600160a01b0387165f908152600460205260409020805467ffffffffffffffff191667ffffffffffffffff929092169190911790555b50505b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161059491815260200190565b60405180910390a35050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146105ee575f80fd5b919050565b5f8060408385031215610604575f80fd5b61060d836105d8565b946020939093013593505050565b5f805f6060848603121561062d575f80fd5b610636846105d8565b9250610644602085016105d8565b929592945050506040919091013590565b5f60208284031215610665575f80fd5b61066e826105d8565b9392505050565b5f8060408385031215610686575f80fd5b61068f836105d8565b915061069d602084016105d8565b90509250929050565b600181811c908216806106ba57607f821691505b6020821081036106d857634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102d9576102d96106de565b808201808211156102d9576102d96106de565b80820281158282048414176102d9576102d96106de565b5f8261074957634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220845982390f62b821bd90594d2f30a25524f056d46ed4768542e96cd6d6f7796d64736f6c634300081a0033a26469706673582212200a1559480c0dabaeed6950db057b6426f0ec31668ddcd2ef20d5372904e9722764736f6c634300081a0033000000000000000000000000f1c4b572bb6712956eb65d407f3b821b538774ae0000000000000000000000006b0cdf60520804c0c52897c96a76f3f1d0f89ac00000000000000000000000001d4a64f2151c69f965d194c6a01ba667f97ba30f0000000000000000000000005d712267aae2ee729971cc7806f6ce7a5387fa1d00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000248888d396a546a69a188f3deb476964e581e9d083030c9ea0e86ced61ff7a48fbdea32ea19c1c46fccd46db25bd8e8d7097a2d82e6a720fcaa071e655d824d4e7a6e50db04c6cf0488c7813113d1a20a849df66f6f3d43083c7