opsis
431,631
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 #256,260

l2 messageexecuted on Elysium
sent on HyperEVM
2026-11-03 17:52:55 UTC · 21h 3m ago
HyperEVM block
50,296,118

payload

0x0402f986158301863d0180840bebc20083b65efd944e59b44847b379578588920ca78fbf26c0b4956c80b985a9000000000000000000000000000000000000000000000000000000000000482a60e06040523461046357604051601f61850938819003918201601f19168301916001600160401b0383118484101761037c57808492608094604052833981010312610463578051906001600160a01b038216908183036104635761006560208201610467565b9261007e606061007760408501610467565b9301610467565b6001805461ffff60a81b1916600f60a91b1790556040519091906101c081016001600160401b0381118282101761037c575f916101a09160405260018152826020820152600160408201528260608201528260808201528260a0820152600160c0820152600160e082015282610100820152826101208201526001610140820152600161016082015282610180820152015261200030161515600114801590610456575b8015610445575b8015610438575b801561042b575b801561041e575b801561040e575b80156103fe575b80156103f2575b80156103e6575b80156103d6575b80156103c6575b80156103ba575b80156103ae575b61039b576080525f80546001600160a01b0319166001600160a01b0392909216918217815560405191907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a36112f4818101906001600160401b0382118383101761037c57604091839161721583398581523060208201520301905ff08015610390576001600160a01b031660a0526040519261330891828501916001600160401b0383118684101761037c576080948694613f0d863930845260208401526001600160a01b0390811660408401521660608201520301905ff08015610390576001600160a01b031660c052604080519081016001600160401b0381118282101761037c57604052600181526020810162028b9081525f8052600460205260405f20915115159060ff8354915160081b63ffffff001692169063ffffffff1916171790555f7fc6c38a93e978e94f1a016891164bea105f4fe781a43f080ac8dbe68fc7862236604080516001815262028b906020820152a2604051613a91908161047c82396080518181816105d50152818161069201528181610e36015281816117ee01528181611cc7015281816120b601528181612456015281816134600152613730015260a0518181816103260152610f7d015260c05181818161083501528181610f5201528181611ba5015281816120310152818161217b01526129dc0152f35b634e487b7160e01b5f52604160045260245ffd5b6040513d5f823e3d90fd5b630732d7b560e51b5f523060045260245ffd5b50600130161515610176565b5060023016151561016f565b5060043016151560011415610168565b5060083016151560011415610161565b5060103016151561015a565b50602030161515610153565b506040301615156001141561014c565b5060803016151560011415610145565b506101003016151561013e565b5061020030161515610137565b5061040030161515610130565b506108003016151560011415610129565b5061100030161515610122565b5f80fd5b51906001600160a01b03821682036104635756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816303fd2a45146127a45750806308b66372146127885780630aae7a6b146123805780630ae891271461234e5780630eb1b8aa1461227257806316c38b3c146121fc57806316eebd1e146121d45780631a7a73c2146121395780631daf62d61461210b578063259982e51461206057806327810b6e1461201c5780632c597de9146120005780632f9b083214611f1d57806334a1ca8914611e8757806335659fb814611e6357806346ca626b14611e485780634d67408914611e2b5780634dd9469514611deb5780634f64b2be14611da957806355d1cb6014611d24578063575e24b414611c7157806359a7cb7914611c495780635c975abb14611c24578063620421eb14611b6357806363fa213514611ac15780636ba42aaa14611a845780636d947e4b14611a69578063715018a6146119e657806379ba50971461196e5780638da5cb5b1461194757806391dd7346146117bb5780639c027e241461173a5780639f181b5e1461171c578063a15d32c61461120e578063b47b2fb114610ddb578063be37b12c14610d3f578063c50497ae14610d18578063c8ea2a6b14610c3a578063c9e75cab14610b8b578063cc3cbd2a14610b6f578063d1b9e85314610ae2578063d6ae6e4414610957578063dae16bac146106c1578063dc4c90d31461067c578063dc98354e1461059b578063dcf844a714610562578063e30c397814610539578063f2fde38b146104b5578063f4c094c8146103f6578063f82e9b9d14610355578063f887ea4014610310578063f922ee83146102c75763fe33b30214610265575f80fd5b346102c45760203660031901126102c4576102c0906040906001600160a01b0361028d6127be565b16815260046020522054604051918160ff849360081c60020b91168390929160209060408301941515835260020b910152565b0390f35b80fd5b50346102c45760603660031901126102c4576102e16127be565b6102e96127d4565b30330361030157906102fe9160443591613408565b80f35b631eb49d6d60e11b8352600483fd5b50346102c457806003193601126102c4576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346102c45760403660031901126102c45761036f6127be565b6103776127d4565b906001600160a01b0361038982612d09565b541633036103e7576001600160a01b03908116808452600a6020526040842080546001600160a01b0319169390921692831790915533907f71d7ba067642c5a317eb894c953dbd910cfb9c03b4054fed4a07421783247b308480a480f35b6393687c0b60e01b8352600483fd5b50346102c45760203660031901126102c4576104106127be565b81546001600160a01b031633036104a657600254906001600160a01b03821615801590610495575b610486576001600160a01b03166001600160a01b03199190911681176002556040519081527f1a5fd50023d8e6487319f2afbf672c5e7b46c48d30a560cb77ab4c328db29f5690602090a180f35b630bba69fb60e01b8352600483fd5b506001600160a01b03811615610438565b6330cd747160e01b8252600482fd5b50346102c45760203660031901126102c4576104cf6127be565b81546001600160a01b0316903382900361052a57600180546001600160a01b0319166001600160a01b03929092169182179055907f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b6330cd747160e01b8352600483fd5b50346102c457806003193601126102c4576001546040516001600160a01b039091168152602090f35b50346102c45760203660031901126102c4576020906040906001600160a01b0361058a6127be565b168152600783522054604051908152f35b50346102c45760e03660031901126102c4576105b56127be565b60a03660231901126106785760c4356001600160a01b03811603610678577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303610669576002546001600160a01b03918216911614801590610641575b61063257604051636e4c1aa760e11b8152602090f35b631eb49d6d60e11b8152600490fd5b5060a061064d36612ba6565b208152600860205260408120546001600160a01b03161561061c565b63570c108560e11b8252600482fd5b5080fd5b50346102c457806003193601126102c4576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346102c45760603660031901126102c4576106db6127be565b906106e46127fe565b6044358060020b938482036109535783546001600160a01b03163303610944576001600160a01b03168084526005602052604084205490929060a01c64ffffffffff166109355760c8850760020b15801590610927575b801561091a575b61090b5782151580610904575b610819575b60405160408101958187106001600160401b03881117610805577fc6c38a93e978e94f1a016891164bea105f4fe781a43f080ac8dbe68fc786223694959660405282151582526020820190815285875260046020526107c66040882092511515839060ff801983541691151516179055565b5181549060081b63ffffff00169063ffffff0019161790556107ff6040519283928390929160209060408301941515835260020b910152565b0390a280f35b634e487b7160e01b86526041600452602486fd5b60405163d740965960e01b8152600481018490526060816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156108f957859161088a575b506001600160a01b031661075457636586e12960e01b8452600484fd5b90506060813d6060116108f1575b816108a560609383612912565b810103126108e957805162ffffff8116036108e9576020810151906001600160a01b03821682036108ed57604001516001600160801b038116036108e9575f61086d565b8480fd5b8580fd5b3d9150610898565b6040513d87823e3d90fd5b508061074f565b632eb5a42d60e21b8452600484fd5b50620d89a0851215610742565b50620d899f1985131561073b565b630bba69fb60e01b8452600484fd5b6330cd747160e01b8452600484fd5b8380fd5b50346102c45760203660031901126102c4576109716127be565b905f80516020613a658339815191525c610ad35760015f80516020613a658339815191525d61099f82612d09565b60048101928354938415610ac45783815582546001909301546001600160a01b039384169316303b156108e95760405163f922ee8360e01b81526001600160a01b039182166004820152908416602482015260448101869052949190848660648183305af19586610aaf575b50602095610a64578290556040519182526001600160a01b0316907ff4042d1e5bc08cb63e46ad28d52bc70c84feed1a1261809ad4a8628749faaac7908590a3805b5f80516020613a658339815191525d604051908152f35b50604080516001600160a01b038581168252602082018590529395949392909216917f34579ce58c22de68fe7e545753ced212a5b682a2e81614171dbf2039de2454d89190a3610a4d565b610aba868092612912565b6108e9575f610a0b565b6312d37ee560e31b8452600484fd5b63558a1e0360e11b8152600490fd5b50346102c45760403660031901126102c457610afc6127be565b610b046127fe565b82549091906001600160a01b0316330361052a576001600160a01b03168083526009602090815260408420805460ff191660ff8515151617905590917f8dd62d4e1f60b96148552898e743aa2b571686baa26f4f1b647565dc3996c1a791906040519015158152a280f35b50346102c457806003193601126102c457602060405160468152f35b50346102c45760203660031901126102c457610ba56127be565b610bae81612d09565b6001600160a01b03918216808452600a60205260408420549092163314801590610c32575b6103e757805433906001600160a01b0316837f33851bfa3b654c66d20bd3d7a6c37305d07885c9142adc633dd59a9b98e205368680a480546001600160a01b03199081163317909155908252600a602052604082208054909116905580f35b503315610bd3565b50346102c45760203660031901126102c457610c5c610c576127be565b612d09565b80549160ff8360d01c1691610c7083612cc3565b92610c7a81612cc3565b926003830154905b828110610ce75750505090610cd96001600160401b0360026102c094015460801c169364ffffffffff60405196879660ff8260c81c168852602088015260a01c16604086015260a0606086015260a0850190612890565b908382036080850152612890565b8061ffff80610cf8600194866138ab565b909116610d05848a612cf5565b5216610d118289612cf5565b5201610c82565b50346102c457806003193601126102c45760206040516b033b2e3c9fd0803ce80000008152f35b50346102c45760203660031901126102c45760043561ffff811690818103610dd75782546001600160a01b0316330361052a57601e8211610dc8576001805461ffff60a81b191660a89290921b61ffff60a81b169190911790556040519081527f344ed1ad4ddd7e63e04403811e38058895ef7a656bf6d5b25d219e0083c227e690602090a180f35b632bc7b84d60e21b8352600483fd5b8280fd5b50346102c4576101603660031901126102c457610df66127be565b60a03660231901126106785760603660c31901126106785761012435610144356001600160401b03811161095357610e3290369060040161280d565b90917f0000000000000000000000000000000000000000000000000000000000000000916001600160a01b03831633036111ff5760a0610e73366024612c2d565b208652600860205260408620546001600160a01b03169283156111f0578387526005602052610eb2604088209160a0610eab36612ba6565b2090612d9e565b505093909260ff835460d81c1696875f146111c25760018401546001600160a01b0390610ee19060e81d612e57565b166001600160a01b038616115b6111b35760028401805464ffffffffff60c01b19164260c01b64ffffffffff60c01b16179055610f1c61297e565b918815158093151514985f146111a257610f3d8460801d94600f0b94613868565b8b9a8b9691946001600160a01b0391821692917f00000000000000000000000000000000000000000000000000000000000000001683036110ce575b50507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681149081156110b9575b50806110af575b1561107857816020918101031261107457927f2291bee7e2d122dcdff1c59a65f53467862921e8e3cd9db3cd86bdcb82dc9376959261102060c0969360409c9661100660018060a01b03916127ea565b16965b50838b1561106b5761101a91612b08565b91613868565b8b51998a5260208a0191909152888b015260608801526001600160a01b03908116608088015260029190910b60a08701521693a381519063b47b2fb160e01b8252600f0b6020820152f35b61101a91612933565b8980fd5b505092604098927f2291bee7e2d122dcdff1c59a65f53467862921e8e3cd9db3cd86bdcb82dc9376959261102060c0963296611009565b5060208114610fb6565b6002546001600160a01b03161490505f610faf565b909196506110da61297e565b15158d60e4351214145f1461113857507f869c882348ceb71daef34c563a54e9bf310c92896f4e61ba313498121477d1025c948b7f869c882348ceb71daef34c563a54e9bf310c92896f4e61ba313498121477d1025d5b5f80610f79565b909499506111468982613396565b908915611195578161271003612710811161118157908a61116b6111719493876135b8565b916135f9565b9361117b8561384b565b99611131565b634e487b7160e01b8d52601160045260248dfd5b90611171918a85916135f9565b610f3d84600f0b9460801d94613868565b637db3aba760e01b8a5260048afd5b60018401546001600160a01b03906111df9060d01c60020b612e57565b166001600160a01b03861610610eee565b638698bf3760e01b8752600487fd5b63570c108560e11b8652600486fd5b50346102c45760203660031901126102c4576004356001600160401b03811161067857806004016102606003198336030112610dd7576002546001600160a01b03163303610301576001600160a01b0361126782612b15565b16835260056020526040832064ffffffffff815460a01c166109355760a48301916001600160a01b0361129984612b15565b83546001600160a01b03191691161780835561020485019060ff60c81b6112bf83612b29565b60c81b169060ff60d01b6112d66102248901612b29565b60d01b169064ffffffffff60a01b4260a01b169066ffffffffffffff60a01b19161791818382171786556102448801356003870155600160ff61131886612b29565b1614611683575b61132b60e4890161298d565b151560d81b9061133e6101048a0161298d565b151560e01b9260ff60e81b6113566101248c0161298d565b60ff60e01b9590951660ff60d81b9490941660ff60e01b1990931661ffff60d81b19909616959095171760ff60e81b1916171790151560e81b9190911617835560c48501946113a486612b15565b90600185019160018060a01b03166001600160601b0360a01b8354161782556101a48101926113d284612b37565b958354936101c484019761ffff60b01b6113eb8a612b37565b60b01b166101e486019661ffff60c01b61140489612b37565b60c01b16906114166101448901612b46565b60d01b926001600160e81b03196114306101648b01612b46565b60e81b169460018060e81b039262ffffff60d01b199161ffff60a01b9060a01b169065ffffffffffff60a01b191617161716179062ffffff60d01b16171790556101848301356001600160801b03811680910361167f5760028201906001600160801b03198254161790556114a486612b15565b6006546801000000000000000081101561166b57600181016006556114c89061283a565b81546001600160a01b0393841660039290921b91821b9390911b19169190911790556114f386612b15565b906114fd91612d30565b60a090209861150b86612b15565b8a82526008602052604090912080546001600160a01b0319166001600160a01b0390921691909117905561153e85612b15565b9661154890612b15565b9761155290612b15565b9261155f60248401612b29565b9461156d6044850188612b54565b97909461157d6064820183612b54565b92909160840161158c91612b54565b92909361159890612b37565b9a6115a290612b37565b946115ac90612b37565b956115b690612b29565b966040519a60ff8c9b168b5260208b0161012090526101208b01906115da92612b86565b9089820360408b01526115ec92612b86565b9087820360608901526115fe92612b86565b608086018b905261ffff97881660a087015290871660c0860152951660e084015260ff166101008301526001600160a01b039081169581169416927f36db07d37c5cb1e1fdc6bff166158cdf50cb0a8560f87e798ac1c3c49ca101ad9291900390a4604051908152602090f35b634e487b7160e01b8c52604160045260248cfd5b8a80fd5b60405163a3b1b31d60e01b815260208160048160645afa908115611711578a916116db575b5060028701805467ffffffffffffffff60801b191660809290921b67ffffffffffffffff60801b1691909117905561131f565b90506020813d602011611709575b816116f660209383612912565b8101031261170557515f6116a8565b5f80fd5b3d91506116e9565b6040513d8c823e3d90fd5b50346102c457806003193601126102c4576020600654604051908152f35b50346102c45760603660031901126102c4576117546127be565b6002546001600160a01b031633036117ac576001600160a01b03168152600560205260408120600401805461178c9060243590612b08565b90558080526007602052604081206117a76044358254612b08565b905580f35b631eb49d6d60e11b8252600482fd5b5034611705576020366003190112611705576004356001600160401b038111611705576117ec90369060040161280d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691903383900361193857816060918101031261170557611835816127ea565b916040611844602084016127ea565b920135926001600160a01b0316813b1561170557604051637a94c56560e11b815230600482015260248101829052604481018590525f8160648183875af1801561192d57611914575b5090849291813b1561095357836064926040519687958694630b0d9c0960e01b8652600486015260018060a01b0316602485015260448401525af18015611909576118f4575b6102c082604051906118e6602083612912565b815260405191829182612866565b6118ff828092612912565b6102c4575f6118d3565b6040513d84823e3d90fd5b61192391939295505f90612912565b5f9390915f61188d565b6040513d5f823e3d90fd5b63570c108560e11b5f5260045ffd5b34611705575f366003190112611705575f546040516001600160a01b039091168152602090f35b34611705575f366003190112611705576001546001600160a01b03811633036119d7575f543360018060a01b0382167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a36001600160a01b031990811633175f5516600155005b6330cd747160e01b5f5260045ffd5b34611705575f366003190112611705575f546001600160a01b038116338190036119d7576003546001600160a01b031615611a5a575f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36001600160a01b03199081165f55600180549091169055005b635010a31360e11b5f5260045ffd5b34611705575f366003190112611705576020604051601e8152f35b34611705576020366003190112611705576001600160a01b03611aa56127be565b165f526009602052602060ff60405f2054166040519015158152f35b3461170557602036600319011261170557611ada6127be565b6002546001600160a01b03163314801590611b4f575b611b4057600380546001600160a01b0319166001600160a01b0390921691821790556040519081527f8710bff1d917a49f06a7ef34724e10eb9557c141ba7cc409fe8eee2cbb1681dd90602090a1005b631eb49d6d60e11b5f5260045ffd5b506003546001600160a01b03161515611af0565b3461170557604036600319011261170557611b7c6127be565b6024355f80516020613a658339815191525c611c155760015f80516020613a658339815191525d7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0381163303611b4057611be0611c0393612d09565b60058101611bef848254612933565b9055600101546001600160a01b0316613408565b5f5f80516020613a658339815191525d005b63558a1e0360e11b5f5260045ffd5b34611705575f36600319011261170557602060ff60015460a01c166040519015158152f35b34611705575f366003190112611705576003546040516001600160a01b039091168152602090f35b346117055761014036600319011261170557611c8b6127be565b60a03660231901126117055760603660c319011261170557610124356001600160401b03811161170557611cc390369060040161280d565b50507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036119385762ffffff611d0460609261299a565b906040939293519363ffffffff60e01b1684526020840152166040820152f35b346117055760203660031901126117055760a0611d5a611d426127be565b611d4a612954565b50611d5481612d09565b90612d30565b60405190600180841b038151168252600180841b03602082015116602083015262ffffff6040820151166040830152606081015160020b60608301526080600180851b03910151166080820152f35b346117055760203660031901126117055760043560065481101561170557611dd260209161283a565b905460405160039290921b1c6001600160a01b03168152f35b34611705576020366003190112611705576001600160a01b03611e0c6127be565b165f52600a602052602060018060a01b0360405f205416604051908152f35b34611705575f36600319011261170557602060405162028b908152f35b34611705575f36600319011261170557602060405160c88152f35b34611705575f36600319011261170557602061ffff60015460a81c16604051908152f35b3461170557604036600319011261170557611ea06127be565b611ea86127d4565b905f80516020613a658339815191525c611c155760015f80516020613a658339815191525d611ed681612d09565b80549092906001600160a01b03163303611f0e57602092611ef692613517565b5f5f80516020613a658339815191525d604051908152f35b6393687c0b60e01b5f5260045ffd5b3461170557602036600319011261170557611f366127be565b5f80516020613a658339815191525c611c155760015f80516020613a658339815191525d611f6381612d09565b80549091906001600160a01b03163303611f0e578160045f930154611fef575b6001600160601b0360a01b815416905560018060a01b0316808252600a602052604082206001600160601b0360a01b815416905533907f33851bfa3b654c66d20bd3d7a6c37305d07885c9142adc633dd59a9b98e205368380a45f5f80516020613a658339815191525d005b611ffa338284613517565b50611f83565b34611705575f3660031901126117055760206040516103848152f35b34611705575f366003190112611705576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34611705576101603660031901126117055761207a6127be565b60a03660231901126117055760803660c319011261170557610144356001600160401b038111611705576120b290369060040161280d565b50507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303611938576002546001600160a01b03908116911603611b405760405163259982e560e01b8152602090f35b3461170557602036600319011261170557602061213161212c610c576127be565b6132a9565b604051908152f35b34611705576040366003190112611705576121526127be565b6024355f80516020613a658339815191525c611c155760015f80516020613a658339815191525d7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0381163303611b4057611c039260018060a01b0381165f52600760205260405f206121cd848254612933565b9055613408565b34611705575f366003190112611705576002546040516001600160a01b039091168152602090f35b3461170557602036600319011261170557600435801515809103611705575f546001600160a01b031633036119d7576001805460ff60a01b191660a083901b60ff60a01b161790556040519081527f40db37ff5c0bdc2c427fbb2078c8f24afea940abac0e3c23bb4ea3bf2da2b21290602090a1005b34611705576020366003190112611705576040612290610c576127be565b805460e01c60ff1615612336575f905b6122b7600182019261ffff845460a01c1690612b08565b916122c1826132a9565b83811161232c575b506122f06122f69160ff845460e01c165f146123135761ffff5f915b5460b01c1690612b08565b916132a9565b81811161230b575b5082519182526020820152f35b9050836122fe565b61ffff6123268160015460a81c16612afa565b916122e5565b92506122f06122c9565b61234861ffff60015460a81c16612afa565b906122a0565b34611705576020366003190112611705576004355f526008602052602060018060a01b0360405f205416604051908152f35b34611705576020366003190112611705576102c061239c6127be565b5f6102a06040516123ac816128c7565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a0820152826101c0820152826101e0820152826102008201528261022082015282610240820152826102608201528261028082015201526102a060a061244e61244784612d09565b8094612d30565b209161247a837f0000000000000000000000000000000000000000000000000000000000000000612d9e565b50509093600183015492620d899f198460d01c60020b149283612774575b8154966002830154956001600160801b036004850154976005860154975f1461271e576124c55f966132a9565b97604051996124d38b6128c7565b60018060a01b038d168b5260018060a01b03851660208c015260ff8d60d81c16151560408c015260ff8d60e01c16151560608c015260ff8d60e81c16151560808c015261ffff8560a01c1660a08c015261ffff8560b01c1660c08c015261ffff8560c01c1660e08c015260ff8d60c81c166101008c015264ffffffffff8d60a01c166101208c01526001600160401b038360801c166101408c015264ffffffffff8360c01c166101608c01526101808b01526101a08a0152166101c08801528060d01c60020b6101e088015260e81d60020b61020087015260018060a01b031661022086015260020b610240850152610260840152610280830152828201526040519260018060a01b0316835260018060a01b03602082015116602084015260408101511515604084015260608101511515606084015260808101511515608084015261ffff60a08201511660a084015261ffff60c08201511660c084015261ffff60e08201511660e084015260ff610100820151166101008401526001600160401b03610120820151166101208401526001600160401b03610140820151166101408401526001600160401b03610160820151166101608401526101808101516101808401526101a08101516101a08401526001600160801b036101c0820151166101c08401526101e081015160020b6101e084015261020081015160020b61020084015260018060a01b036102208201511661022084015261024081015160020b61024084015261026081015161026084015261028081015161028084015201516102a0820152f35b60ff8b60d81c165f1461275c576124c56127566127466127408660e81d612e57565b896131bb565b612750878a6131bb565b90612933565b966132a9565b6124c56127566127466127408660d01c60020b612e57565b9250620d89a08460e81d60020b1492612498565b34611705575f3660031901126117055760206040516128cc8152f35b34611705575f366003190112611705578061dead60209252f35b600435906001600160a01b038216820361170557565b602435906001600160a01b038216820361170557565b35906001600160a01b038216820361170557565b60243590811515820361170557565b9181601f84011215611705578235916001600160401b038311611705576020838186019501011161170557565b6006548110156128525760065f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b90602080835192838152019201905f5b8181106128ad5750505090565b825161ffff168452602093840193909201916001016128a0565b6102c081019081106001600160401b038211176128e357604052565b634e487b7160e01b5f52604160045260245ffd5b60a081019081106001600160401b038211176128e357604052565b90601f801991011681019081106001600160401b038211176128e357604052565b9190820391821161294057565b634e487b7160e01b5f52601160045260245ffd5b60405190612961826128f7565b5f6080838281528260208201528260408201528260608201520152565b60c43580151581036117055790565b3580151581036117055790565b60a06129a7366024612c2d565b205f908152600860205260409020546001600160a01b03168015612aeb575f9081526005602052604081209160e435918212907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081169116141580612ac8575b612a2657506315d7892d60e21b925f9250829150565b60c43580151590818103611705575060ff845460d81c1615151492612a4b8482613396565b9115612aa657600160ff1b831461294057612a9493612a6c935f03916135f9565b807f869c882348ceb71daef34c563a54e9bf310c92896f4e61ba313498121477d1025d61384b565b60801b906315d7892d60e21b91905f90565b81612710949394039261271084116129405761116b612a6c94612a94966135b8565b5060c43580151590818103611705575060ff845460d81c16151590821414612a10565b638698bf3760e01b5f5260045ffd5b906046820180921161294057565b9190820180921161294057565b356001600160a01b03811681036117055790565b3560ff811681036117055790565b3561ffff811681036117055790565b358060020b81036117055790565b903590601e198136030182121561170557018035906001600160401b0382116117055760200191813603831361170557565b908060209392818452848401375f828201840152601f01601f1916010190565b60a09060231901126117055760405190612bbf826128f7565b816024356001600160a01b03811681036117055781526044356001600160a01b038116810361170557602082015260643562ffffff811681036117055760408201526084358060020b810361170557606082015260a435906001600160a01b03821682036117055760800152565b91908260a091031261170557604051612c45816128f7565b8092612c50816127ea565b8252612c5e602082016127ea565b6020830152604081013562ffffff811681036117055760408301526060810135908160020b820361170557606083019190915260800135906001600160a01b03821682036117055760800152565b6001600160401b0381116128e35760051b60200190565b90612ccd82612cac565b612cda6040519182612912565b8281528092612ceb601f1991612cac565b0190602036910137565b80518210156128525760209160051b010190565b60018060a01b03165f52600560205260405f209064ffffffffff825460a01c1615612aeb57565b90612d39612954565b50805460d81c60ff1615612d8c57600101546001600160a01b0316905b60405191612d63836128f7565b6001600160a01b0390811683521660208201525f604082015260c8606082015230608082015290565b600101546001600160a01b0316612d56565b91906020906040518281019182526006604082015260408152612dc2606082612912565b519020604051631e2eaeaf60e01b8152600481019190915292839060249082906001600160a01b03165afa91821561192d575f92612e23575b506001600160a01b0382169160a081901c60020b9162ffffff60b883901c81169260d01c1690565b9091506020813d602011612e4f575b81612e3f60209383612912565b810103126117055751905f612dfb565b3d9150612e32565b60020b908160ff1d82810118620d89e881116131715763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102600160801b189160028116613155575b60048116613139575b6008811661311d575b60108116613101575b602081166130e5575b604081166130c9575b608081166130ad575b6101008116613091575b6102008116613075575b6104008116613059575b610800811661303d575b6110008116613021575b6120008116613005575b6140008116612fe9575b6180008116612fcd575b620100008116612fb1575b620200008116612f96575b620400008116612f7b575b6208000016612f62575b5f12612f5a575b0160201c90565b5f1904612f53565b6b048a170391f7dc42444e8fa290910260801c90612f4c565b6d2216e584f5fa1ea926041bedfe9890920260801c91612f42565b916e5d6af8dedb81196699c329225ee6040260801c91612f37565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c91612f2c565b916f31be135f97d08fd981231505542fcfa60260801c91612f21565b916f70d869a156d2a1b890bb3df62baf32f70260801c91612f17565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91612f0d565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91612f03565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91612ef9565b916ff3392b0822b70005940c7a398e4b70f30260801c91612eef565b916ff987a7253ac413176f2b074cf7815e540260801c91612ee5565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91612edb565b916ffe5dee046a99a2a811c461f1969c30530260801c91612ed1565b916fff2ea16466c96a3843ec78b326b528610260801c91612ec8565b916fff973b41fa98c081472e6896dfb254c00260801c91612ebf565b916fffcb9843d60f6159c9db58835c9266440260801c91612eb6565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91612ead565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91612ea4565b916ffff97272373d413259a46990580e213a0260801c91612e9b565b826345c3193d60e11b5f5260045260245ffd5b6001600160a01b03918216908216039190821161294057565b81156131a7570490565b634e487b7160e01b5f52601260045260245ffd5b9060018201546131dc6131d38260d01c60020b612e57565b9160e81d612e57565b6001600160a01b03828116908416106132a0575b6001600160a01b03818116929084168310613297575b60ff855460d81c1661326a575060029093015461326793613256929160601b6fffffffffffffffffffffffffffffffff60601b16906001600160a01b039061324f908690613184565b1690613918565b6001600160a01b039091169061319d565b90565b929150506132906001600160801b036002613267950154169260018060a01b0392613184565b16906138cf565b92508092613206565b915080916131f0565b805460ff8160c81c16600181146132f0576002146132c75750505f90565b600361326792015460ff6132e564ffffffffff8460a01c1642612933565b9260d01c1690613998565b505060405163a3b1b31d60e01b81529060208260048160645afa91821561192d575f92613361575b506002015460801c6001600160401b0316818114613359576001016001600160401b038111612940576001600160401b031614613353575f90565b6103e890565b505061232890565b9091506020813d60201161338e575b8161337d60209383612912565b810103126117055751906002613318565b3d9150613370565b91906133ca6133d09160ff855460e01c165f146133f0575f905b156133de5761ffff80600187015460a01c165b1690612b08565b926132a9565b8281116133da5750565b9150565b61ffff80600187015460b01c166133c3565b61340261ffff60015460a81c16612afa565b906133b0565b604080516001600160a01b039283166020820152929091169082015260608082019290925290815261345b905f90613441608082612912565b604051809381926348c8949160e01b835260048301612866565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1801561192d576134975750565b3d805f833e6134a68183612912565b810190602081830312611705578051906001600160401b038211611705570181601f820112156117055780516001600160401b0381116128e357604051926134f8601f8301601f191660200185612912565b81845260208284010111611705575f928160208094018483015e010152565b9092916001600160a01b038116156135a9576004840193845494851561359a577f34579ce58c22de68fe7e545753ced212a5b682a2e81614171dbf2039de2454d8915f879255613574828560018060a01b03600185015416613408565b54604080516001600160a01b0395861681526020810193909352908416949093169290a3565b6312d37ee560e31b5f5260045ffd5b630bba69fb60e01b5f5260045ffd5b91906135c78161271085613918565b9281156131a75761271090096135d957565b9060010190811561170557565b8181029291811591840414171561294057565b80545f95948694859490919060e084901c60ff16156137f9575b156137e75761ffff80600186015460a01c165b169161271061363584836135e6565b04986136418482612b08565b8311156137dc576127109361365c6136619261366795612933565b612933565b906135e6565b04935b600183019485549761271061368661ffff8b60c01c16836135e6565b04956136968761365c8484612b08565b60ff8660e81c165f146137ca57836136ad91612b08565b945b6001600160a01b0316156137aa575b6136d592916136d06136d09286612b08565b612b08565b96871561379f579161371f939160059360018060a01b03165f52600760205261370360405f20918254612b08565b905561371460048301918254612b08565b905501918254612b08565b9055546001600160a01b03908116907f000000000000000000000000000000000000000000000000000000000000000016803b1561170557604051630ab714fb60e11b81523060048201526024810192909252604482018490525f908290606490829084905af1801561192d576137935750565b5f61379d91612912565b565b505f96505050505050565b956137bd6136d59392956136d092612b08565b965f9592935090506136be565b9496836137d691612b08565b966136af565b505050505f9361366a565b61ffff80600186015460b01c16613626565b97509450925061ffff60015460a81c169261271061381785836135e6565b049460468202828104604614831517156129405761270f810180911161294057612710613845910495612afa565b97613613565b6f7fffffffffffffffffffffffffffffff81116135a957600f0b90565b80600f0b905f82125f1461389d57506f7fffffffffffffffffffffffffffffff198114612940575f036001600160801b031690565b6001600160801b0391501690565b906001600160fb1b03811681036129405760051b1c9061ffff808360101c16921690565b81810291905f1982820991838084109303928084039384600160601b1115611705571461390f57600160601b910990828211900360a01b910360601c1790565b50505060601c90565b91818302915f19818509938380861095039480860395868511156117055714613990579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b91908015613a5d575f198101908111612940576139b581846138ab565b50821015613a5d57805b6139cc57505061ffff1690565b5f198101818111612940576139e190846138ab565b90838111156139fb5750508015612940575f1901806139bf565b91613a079193946138ab565b909390838110613a405782613a2e6132679693613661613a3a96613a2e89613a3497612933565b92612933565b9061319d565b90612b08565b82613a2e613267969361366161275096613a2e613a34968a612933565b5050505f9056fe4bc8ae20e6b8403c4552c5b5fc95ec166d914cbade6947d27aad69a32ad08efea164736f6c634300081a000a6101003461013b57601f61330838819003918201601f19168301916001600160401b0383118484101761013f5780849260809460405283398101031261013b5761004881610153565b60208201519091906001600160a01b038116810361013b57610078606061007160408501610153565b9301610153565b9260805260a05260c05260e0526040516131a0908161016882396080518181816103cd015281816107ad0152818161091a01528181610e9d015281816113fa0152818161189e01528181611a4701528181611c130152818161205701526122f5015260a051818181601d015281816102c0015281816104f4015281816109990152611045015260c051818181606601528181611568015281816118480152818161261401526128da015260e0518181816114dc01528181611ca101526125bd0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361013b5756fe6080806040526004361015610095575b50361561001a575f80fd5b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141580610062575b61005357005b631eb49d6d60e11b5f5260045ffd5b50337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316141561004d565b5f905f3560e01c90816303fd2a4514611d0a57508063049bc68e14611ced57806309322acc14611cd05780630dc9130614611c8c57806311c6503c14611bcf5780632940683714611b8c5780632ce9b1c414611b6f57806331d2c5a214611a19578063415a94df1461187757806346e253121461183357806379876bb8146118175780637c3a59d1146117fb5780637d3454081461133d5780638b41052014610e5857806391dd7346146109495780639361266c14610904578063a3a903eb14610789578063d1df306c14610362578063d7409659146102ef578063dc4c90d3146102aa578063dc98c24f14610271578063e2c1d1d114610254578063e4786a5e14610238578063e8361a74146102155763fea981240361000f5734610212576020366003190112610212576060906040906001600160a01b036101d7611d24565b168152600160205220546001600160401b036040519162ffffff811683526001600160801b038160181c16602084015260981c166040820152f35b80fd5b503461021257806003193601126102125760206102306122e6565b604051908152f35b5034610212578060031936011261021257602060405160198152f35b503461021257806003193601126102125760206040516107088152f35b5034610212576020366003190112610212576020906040906001600160a01b03610299611d24565b168152600283522054604051908152f35b50346102125780600319360112610212576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034610212576020366003190112610212576040906001600160a01b03610314611d24565b168152602081815291902080546001909101546040805162ffffff8416815260189390931c6001600160a01b0316938301939093526001600160801b031691810191909152606090f35b0390f35b50346102125760403660031901126102125761037c611d24565b905f805160206131748339815191525c61077a5760015f805160206131748339815191525d6103aa82612909565b604051630aae7a6b60e01b81526001600160a01b038381166004830181905292917f0000000000000000000000000000000000000000000000000000000000000000909116906102c081602481855afa90811561070957839161074b575b506101a081015161041882612457565b808210156107435750945b851561073457823b1561063e5760405163620421eb60e01b81526001600160a01b0391909116600482015260248101869052838160448183875af1801561072957908491610714575b505060a060406024920151151592604051928380926302ae8e5b60e51b82528860048301525afa908115610709579083918291610665575b506104ef926104ba6040519260208401906122a3565b60c08201528560e082015260e081526104d561010082611e08565b604051809381926348c8949160e01b835260048301611d94565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190811561065a5782916105b6575b50602081519181808201938492010103126105b2575191602435831080156105aa575b61059b577fde3ca466246b0da455138dbea78dacd91d3c40dc98d5846ff0193bf67c24b0e7604060209581519081528587820152a25f805160206131748339815191525d604051908152f35b6307dd37f760e41b8252600482fd5b50821561054f565b5f80fd5b90503d8083833e6105c78183611e08565b810190602081830312610656578051906001600160401b03821161063e570181601f82011215610656578051906001600160401b038211610642576040519261061a601f8401601f191660200185611e08565b8284526020838301011161063e5781849260208093018386015e830101525f61052c565b8380fd5b634e487b7160e01b84526041600452602484fd5b8280fd5b6040513d84823e3d90fd5b91505060a0813d60a011610701575b8161068160a09383611e08565b81010312610656576040519061069682611ded565b61069f81611e29565b82526106ad60208201611e29565b6020830152604081015162ffffff811681036106fd5760408301526080906106d760608201611e7b565b606084015201516001600160a01b038116810361063e57608082015282906104ef6104a4565b8480fd5b3d9150610674565b6040513d85823e3d90fd5b8161071e91611e08565b61065657825f61046c565b6040513d86823e3d90fd5b634c3215c360e11b8452600484fd5b905094610423565b61076d91506102c03d8111610773575b6107658183611e08565b810190611e89565b5f610408565b503d61075b565b63558a1e0360e11b8152600490fd5b50346102125761079836611d4e565b604051638da5cb5b60e01b81529293929091907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690602081600481855afa9081156108f95785916108bf575b506001600160a01b031633036108b0576001600160a01b038581168086526020869052604086205460181c9091161515919082610847575b5050610838576108359293612588565b80f35b638c61519360e01b8352600483fd5b602091925060246040518094819363dcf844a760e01b835260048301525afa90811561072957849161087e575b5015155f80610825565b90506020813d6020116108a8575b8161089960209383611e08565b810103126105b257515f610874565b3d915061088c565b6330cd747160e01b8452600484fd5b90506020813d6020116108f1575b816108da60209383611e08565b810103126106fd576108eb90611e29565b5f6107ed565b3d91506108cd565b6040513d87823e3d90fd5b50346102125780600319360112610212576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461021257602036600319011261021257600435906001600160401b03821161021257366023830112156102125781600401356001600160401b038111610c31578201366024820111610c31577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169033829003610e495783900360e081126106565760a013610c3157604051906109e982611ded565b6109f560248501611d3a565b8252610a0360448501611d3a565b60208301908152606485013562ffffff811681036105b257604084015260848501358060020b81036106fd57606084015260a48501356001600160a01b03811681036106fd57608084015260c48501359283151595868503610d745760e4013595600160ff1b8714610e35578415610e1b576401000276a45b60405191610a8983611dbe565b8252602082018888038152604083019160018060a01b0316825260405192633cf3645360e21b8452610abe60048501866122a3565b51151560a48401525160c4830152516001600160a01b031660e482015261012061010482015261012481018690526020816101448189885af1908115610c76578691610de9575b508415610ddb578060801d90600f0b905b600f0b6f7fffffffffffffffffffffffffffffff198114610dc7576001600160801b03889188031603610db8579495939486948615610da85782516001600160a01b03165b6001600160a01b031680610c81575090602060049260405193848092630476982d60e21b8252895af1918215610c76576001600160801b0392610c47575b505b169415610c355750516001600160a01b0316905b803b1561065657606483926040519485938492630b0d9c0960e01b845260018060a01b0316600484015261dead60248401528760448401525af1801561070957610c1c575b61035e8260405190602082015260208152610c10604082611e08565b60405191829182611d94565b610c27838092611e08565b610c315781610bf4565b5080fd5b516001600160a01b0316919050610baf565b610c689060203d602011610c6f575b610c608183611e08565b81019061226e565b505f610b99565b503d610c56565b6040513d88823e3d90fd5b853b15610d9957604051632961046560e21b815260048101829052918783602481838b5af1928315610d9d578893610d80575b5060405163a9059cbb60e01b81526001600160a01b038816600482015260248101919091529160209183916044918391905af18015610c7657610d45575b50604051630476982d60e21b81529060208260048189895af1918215610c76576001600160801b0392610d26575b50610b9b565b610d3e9060203d602011610c6f57610c608183611e08565b505f610d20565b6020813d602011610d78575b81610d5e60209383611e08565b81010312610d7457610d6f90611e3d565b610cf2565b8580fd5b3d9150610d51565b83610d8d91949294611e08565b610d995786915f610cb4565b8680fd5b6040513d8a823e3d90fd5b83516001600160a01b0316610b5b565b6307dd37f760e41b8652600486fd5b634e487b7160e01b87526011600452602487fd5b80600f0b9060801d90610b16565b90506020813d602011610e13575b81610e0460209383611e08565b81010312610d7457515f610b05565b3d9150610df7565b73fffd8963efd1fc6a506488495d951d5263988d25610a7c565b634e487b7160e01b86526011600452602486fd5b631eb49d6d60e11b8352600483fd5b5034610212576020366003190112610212575f805160206131748339815191525c61077a5760015f805160206131748339815191525d6040516359a7cb7960e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690602081600481855afa908115610709578391611303575b506001600160a01b03169081156112f457610ef88333612036565b156112e557828052600260205242604084205560405191630aae7a6b60e01b83528060048401526102c083602481855afa9283156107295784936112c4575b506003549260405163dcf844a760e01b8152856004820152602081602481875afa908115610c76578691611290575b50610f74610f7a9186612029565b91612457565b808210156112885750925b83156112795784919084818111156112645750610fa690836003558561227d565b833b1561065657604051630d3d39e160e11b8152600481018490526024810191909152828160448183885af190811561070957839161124f575b505060a0905b6024604051809581936302ae8e5b60e51b835260048301525afa80156112425781906111a1575b61104092506110236040519160208301906122a3565b600160c08201528360e082015260e081526104d561010082611e08565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1908115610709578391611105575b50602081519181808201938492010103126105b2575190600435821080156110fd575b6110ee5791807f23ff0e75edf108e3d0392d92e13e8c8a868ef19001bd49f9e94876dc46dff87f604060209581519081528587820152a25f805160206131748339815191525d604051908152f35b6307dd37f760e41b8352600483fd5b5081156110a0565b90503d8084833e6111168183611e08565b81019060208183031261063e578051906001600160401b0382116106fd570181601f8201121561063e5780516001600160401b03811161118d579084916040519361116b6020601f19601f8501160186611e08565b81855260208284010111610656578060208093018386015e830101525f61107d565b634e487b7160e01b85526041600452602485fd5b505060a0813d60a01161123a575b816111bc60a09383611e08565b810103126106565782604051916111d283611ded565b6111db81611e29565b83526111e960208201611e29565b602084015260408101519062ffffff8216820361065657608091604085015261121460608201611e7b565b60608501520151916001600160a01b0383168303610c315761104092608082015261100d565b3d91506111af565b50604051903d90823e3d90fd5b8161125991611e08565b610c3157815f610fe0565b6112719060a0939261227d565b600355610fe6565b634c3215c360e11b8552600485fd5b905092610f85565b90506020813d6020116112bc575b816112ab60209383611e08565b810103126105b25751610f74610f66565b3d915061129e565b6112de9193506102c03d8111610773576107658183611e08565b915f610f37565b631ea2564f60e31b8352600483fd5b635010a31360e11b8352600483fd5b90506020813d602011611335575b8161131e60209383611e08565b810103126106565761132f90611e29565b5f610edd565b3d9150611311565b50346105b25760403660031901126105b257611357611d24565b602435915f805160206131748339815191525c6117ec5760015f805160206131748339815191525d60018060a01b038216805f525f60205260405f2093604051906113a182611dbe565b855462ffffff8116835260181c6001600160a01b0316602083018181526001909701546001600160801b0316604084019081529590156117dd576113e481612909565b60405163dcf844a760e01b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316966020826024818b5afa91821561176c575f926117a2575b50516001600160801b03168082101561179a5750965b871561178b575161146d90889083906001600160a01b031661297a565b61267a81029080820461267a149015171561177757612710900495803b156105b257604051630d3d39e160e11b81526001600160a01b03929092166004830152602482018890525f908290604490829084905af1801561176c57611757575b5060405163095ea7b360e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116600483015260248201889052929060208160448189895af18015610c7657611719575b505162ffffff1694808211156117115750905b6040519061010082018281106001600160401b038211176116fd5760409081528483526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660208501818152858401998a523060608701908152426080880190815260a088018d815260c08901998a5260e089018c8152965163414bf38960e01b81529851861660048a01529251851660248901529a5162ffffff166044880152518316606487015298516084860152975160a4850152935160c484015251831660e48301529094918491869116815a9361010492602095f19384156107095783946116c9575b50803b1561065657828091602460405180948193632e1a7d4d60e01b83528960048401525af18015610709576116b4575b507fe6a45eea08a42f7c3f90f290e8ecf15e16174981943adf509fc9ea49808a64c6604060209561168f86600354612029565b60035581519081528587820152a25f805160206131748339815191525d604051908152f35b6116bf838092611e08565b610c31575f61165c565b9093506020813d6020116116f5575b816116e560209383611e08565b810103126105b25751925f61162b565b3d91506116d8565b634e487b7160e01b86526041600452602486fd5b90509061153b565b6020813d60201161174f575b8161173260209383611e08565b81010312610d74579061174862ffffff92611e3d565b5090611528565b3d9150611725565b6117649194505f90611e08565b5f925f6114cc565b6040513d5f823e3d90fd5b634e487b7160e01b5f52601160045260245ffd5b634c3215c360e11b5f5260045ffd5b905096611450565b9091506020813d6020116117d5575b816117be60209383611e08565b810103126105b25751906001600160801b0361143a565b3d91506117b1565b636586e12960e01b5f5260045ffd5b63558a1e0360e11b5f5260045ffd5b346105b2575f3660031901126105b257602060405161267a8152f35b346105b2575f3660031901126105b25760206040516107d08152f35b346105b2575f3660031901126105b2576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346105b25761188536611d4e565b604051638da5cb5b60e01b8152909291906020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561176c575f916119df575b506001600160a01b031633036119d05762093a80420190814211611777577feca889c609010ce988567cb83b336adbe10d2262307c93ed0809ff35f75b6a02926001600160401b03606093169062ffffff6040519361193485611dbe565b168084526001600160801b0396909616602080850182815260408087018681526001600160a01b039095165f8181526001855282902097518854935196516001600160d81b031990941662ffffff919091161760189690961b72ffffffffffffffffffffffffffffffff000000169590951760989290921b67ffffffffffffffff60981b169190911790955584519788528701529185015292a2005b6330cd747160e01b5f5260045ffd5b90506020813d602011611a11575b816119fa60209383611e08565b810103126105b257611a0b90611e29565b846118d6565b3d91506119ed565b346105b25760203660031901126105b257611a32611d24565b604051638da5cb5b60e01b81526020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561176c575f91611b35575b506001600160a01b031633036119d05760018060a01b03811690815f52600160205260405f2060405190611ab282611dbe565b549062ffffff821681526001600160401b0360208201926001600160801b038160181c16845260981c168060408301528015908115611b2b575b50611b1c5762ffffff6001600160801b0391611b1a955f5260016020525f6040812055511691511691612588565b005b63774ae17d60e01b5f5260045ffd5b9050421085611aec565b90506020813d602011611b67575b81611b5060209383611e08565b810103126105b257611b6190611e29565b82611a7f565b3d9150611b43565b346105b2575f3660031901126105b2576020600354604051908152f35b346105b25760403660031901126105b257611ba5611d24565b602435906001600160a01b03821682036105b257602091611bc591612036565b6040519015158152f35b346105b25760203660031901126105b257611be8611d24565b604051630aae7a6b60e01b81526001600160a01b039182166004820152906102c090829060249082907f0000000000000000000000000000000000000000000000000000000000000000165afa801561176c576020915f91611c6d575b50611c556101a082015191612457565b80821015611c665750604051908152f35b9050610230565b611c8691506102c03d8111610773576107658183611e08565b82611c45565b346105b2575f3660031901126105b2576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346105b2575f3660031901126105b2576020604051620151808152f35b346105b2575f3660031901126105b257602060405162093a808152f35b346105b2575f3660031901126105b2578061dead60209252f35b600435906001600160a01b03821682036105b257565b35906001600160a01b03821682036105b257565b60609060031901126105b2576004356001600160a01b03811681036105b2579060243562ffffff811681036105b257906044356001600160801b03811681036105b25790565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b606081019081106001600160401b03821117611dd957604052565b634e487b7160e01b5f52604160045260245ffd5b60a081019081106001600160401b03821117611dd957604052565b90601f801991011681019081106001600160401b03821117611dd957604052565b51906001600160a01b03821682036105b257565b519081151582036105b257565b519061ffff821682036105b257565b519060ff821682036105b257565b51906001600160401b03821682036105b257565b51908160020b82036105b257565b90816102c09103126105b257604051906102c082018281106001600160401b03821117611dd957604052611ebc81611e29565b8252611eca60208201611e29565b6020830152611edb60408201611e3d565b6040830152611eec60608201611e3d565b6060830152611efd60808201611e3d565b6080830152611f0e60a08201611e4a565b60a0830152611f1f60c08201611e4a565b60c0830152611f3060e08201611e4a565b60e0830152611f426101008201611e59565b610100830152611f556101208201611e67565b610120830152611f686101408201611e67565b610140830152611f7b6101608201611e67565b6101608301526101808101516101808301526101a08101516101a08301526101c0810151906001600160801b03821682036105b2576102a0916101c0840152611fc76101e08201611e7b565b6101e0840152611fda6102008201611e7b565b610200840152611fed6102208201611e29565b6102208401526120006102408201611e7b565b61024084015261026081015161026084015261028081015161028084015201516102a082015290565b9190820180921161177757565b6040516335d2155560e11b81526001600160a01b03918216600482018190527f000000000000000000000000000000000000000000000000000000000000000090921691602082602481865afa91821561176c575f92612232575b5081156121c0575b506121b9576001600160a01b0382165f81815260026020526040902054929083156120d4575b50505062015180810180911161177757421190565b6121b057506040516359a7cb7960e01b8152602081600481855afa801561176c575f90612175575b6102c091505b604051630aae7a6b60e01b81526001600160a01b03909116600482015291829060249082905afa5f9181612154575b5061213e575b80806120bf565b6001600160401b0391506101200151165f612137565b61216e9192506102c03d8111610773576107658183611e08565b905f612131565b506020813d6020116121a8575b8161218f60209383611e08565b810103126105b2576121a36102c091611e29565b6120fc565b3d9150612182565b6102c090612102565b5050600190565b604051638da5cb5b60e01b8152909150602081600481865afa90811561176c575f916121f8575b506001600160a01b0316145f612099565b90506020813d60201161222a575b8161221360209383611e08565b810103126105b25761222490611e29565b5f6121e7565b3d9150612206565b9091506020813d602011612266575b8161224e60209383611e08565b810103126105b25761225f90611e3d565b905f612091565b3d9150612241565b908160209103126105b2575190565b9190820391821161177757565b6001600160a01b03918216908216039190821161177757565b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b6040516359a7cb7960e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690602081600481855afa90811561176c575f9161241d575b506001600160a01b03169081156124175760035460405163dcf844a760e01b81525f6004820152602081602481865afa90811561176c575f916123e3575b50612381906102c092612029565b92602460405180948193630aae7a6b60e01b835260048301525afa801561176c576123b3915f916123c4575b50612457565b808210156123bf575090565b905090565b6123dd91506102c03d8111610773576107658183611e08565b5f6123ad565b90506020813d60201161240f575b816123fe60209383611e08565b810103126105b257516102c0612373565b3d91506123f1565b50505f90565b90506020813d60201161244f575b8161243860209383611e08565b810103126105b25761244990611e29565b5f612335565b3d915061242b565b6001600160401b03610160820151164211156125795761022081015160408201516001600160a01b0390911691901561251f5761249b61020082015160020b612c62565b6001600160a01b0381169081841015612517576124e0926101c06001600160801b0360601b91015160601b16906124d98560018060a01b039261228a565b16906130f3565b811561250357045b60198102908082046019149015171561177757612710900490565b634e487b7160e01b5f52601260045260245ffd5b505050505f90565b906125316101e083015160020b612c62565b906001600160a01b038216811115612572576125666001600160801b036101c061256d950151169260018060a01b039261228a565b1690612f8f565b6124e8565b5050505f90565b6342fd8b9b60e01b5f5260045ffd5b6001600160a01b03169190821580156128d7575b80156128c6575b6100535760405163c45a015560e01b8152906020826004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa91821561176c575f9261288a575b50604051630b4c774160e11b8152600481018590526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116602483015262ffffff831660448301819052919360209185916064918391165afa92831561176c575f9361284e575b506001600160a01b0383169384156117dd57604051633850c7bd60e01b815260e081600481895afa90811561176c575f916127be575b5061ffff6107d09116106127af577fa702b1fc82f2994781e6ce68e978195e08866cec4345b244aa3b7a9a0545f7f8946001600160801b03600161279794604051906126e582611dbe565b815260208101938452604081019383861685528a5f525f60205262ffffff8060405f209351161662ffffff198354161782555181549063010000008460b81b039060181b169063010000008460b81b031916178155019151166001600160801b0319825416179055855f52600260205260405f20541561279c575b6040805162ffffff90941684526001600160a01b0390941660208401526001600160801b0316928201929092529081906060820190565b0390a2565b855f5260026020524260405f2055612760565b632846d5b160e21b5f5260045ffd5b905060e0813d60e011612846575b816127d960e09383611e08565b810103126105b25761ffff816127f16107d093611e29565b506127fe60208201611e7b565b5061280b60408201611e4a565b5061281860608201611e4a565b5061283e60c061282a60808401611e4a565b9261283760a08201611e59565b5001611e3d565b50915061269a565b3d91506127cc565b9092506020813d602011612882575b8161286a60209383611e08565b810103126105b25761287b90611e29565b915f612664565b3d915061285d565b9091506020813d6020116128be575b816128a660209383611e08565b810103126105b2576128b790611e29565b905f6125f5565b3d9150612899565b506001600160801b038216156125a3565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316831461259c565b6129138133612036565b15612933576001600160a01b03165f908152600260205260409020429055565b631ea2564f60e31b5f5260045ffd5b6001600160401b038111611dd95760051b60200190565b8051156129665760200190565b634e487b7160e01b5f52603260045260245ffd5b60405190612989606083611e08565b60028252602082019060403683376107086129a384612959565b5260405163883bdbfd60e01b8152602060048201529251602484018190526001600160a01b0391909116929182916044830191905f5b818110612c435750505090805f920381855afa5f9181612b32575b50612a085763370673d760e11b5f5260045ffd5b80516001101561296657612a23604082015160060b91612959565b5160060b9003667fffffffffffff198112667fffffffffffff8213176117775760060b90610708820560020b915f81129081612b21575b50612b0b575b6020612a6d600493612c62565b9160405193848092630dfe168160e01b82525afa91821561176c575f92612acc575b50612aa3906001600160a01b031680612fd8565b916001600160a01b03918216911603612ac35790612ac0916130aa565b90565b612ac091613021565b9091506020813d602011612b03575b81612ae860209383611e08565b810103126105b257612afc612aa391611e29565b9190612a8f565b3d9150612adb565b627fffff198214611777575f1990910190612a60565b61070891500760060b15155f612a5a565b9091503d805f833e612b448183611e08565b81016040828203126105b25781516001600160401b0381116105b25782019181601f840112156105b2578251612b7981612942565b93612b876040519586611e08565b81855260208086019260051b820101908482116105b257602001915b818310612c29575050506020810151906001600160401b0382116105b2570181601f820112156105b257805190602080612bdc84612942565b612be96040519182611e08565b848152019260051b8201019283116105b257602001905b828210612c1157505050905f6129f4565b60208091612c1e84611e29565b815201910190612c00565b82518060060b81036105b257815260209283019201612ba3565b825163ffffffff168452859450602093840193909201916001016129d9565b60020b908160ff1d82810118620d89e88111612f7c5763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102600160801b189160028116612f60575b60048116612f44575b60088116612f28575b60108116612f0c575b60208116612ef0575b60408116612ed4575b60808116612eb8575b6101008116612e9c575b6102008116612e80575b6104008116612e64575b6108008116612e48575b6110008116612e2c575b6120008116612e10575b6140008116612df4575b6180008116612dd8575b620100008116612dbc575b620200008116612da1575b620400008116612d86575b6208000016612d6d575b5f12612d65575b0160201c90565b5f1904612d5e565b6b048a170391f7dc42444e8fa290910260801c90612d57565b6d2216e584f5fa1ea926041bedfe9890920260801c91612d4d565b916e5d6af8dedb81196699c329225ee6040260801c91612d42565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c91612d37565b916f31be135f97d08fd981231505542fcfa60260801c91612d2c565b916f70d869a156d2a1b890bb3df62baf32f70260801c91612d22565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91612d18565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91612d0e565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91612d04565b916ff3392b0822b70005940c7a398e4b70f30260801c91612cfa565b916ff987a7253ac413176f2b074cf7815e540260801c91612cf0565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91612ce6565b916ffe5dee046a99a2a811c461f1969c30530260801c91612cdc565b916fff2ea16466c96a3843ec78b326b528610260801c91612cd3565b916fff973b41fa98c081472e6896dfb254c00260801c91612cca565b916fffcb9843d60f6159c9db58835c9266440260801c91612cc1565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91612cb8565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91612caf565b916ffff97272373d413259a46990580e213a0260801c91612ca6565b826345c3193d60e11b5f5260045260245ffd5b81810291905f1982820991838084109303928084039384600160601b11156105b25714612fcf57600160601b910990828211900360a01b910360601c1790565b50505060601c90565b81810291905f1982820991838084109303928084039384600160401b11156105b2571461301857600160401b910990828211900360c01b910360401c1790565b50505060401c90565b90608082901b905f1983600160801b09928280851094039380850394858411156105b257146130a3578190600160801b0981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b81810291905f1982820991838084109303928084039384600160801b11156105b257146130ea57600160801b910990828211900360801b910360801c1790565b50505060801c90565b91818302915f19818509938380861095039480860395868511156105b2571461316b579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b50509150049056fe6e6303c87eb8f064543495244b5b8ff3bc726cb53b3b52ebd07a91e549bb2455a164736f6c634300081a000a60c03460b857601f6112f438819003918201601f19168301916001600160401b0383118484101760bc57808492604094855283398101031260b8578051906001600160a01b038216820360b85760200151906001600160a01b038216820360b85760805260a05260405161122390816100d1823960805181818161064a015281816109390152611119015260a05181818161015801528181610448015281816104c40152818161054401528181610e520152610f7a0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c80630d7a94f6146100a45780634df6a4901461009f57806369eedb441461009a57806391dd73461461009557806392cdbac5146100905780639361266c1461008b578063a59ac6dd14610086578063d98b2f5c146100815763dc4c90d31461007c575f80fd5b610635565b61060a565b6104f3565b6104af565b610405565b61039a565b6102bc565b610114565b346100d85760403660031901126100d85760206100cf6004356100c6816100dc565b60243590610e23565b50604051908152f35b5f80fd5b6001600160a01b038116036100d857565b60809060031901126100d857600435610105816100dc565b90602435906044359060643590565b346100d857610122366100ed565b929190924211610223576040516302ae8e5b60e51b81526001600160a01b03838116600483015290919060a090839060249082907f0000000000000000000000000000000000000000000000000000000000000000165afa91821561021e575f926101ed575b5081516001600160a01b03906101a79082165b6001600160a01b031690565b16156101de576101b89233926110b1565b509081106101cf57604051908152602090f35b0390f35b6307dd37f760e41b5f5260045ffd5b6363cb987160e11b5f5260045ffd5b61021091925060a03d60a011610217575b6102088183610267565b810190610679565b905f610188565b503d6101fe565b6106ec565b630407b05b60e31b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b60a0810190811067ffffffffffffffff82111761026257604052565b610232565b90601f8019910116810190811067ffffffffffffffff82111761026257604052565b60405190610298606083610267565b565b62ffffff8116036100d857565b8060020b036100d857565b801515036100d857565b346100d857366003190161010081126100d85760a0136100d8576040516102e281610246565b6004356102ee816100dc565b81526024356102fc816100dc565b602082015260443561030d8161029a565b604082015260643561031e816102a7565b606082015260843561032f816100dc565b608082015260a435610340816100dc565b60c43561034c816102b2565b60e435913033036100d85761036093611186565b005b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906020610397928181520190610362565b90565b346100d85760203660031901126100d85760043567ffffffffffffffff81116100d857366023820112156100d85780600401359067ffffffffffffffff82116100d85736602483830101116100d8576101cb9160246103f99201610936565b60405191829182610386565b346100d857610413366100ed565b9290924211610223576040516302ae8e5b60e51b81526001600160a01b03828116600483015290929060a090849060249082907f0000000000000000000000000000000000000000000000000000000000000000165afa91821561021e576101b8935f93610484575b5033926111ce565b61049e91935060a03d60a011610217576102088183610267565b915f61047c565b5f9103126100d857565b346100d8575f3660031901126100d8576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60603660031901126100d85760043561050b816100dc565b602435906044354211610223576040516302ae8e5b60e51b81526001600160a01b03828116600483015290919060a090839060249082907f0000000000000000000000000000000000000000000000000000000000000000165afa91821561021e575f926105e9575b5081516001600160a01b039061058b90821661019b565b166101de5761059d91339134916110b1565b9181106101cf57816101cb9234116105c1575b506040519081529081906020820190565b5f8080806105d26105e39534610d6e565b335af16105dd6108b0565b50610d7b565b5f6105b0565b61060391925060a03d60a011610217576102088183610267565b905f610574565b346100d85760403660031901126100d85760206100cf60043561062c816100dc565b60243590610f4b565b346100d8575f3660031901126100d8576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b908160a09103126100d85760806040519161069383610246565b805161069e816100dc565b835260208101516106ae816100dc565b602084015260408101516106c18161029a565b604084015260608101516106d4816102a7565b606084015201516106e4816100dc565b608082015290565b6040513d5f823e3d90fd5b8092910361014081126100d85760a0136100d85760405161071781610246565b8235610722816100dc565b81526020830135610732816100dc565b602082015260408301356107458161029a565b60408201526060830135610758816102a7565b6060820152608083013561076b816100dc565b60808201529160a081013561077f816102b2565b9160c082013561078e816102b2565b9160e0810135916101206101008301356107a7816100dc565b920135610397816102b2565b634e487b7160e01b5f52601160045260245ffd5b600160ff1b81146107d7575f0390565b6107b3565b908160209103126100d8575190565b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b610397939261084082610120946107eb565b8051151560a0830152602081015160c0830152604001516001600160a01b031660e082015261010081018290520190610362565b600f0b6f7fffffffffffffffffffffffffffffff1981146107d7575f0390565b67ffffffffffffffff811161026257601f01601f191660200190565b3d156108da573d906108c182610894565b916108cf6040519384610267565b82523d5f602084013e565b606090565b908160209103126100d85751610397816102b2565b156108fb57565b60405162461bcd60e51b81526020600482015260136024820152721d1c985b9cd9995c919c9bdb4819985a5b1959606a1b6044820152606490fd5b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169033829003610d5f5761099e61097f84602093610a159601906106f7565b966001600160a01b0390911695931515921515929092149392906107c7565b8315610d42576109d06401000276a45b6109b6610289565b861515815292838501526001600160a01b03166040830152565b6040516001600160a01b0386168382019081528190038082529091906109f99060200183610267565b604051633cf3645360e21b81529889928392866004850161082e565b03815f895af195861561021e575f96610d21575b508115610d02576001600160801b03610a5b610a4f610a4f8960801d99600f0b99610874565b6001600160801b031690565b961693610ce9578115610cd55780516001600160a01b0316915b15610cc557602001516001600160a01b0316905b85610b32575b5082610ac2575b50506040805160208101929092528101929092525061039781606081015b03601f198101835282610267565b833b156100d857604051630b0d9c0960e01b81526001600160a01b0391821660048201529116602482015260448101829052915f908390606490829084905af191821561021e5761039792610b18575b80610a96565b80610b265f610b2c93610267565b806104a5565b5f610b12565b6001600160a01b038116610b9a5750604051630476982d60e21b815260208160048189895af1801561021e57610b6b575b505b5f610a8f565b610b8c9060203d602011610b93575b610b848183610267565b8101906107dc565b505f610b63565b503d610b7a565b843b156100d857604051632961046560e21b81526001600160a01b03821660048201525f81602481838a5af1801561021e57610c3b925f928392610cb1575b506040516323b872dd60e01b602082019081526001600160a01b0380891660248401528a166044830152606482018b9052908390610c1a8160848101610ab4565b51926001600160a01b03165af1610c2f6108b0565b81610c82575b506108f4565b604051630476982d60e21b81526020816004815f895af1801561021e57610c63575b50610b65565b610c7b9060203d602011610b9357610b848183610267565b505f610c5d565b8051801592508215610c97575b50505f610c35565b610caa92506020809183010191016108df565b5f80610c8f565b80610b2684610cbf93610267565b5f610bd9565b516001600160a01b031690610a89565b60208101516001600160a01b031691610a75565b63315643d160e21b5f526004849052602486905260445ffd5b6001600160801b03610a5b610a4f610a4f89600f0b9960801d99610874565b610d3b91965060203d602011610b9357610b848183610267565b945f610a29565b6109d073fffd8963efd1fc6a506488495d951d5263988d256109ae565b63570c108560e11b5f5260045ffd5b919082039182116107d757565b15610d8257565b60405162461bcd60e51b815260206004820152600d60248201526c1c99599d5b990819985a5b1959609a1b6044820152606490fd5b9094939260e092610dcd836101008101986107eb565b6001600160a01b031660a0830152151560c08201520152565b80516020909101516001600160e01b0319811692919060048210610e08575050565b6001600160e01b031960049290920360031b82901b16169150565b6040516302ae8e5b60e51b81526001600160a01b0382811660048301525f938493909160a090849060249082907f0000000000000000000000000000000000000000000000000000000000000000165afa92831561021e575f93610f2a575b50303b156100d857600192610ead5f936040519586948594631a7bb6d160e21b865260048601610db7565b038183305af19081610f16575b50610f12575050610ec96108b0565b8051916044831480610ef0575b610ee05750602001fd5b9091506044602483015192015190565b5063315643d160e21b6001600160e01b0319610f0b84610de6565b1614610ed6565b9091565b80610b265f610f2493610267565b5f610eba565b610f4491935060a03d60a011610217576102088183610267565b915f610e82565b6040516302ae8e5b60e51b81526001600160a01b0382811660048301525f938493909160a090849060249082907f0000000000000000000000000000000000000000000000000000000000000000165afa92831561021e575f93610fd4575b50303b156100d8575f92610ead84936040519586948594631a7bb6d160e21b865260048601610db7565b610fee91935060a03d60a011610217576102088183610267565b915f610faa565b949192610120949197969361100f8761014081019a6107eb565b151560a0870152151560c086015260e08501526001600160a01b03166101008401521515910152565b6020818303126100d85780519067ffffffffffffffff82116100d8570181601f820112156100d85780519061106c82610894565b9261107a6040519485610267565b828452602083830101116100d857815f9260208093018386015e8301015290565b91908260409103126100d8576020825192015190565b906110fa90610ab45f6111149681966110d661019b602089015160018060a01b031690565b6040519788966001600160a01b039283169216919091149060019060208801610ff5565b604051809381926348c8949160e01b835260048301610386565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1801561021e57610f12915f91611164575b506020808251830101910161109b565b61118091503d805f833e6111788183610267565b810190611038565b5f611154565b5f9291610ab4600185611114976110fa956111ad61019b602083015160018060a01b031690565b97604051988997868060a01b031690868060a01b0316149160208801610ff5565b906110fa90610ab45f6111149681966111f361019b602089015160018060a01b031690565b6040519788966001600160a01b0392831692169190911490849060208801610ff556fea164736f6c634300081a000a00000000000000000000000006c63714fbf1f5753017123e2fcfdede4540b2c4000000000000000000000000ba876237b0f021a6c6d852d6c26e107997cc5e8100000000000000000000000003c820b17f17ea86449f6cf700788c97511566c4000000000000000000000000cdde12ec24a012cc2ea0ec12e1efd336d445143ec080a0ad4b5dcf85a880b7e63fa5d8b608252af3de0bc1e4c955031faf94efa63844b9a022dbd6aa1aaaa568cea7165c0922c1d07fd6a96f5b8db9e5dfe08ce7441ee827