Transaction
Description
Deploy Contract0x931a409ec86ba25840c0b…68cd68ecb5ec0a90a87
Balance Updates
Value
0 USD
Transaction Fee
0.338605 PathUSD
Gas Used
22,241,882 / 22,419,572 (99.21%)
Gas Price
15223725699
Base Fee
600000000
Max Fee
15343725699
Max Priority Fee
14623725699
Transaction Type
eip1559
Nonce
43
Position in Block
0
Input Data
0x60c03461014e57601f61540538819003918201601f19168301916001600160401b038311848410176101525780849260209460405283398101031261014e57516001600160a01b03811680820361014e573060a0521561013f576080525f5160206153e55f395f51905f525460ff8160401c16610130576002600160401b03196001600160401b038216016100da575b60405161527e90816101678239608051818181611dd0015281816141ec01528181614448015281816147fc015281816149c50152614db7015260a0518181816125c201526139240152f35b6001600160401b0319166001600160401b039081175f5160206153e55f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f61008f565b63f92ee8a960e01b5f5260045ffd5b63d92e233d60e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f905f3560e01c908163037af61314613af457508063049786c11461391057806307973ccf146138e157806309c1bcf1146138a757806310098ad5146138845780631546812f1461372057806317c77c211461334357806317da3e32146133265780631ec2bad0146132ec5780631fdeb11914612fa55780632bd18d1214612e03578063372a5b6f14612d8257806337be185614612c0a578063382c616d14612b2d57806339b10a9514612a99578063401085a914612a5e5780634209fff114612a2c5780634497ab7d14612a0e5780634c5469f5146129d35780634c95f8e0146128f85780634f5816921461289e5780634f78bcd614612863578063504e95641461266457806351fe58961461262957806352d1902d146125af57806353fcf1281461254257806354034df9146125075780635d16b13d146124dd5780635e12036e146124a25780635fbc02c714611f7857806364242887146124675780636575f6aa146124485780636c82adf2146122ce578063712354b614612293578063718ef7b714612258578063735c7b591461217257806384a10efa14611f7d5780638542b5c114611f785780638fee007414611dff578063923cb95214611dba57806395dca54414611d0857806397dee31614611b095780639e610b3914611acf578063a32db67e14611898578063a5e0667c1461169b578063a78b671914611660578063aa246c2814611519578063affed0e0146114ec578063b0da539e14611493578063b5ec3798146112e8578063b8177c9b14610fb5578063bdb408cd14610ecf578063bdbb6f2014610e94578063be819ea814610d62578063c6bfbf6514610d2d578063d72e2c5f14610862578063d84d3c5e14610693578063da9425e21461064f578063e87010e41461061f578063ed894cd3146105ec578063f06ace13146104e1578063f39c5fad146103a9578063f698da2514610386578063fdfb816f1461034b5763ffdd58dd146102e9575f80fd5b3461034857602036600319011261034857602061033f610307613b0f565b6001600160a01b03165f9081527f974069b86b1a840e99fb29789e5f8cdc6113c6e776b6bf5c427eb158f38c43036020526040902090565b54604051908152f35b80fd5b503461034857806003193601126103485760206040517fb1a0db9834840eccb3a8a3b09a1347778e361638f6a770522560a30f772103288152f35b503461034857806003193601126103485760206103a1613fc3565b604051908152f35b5034610348576103b836613c39565b6103c484939293614d38565b9163ffffffff835460a81c16806104ca57506001600160a01b031692831580156104c1575b6104ad579161046a600292610465856001600160401b0361040a8998614380565b16906040519060208201927f624badb43f32724cd4e44db9524e6a81864181e105ea324b8065c15feb2043cf84528b6040840152896060840152608083015260a082015260a0815261045d60c082613d77565b5190206140e9565b6143cf565b019260018060a01b03845416907ff5958fcfe555820bc3ae84c557a0f45210b8b20f4a1983c0913382b43c6d9db98680a481546001600160a01b03191617905580f35b63155dadff60e11b86526004849052602486fd5b503084146103e9565b63098c336f60e11b87526004869052602452604486fd5b50346103485760203660031901126103485760408160e09260c0835161050681613d5c565b82815282602082015282858201528260608201528260808201528260a0820152015260043581525f51602061515e5f395f51905f526020522063ffffffff6040519161055183613d5c565b818154938481526001600160601b03600184015493816002602085019260018060a01b0388168452604086019760a01c885201549581606086019181891683526080870194828a60601c16865260c060a08901988a8c831c168a5201998d1c8a526040519b8c5260018060a01b0390511660208c0152511660408a01525116606088015251166080860152511660a0840152511660c0820152f35b503461034857806003193601126103485760206001600160401b035f51602061517e5f395f51905f525416604051908152f35b503461034857602036600319011261034857602061063e600435613f6c565b6040519061064b81613cd8565b8152f35b503461034857602036600319011261034857604060209161066e613b0f565b6001600160a01b031681525f5160206151fe5f395f51905f5283522054604051908152f35b5034610348576060366003190112610348576004356001600160401b038111610833576106c4903690600401613c0c565b60443591906024356001600160401b03841161085e576040600319853603011261085e576106f181614380565b906001600160401b03831161084a57908593929160405161071c6020601f19601f8701160182613d77565b8381526020810192368587011161084657836104659286886107a59737886020888301015251902097604051936001600160401b0360208601937fb1a0db9834840eccb3a8a3b09a1347778e361638f6a770522560a30f7721032885528b604088015216606086015260808501526080845261079960a085613d77565b600401925190206140e9565b612c4360921b3b15610842576107e0918391604051938492839263bb1757cf60e01b8452306004850152604060248501526044840191613f4c565b038183612c4360921b5af180156108375761081e575b50807f9e28c27d6b2c0bf89d37a8290d90716d7e2ab6e2f6eec19a154de4e6e78b1c8891a280f35b8161082891613d77565b61083357815f6107f6565b5080fd5b6040513d84823e3d90fd5b8280fd5b8680fd5b634e487b7160e01b86526041600452602486fd5b8480fd5b503461034857610180366003190112610348576004356101203660231901126108335761014435610164356001600160401b038111610d295760406003198236030112610d29578284525f51602061525e5f395f51905f5260205260ff600360408620015460c01c166108d481613cd8565b610d155782906108e383614380565b926108ec613e26565b936108f5613e3c565b6108fd613e52565b610905613ed2565b61090d613ee8565b610915613efe565b9061091e613f11565b92610927613f24565b94610930613f38565b96604051809d602082019d7f51c1e5e92ba13ac4b6b5dc30ef54c4f56b59ef70bc6db5bc7c2c7fe492419eb58f526040830152600160a01b60019003169060600152600160a01b600190031660808d0152600160a01b600190031660a08c01526001600160601b031660c08b01526001600160601b031660e08a015263ffffffff1661010089015263ffffffff1661012088015263ffffffff1661014087015263ffffffff166101608601526001600160401b03166101808501526101a08401526101a08352610a026101c084613d77565b60040191519020610a12906140e9565b90610a1c916143cf565b610a24613e26565b610a2d90614d7d565b6001600160a01b03610a3d613e3c565b16158015610cfc575b8015610ce4575b8015610ccc575b8015610ca9575b8015610c94575b8015610c73575b8015610c5b575b610c4c578082525f51602061525e5f395f51905f52602052604082206001600160a01b03610a9c613e26565b82546001600160a01b0319169116178155610ad8610ab8613ed2565b82546001600160a01b031660a09190911b6001600160a01b031916178255565b610b2c610ae3613e3c565b6001830180546001600160a01b0319166001600160a01b03909216919091178155610b0c613ee8565b81546001600160a01b031660a09190911b6001600160a01b031916179055565b610b34613e52565b6002820180546001600160a01b0319166001600160a01b0390921691909117905563ffffffff6003610b64613efe565b9201911663ffffffff19825416178155610b7c613f11565b815467ffffffff000000006bffffffff0000000000000000610b9c613f24565b60401b169260201b16906bffffffffffffffff00000000191617178155610be4610bc4613f38565b825463ffffffff60601b191660609190911b63ffffffff60601b16178255565b805460ff60c01b1916600160c01b179055610bfd613e26565b90610c06613e3c565b907f2257010219fd0d5e2c907d91af49d69cced2c0be1c126699dee17092d571811f6020610c32613e52565b6040516001600160a01b039182168152948116951693a480f35b63828caa8d60e01b8252600482fd5b50610c64613f11565b63ffffffff4291161115610a70565b50610c7c613f11565b63ffffffff80610c8a613efe565b1691161115610a69565b5063ffffffff610ca2613f38565b1615610a62565b50610cb2613ee8565b6001600160601b0380610cc3613ed2565b16911610610a5b565b506001600160601b03610cdd613ed2565b1615610a54565b506001600160a01b03610cf5613e52565b1615610a4d565b50610d05613e3c565b6001600160a01b03163014610a46565b634c04353d60e11b84526004839052602484fd5b8380fd5b50346103485780600319360112610348575f51602061513e5f395f51905f5254604051602091821c6001600160a01b03168152f35b503461034857608036600319011261034857600435602435801515809103610842576044356064356001600160401b03811161085e57610da9610e20913690600401613c0c565b90610e1b610db687614d38565b946001600160401b03610dc882614380565b16906040519060208201927f8a8dd4200dd5585ad0d40dae2b8298ebde63f204ad224d778483a64c1324bb5b84528a6040840152896060840152608083015260a082015260a0815261045d60c082613d77565b614ca0565b60ff610e2b82613dc5565b541615610e795750805460ff60a01b191660a083901b60ff60a01b161790556040519081527f45ecf7720305e30b8bcb2122b2f96e6555d7386ac7ff4f5d86198c1bf785ed5690602090a280f35b63147bc88d60e21b85526001600160a01b0316600452602484fd5b503461034857806003193601126103485760206040517f61def289704461077c7d1c686f154fcfbd9b0693855aa68e0e27f94fbb58cfcb8152f35b5034610348576020366003190112610348576004358082525f5160206151be5f395f51905f52602052604082208054908115610fa157600101549063ffffffff8260601c16421115610f8d5783525f51602061525e5f395f51905f52602090815260408420600201547f4306059b54c269ca683973ff8e0e6b9d995331c9f2021473e16c44e5e3a43f01926001600160601b031690610f839082906001600160a01b0316610f7e828289614b23565b614bb5565b604051908152a280f35b634e2df07d60e11b84526004839052602484fd5b63a0fa7dc960e01b84526004839052602484fd5b50346103485760a03660031901126103485760043560243591610fd6613b3b565b606435906001600160601b038216808303610d29576084359063ffffffff8216908183036112e45761100787614ffb565b9160ff835460a01c16156112d05781156112c157428111801590611298575b61128657508686527f99a73318d55c2c533656d08eb7ad06a9239d7d51ab3b0f92c264b77eaad8ad04602052611060888860408920614642565b8686527f99a73318d55c2c533656d08eb7ad06a9239d7d51ab3b0f92c264b77eaad8ad01602090815260408088206001600160a01b0387165f818152918452828220548b8b525f51602061519e5f395f51905f528552838b20918352935220546001600160601b039182169291906110db9088908316613d98565b169180831161124f57602060408b8b8b7f0de05dd6dd906b5c4bd8f587fa3b7ea791b12a3f6ffd6a0f273dfc8f972103d68c8c6112448d6111928e8e6111218f8761468b565b61112961478c565b8989525f51602061519e5f395f51905f528d528b892060018060a01b0387165f528d528b5f20906001600160601b031982541617905561117263ffffffff825460a81c16613dea565b815463ffffffff60a81b191660a89190911b63ffffffff60a81b16179055565b600289518b8101908982528a8c8201528b81526111b0606082613d77565b5190208088525f51602061515e5f395f51905f528c529990962087815560a085901b6001600160a01b0319166001600160a01b038516176001820155899601805463ffffffff60c01b191660c083901b63ffffffff60c01b16179055604080519889526001600160601b03909416602089015263ffffffff16928701929092526001600160a01b0316949081906060820190565b0390a4604051908152f35b60405163f5bbf84760e01b8152600481018a90526001600160a01b0387166024820152604481018490526064810191909152608490fd5b638045cecd60e01b8752600452602486fd5b506228de8042018042116112ad578111611026565b634e487b7160e01b88526011600452602488fd5b631f2a200560e01b8752600487fd5b63bdc3f76f60e01b87526004889052602487fd5b8580fd5b50346103485760a0366003190112610348576004356001600160401b0381169081810361084257602435906001600160401b0382169283830361085e5761132d613b3b565b93606435608435926001600160401b03841161148f576040600319853603011261148f576113c893826001600160401b0361136a61046595614380565b166040519560208701947f85999d11e0fbb3fc7d320bc7b9edcc5d9b940106788140174b38600084a219ca86526040880152606087015260018060a01b038a16608087015260a086015260c085015260c0845261079960e085613d77565b61100f60921b3b15610d2957604051636ed01ec360e11b81526001600160401b038281166004830152831660248201526001600160a01b0384166044820152849081816064818361100f60921b5af180156108375761147a575b5050604080516001600160401b0392831681529190921660208201526001600160a01b03909216908201527f5ae273e8fc5401fc84cb221334bc38187a2de942cc85929fab94027cb2a3bebe9080606081010390a180f35b8161148491613d77565b610d2957835f611422565b8780fd5b50346103485760209060406114a736613c89565b929081527f99a73318d55c2c533656d08eb7ad06a9239d7d51ab3b0f92c264b77eaad8ad0484528181208360081c825284522054600160ff60405193161b1615158152f35b503461034857806003193601126103485760205f51602061513e5f395f51905f525460c01c604051908152f35b50346103485760a036600319011261034857600435611536613b25565b9061153f613bb0565b916064356084356001600160401b0381116112e457604060031982360301126112e4576116136020926104657f6f6963bc3ef4aa33e25b8de5c25871a29855ef5669250348781c1c8b8789001c9561159688614d38565b506001600160401b036115a884614380565b1694604051936001600160601b03888601937f61def289704461077c7d1c686f154fcfbd9b0693855aa68e0e27f94fbb58cfcb85528b604088015260018060a01b03169b8c6060880152169687608087015260a086015260c085015260c0845261079960e085613d77565b8386527f99a73318d55c2c533656d08eb7ad06a9239d7d51ab3b0f92c264b77eaad8ad01825260408620855f52825260405f20816001600160601b0319825416179055604051908152a380f35b503461034857806003193601126103485760206040517f8a8dd4200dd5585ad0d40dae2b8298ebde63f204ad224d778483a64c1324bb5b8152f35b503461034857604036600319011261034857600435906116b9613bc6565b916116c381614edb565b9081548084525f5160206151de5f395f51905f52602052604084209060018060a01b036001830154163303611882576001600160601b038616801561187357600285019182546001600160601b038160601c166001600160601b0361172a82828516613e7c565b1680851161185757508160e01c804211611840575086937fdd1af0cfa54fc3671b1938d169f0abf7c83c009561c7894f76561c6090a24603938b936001600160601b039361178061183d9d9e8660601b92613d98565b60601b16908460601b19161787558b525f51602061519e5f395f51905f526020526117fd8560408d2060018c019060018060a01b0382541660018060a01b03165f5260205260405f20856117d78882845416613e7c565b825488191691161790555460028a0180549094916001600160a01b039182169116614c29565b60018060a01b03905416945460601c1690611835604051928392839092916001600160601b0360209181604085019616845216910152565b0390a3614f4e565b80f35b638e2c359f60e01b8a526004889052602452604489fd5b6327abb61760e11b8a5260048890526024859052604452606489fd5b631f2a200560e01b8652600486fd5b63406e55b760e01b855260045233602452604484fd5b503461034857602036600319011261034857806040516118b781613d40565b8181528160208201528160408201528160608201528160808201528160a08201528160c08201528160e082015281610100820152816101208201528161014082015281610160820152610180015260043581525f51602061525e5f395f51905f52602052604090206040519061192c82613d40565b805490600160a01b6001900382168352602083019160a01c825260018101546040840190600160a01b6001900381168252606085019060a01c81526002830154926080860190600160a01b600190038516825260a087019460a01c8552600301549360c0870163ffffffff8616815260e08801918660201c63ffffffff1683526101008901938760401c63ffffffff1685526101208a01958860601c63ffffffff1687526101408b01978960801c63ffffffff1689526101608c01998060a01c63ffffffff168b5260c01c60ff169a6101808d019b611a0a81613cd8565b8c526040519c600160a01b600190039051168d52516001600160601b031660208d0152600160a01b6001900390511660408c0152516001600160601b031660608b0152600160a01b6001900390511660808a0152516001600160601b031660a08901525163ffffffff1660c08801525163ffffffff1660e08701525163ffffffff166101008601525163ffffffff166101208501525163ffffffff166101408401525163ffffffff1661016083015251611ac381613cd8565b6101808201526101a090f35b503461034857806003193601126103485760206040517efbde04fd7152d829e5408e5566d53ba12b8905e28d7d6c7be92298b8798b558152f35b50346103485760a0366003190112610348576004356001600160401b03811161083357611b3a903690600401613bdc565b6024356001600160401b038111610d2957611b59903690600401613bdc565b92611b62613b3b565b9260643592608435956001600160401b03871161148f576040600319883603011261148f57611c48611b9386614079565b611c436040516020810190611bbb81611bad848b8d613e9c565b03601f198101835282613d77565b5190206001600160401b036040516020810190611bdd81611bad848b8d613e9c565b51902093169a6040519360208501927fc8b238055519d7f9bf466be3956cc9830972220fc2c23aea0c12353a60be290284526040860152606085015260018060a01b038b16998a60808601528c60a086015260c085015260c0845261079960e085613d77565b614166565b875b818110611ce957505050855b818110611cc55750505063ffffffff5f51602061513e5f395f51905f52541615611cb657611ca7575b507ffc9612146274ae6f0d0dd910bfba81b9f9b4584eb15dde434922379a427e2a8e8280a280f35b611cb09061497e565b5f611c7f565b637f4d7e2d60e11b8452600484fd5b80611ce3611cde611cd96001948688613e02565b613e68565b6147b7565b01611c56565b80611d02611cfd611cd96001948688613e02565b615055565b01611c4a565b503461034857610465611d86611d1d36613b65565b9193906001600160401b03611d3182614380565b16906040519060208201927f80b7e75bf7243f3e5b7e9187827fd44829f1972a5b7ae298bda84638c44e9bc4845260018060a01b0388166040840152606083015260808201526080815261045d60a082613d77565b600163ffffffff5f51602061513e5f395f51905f52541614611dab5761183d90615055565b637f4d7e2d60e11b8252600482fd5b50346103485780600319360112610348576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461034857604036600319011261034857600435611e1c613bc6565b611e2582614edb565b611e2f8154614ffb565b506001600160601b038216918215611f6957600282019182549063ffffffff8260c01c1680421015611f525750611e796001600160601b0360018193015460a01c93168093613e7c565b16808511611f3657506001600160601b0391611e9491613d98565b166001600160601b031982541617815562278d0063ffffffff42160163ffffffff8111611f225781546001600160e01b031960e092831b166001600160e01b0382161792839055604080519485526001600160601b03909116602085015291901c908201527f64be533256f2d2d7bcb3ffbf97a6f37e0a8a2037413df622f1e3b693688e54a990606090a280f35b634e487b7160e01b85526011600452602485fd5b636227ae1160e11b875260048690526024859052604452606486fd5b635483f14760e11b88526004879052602452604487fd5b631f2a200560e01b8552600485fd5b613c9f565b50346103485760c036600319011261034857600435611f9a613b25565b611fa2613b3b565b906064356001600160a01b038116919082900361085e576084359260a435916001600160401b0383116108465760406003198436030112610846578587525f5160206151de5f395f51905f5260205260408720600201546001600160a01b031661215e579061209961209e926120996001600160401b0361202289614380565b16956104656040519160208301907f9a35974f5898cf5755d02ef86399a24aa5974b7827aa699bd37daaef17ce32bd82528c604085015260018060a01b0386169b8c606086015260018060a01b0389169a8b60808701528c60a087015260c086015260e085015260e0845261079961010085613d77565b614d7d565b81158015612155575b612141578385525f5160206151de5f395f51905f526020908152604080872080546001820180546001600160a01b031990811687179091556002830180549091168717905560ff60a01b1987166001600160a81b031990911617600160a01b1790558051948552908401919091528201527fca1fe2079331fe56cbe0a0b21cc1ea04d49336ce26896eba7f619716ae02d06c90606090a280f35b63155dadff60e11b85526004829052602485fd5b503082146120a7565b6333725c8760e21b87526004869052602487fd5b50346103485760203660031901126103485760408160a0926080835161219781613d25565b8281528260208201528285820152826060820152015260043581525f5160206151de5f395f51905f52602052206040516121d081613d25565b81549163ffffffff600180861b038416938484526020840160ff82881c161515815282604086019260a81c1682526080600180891b03600186015416946060870195865260026001808b1b03910154169501948552604051958652511515602086015251166040840152600180851b039051166060830152600180841b039051166080820152f35b503461034857806003193601126103485760206040517f997bbac2817de8c31090cee75a30d8f9c3c70d7f60333a87d4b22cdaf2acc9338152f35b503461034857806003193601126103485760206040517f85999d11e0fbb3fc7d320bc7b9edcc5d9b940106788140174b38600084a219ca8152f35b503461034857604036600319011261034857600435906122ec613bc6565b916122f681614edb565b906123018254614ffb565b6001600160601b038516948515611f695760018401805460a01c6001600160601b036123338160028901541683613e7c565b1680891161242c5750917f0c8d23805171cbf12efb9b9e1d6472afb11ebab40802fb505e68a45eff5d21e49161240261183d9899612395612375858a98613e7c565b84546001600160a01b031660a09190911b6001600160a01b031916178455565b88548b525f51602061519e5f395f51905f5260209081526040808d2085546001600160a01b03165f9081529252902080546001600160601b03906123dc9087908316613e7c565b82546bffffffffffffffffffffffff1916911617905582546001600160a01b0316614bb5565b54604080516001600160601b03909316835260a09190911c6020830152819081015b0390a2614f4e565b636227ae1160e11b885260048690526024899052604452606487fd5b50346103485760203660031901126103485760206103a16004356140e9565b503461034857806003193601126103485760206040517f5f3de6c68b17d934c21bc31585fc7e6e0bb590ec62137f21dbed2517d226c13f8152f35b503461034857806003193601126103485760206040517f9f859ee8470423b522dc12e6d5f3ef517dd49d69cf16c426bcaea7c18ae94e198152f35b503461034857806003193601126103485760205f51602061521e5f395f51905f5254604051908152f35b503461034857806003193601126103485760206040517f51c1e5e92ba13ac4b6b5dc30ef54c4f56b59ef70bc6db5bc7c2c7fe492419eb58152f35b503461034857604036600319011261034857604061255e613b25565b9160043581527f99a73318d55c2c533656d08eb7ad06a9239d7d51ab3b0f92c264b77eaad8ad01602052209060018060a01b03165f5260205260206001600160601b0360405f205416604051908152f35b50346103485780600319360112610348577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361261a5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b634070877160e11b8152600490fd5b503461034857806003193601126103485760206040517f3812660ae09896faa213681a9824b2db53b376e859448c4560f083c5075b80928152f35b5034610348576020366003190112610348576004359061268382614edb565b805482525f5160206151de5f395f51905f5260205260408220928293839460028401805463ffffffff8160c01c16421015612840575b6001600160601b0381166001600160601b038260601c16918282119081612833575b5061281f575b506001600160601b038316158061280e575b6127fa579684927f8d4d2fb5a6d8e0ead2b5b462ef85f87f8dfbfa09b0ff4a06c68f71f5a145588d9261183d98996001600160601b0384166127db575b50506127b861273f8383613d98565b6001600160601b0360018a0161275c610ab884835460a01c613e7c565b8a548d525f51602061519e5f395f51905f5260209081526040808f2083546001600160a01b03165f908152925290208054839061279c9086908316613e7c565b82548519169116179055549116906001600160a01b0316614bb5565b604080516001600160601b03928316815292909116602083015281908101612424565b6001600160601b03166001600160601b03198254161790555f80612730565b634e2df07d60e11b87526004859052602487fd5b506001600160601b038816156126f3565b8198509061282c91613e7c565b965f6126e1565b905060e01c42115f6126db565b915061285d600186015460a01c6001600160601b03841690613e7c565b916126b9565b503461034857806003193601126103485760206040517f80b7e75bf7243f3e5b7e9187827fd44829f1972a5b7ae298bda84638c44e9bc48152f35b50346103485760403660031901126103485760406128ba613b25565b9160043581525f51602061519e5f395f51905f52602052209060018060a01b03165f5260205260206001600160601b0360405f205416604051908152f35b50346103485761290736613c39565b9261299161291782949394614d38565b9461292184614d7d565b6104656001600160401b0361293587614380565b169460405160208101917efbde04fd7152d829e5408e5566d53ba12b8905e28d7d6c7be92298b8798b55835286604083015260018060a01b0316978897886060840152608083015260a082015260a0815261045d60c082613d77565b83546001600160a01b0316907fb3c27f7da71dcfe02f82af9f14866f8a37ff8e6289a077eff559931a5429b1428680a481546001600160a01b03191617905580f35b503461034857806003193601126103485760206040517f624badb43f32724cd4e44db9524e6a81864181e105ea324b8065c15feb2043cf8152f35b5034610348578060031936011261034857602060405162278d008152f35b503461034857602036600319011261034857602060ff612a52612a4d613b0f565b613dc5565b54166040519015158152f35b503461034857806003193601126103485760206040517f9a35974f5898cf5755d02ef86399a24aa5974b7827aa699bd37daaef17ce32bd8152f35b503461034857602036600319011261034857604081606092828051612abd81613cf6565b828152826020820152015260043581525f5160206151be5f395f51905f526020522063ffffffff604051612af081613cf6565b6001600160601b036001845494858452015491836040602083019284861684520193871c1683526040519485525116602084015251166040820152f35b5034610348576001612b3e36613c39565b612bc7612b4d85969395614d38565b91612b5785614d7d565b6104656001600160401b03612b6b88614380565b169560405160208101917f3812660ae09896faa213681a9824b2db53b376e859448c4560f083c5075b809283528a6040830152878060a01b0316988998896060840152608083015260a082015260a0815261045d60c082613d77565b019260018060a01b03845416907ffaf0ddc6fcf91399a824fc64caa7985e9378a1e69fe7a5126a502afc40d8b97b8680a481546001600160a01b03191617905580f35b5034610348576080366003190112610348576004356024356004811015610842576044356064356001600160401b03811161085e57612c50612cce913690600401613c0c565b90610e1b612c5d876145fa565b94612c6781614380565b90612c7188613cd8565b604051906001600160401b0360208301937f997bbac2817de8c31090cee75a30d8f9c3c70d7f60333a87d4b22cdaf2acc93385528b604085015260ff8b16606085015216608083015260a082015260a0815261045d60c082613d77565b60ff612cd982613dc5565b541615610e795750612cea82613cd8565b81158015612d66575b612d52577ff2019b2e996579f7f07b7f19f47d25d94a455433b2708f2ef6ccb0c0062f561e91600360209201612d2882613cd8565b805460ff60c01b191660c083901b60ff60c01b1617905560405190612d4c81613cd8565b8152a280f35b630ee34d0d60e31b84526004839052602484fd5b50600360ff8183015460c01c16612d7c81613cd8565b14612cf3565b50346103485761183d610465611cde612d9a36613b65565b9193906001600160401b03612dae82614380565b16906040519060208201927f7f089bb0e0433ee12e12fc18a959764af1149cbc6090c6a366be68ec991409ae845260018060a01b0388166040840152606083015260808201526080815261045d60a082613d77565b503461034857604036600319011261034857600435612e20613bc6565b8183525f5160206151be5f395f51905f5260205260408320908154918215612f91578285525f51602061525e5f395f51905f526020526040852080549093906001600160a01b03163303612f7b57506001600160601b03821690811561187357600101546001600160601b03811690818311612f615763ffffffff9060601c16804211612f4a575091612f1b85612f0596959385612edf857fdad6576408550b05ac0722557b24c2a96a6750468f6feeea4d84eda2e3aab44698613e7c565b60028701546001909701546001600160a01b039081169a91978b93911691908286614b23565b6001600160601b03871680612f3a575b50614c29565b604080516001600160601b03928316815292909116602083015290a380f35b612f449082614bb5565b5f612f15565b638e2c359f60e01b87526004869052602452604486fd5b606487838589621b66d760e11b8452600452602452604452fd5b63a24674d760e01b865260045233602452604485fd5b63a0fa7dc960e01b85526004849052602485fd5b503461323a5760a036600319011261323a576004356001600160401b03811161323a57612fd6903690600401613bdc565b90612fdf613b25565b91604435916001600160401b038316830361323a57606435916001600160401b038316830361323a5760843591821515830361323a575f51602061523e5f395f51905f5254956001600160401b0360ff8860401c16159716801590816132e4575b60011490816132da575b1590816132d1575b506132c2578660016001600160401b03195f51602061523e5f395f51905f525416175f51602061523e5f395f51905f525561328d575b821561327e575f5b83811061326457506130a18161497e565b60405192806040850160408652526060840192905f5b81811061323e575050506001600160a01b031660208301527f4182a6dabdd02197bad4d9eb82c4599379454d455ac4d58da7091c92cb645c8c919081900390a1613158575b50506131055780f35b60ff60401b195f51602061523e5f395f51905f5254165f51602061523e5f395f51905f52557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a180f35b61100f60921b3b1561323a57604051636ed01ec360e11b81526001600160401b038381166004830152821660248201523060448201525f816064818361100f60921b5af1801561322f576131f7575b50604080516001600160401b03938416815291909216602082015230918101919091527f5ae273e8fc5401fc84cb221334bc38187a2de942cc85929fab94027cb2a3bebe90606090a15f806130fc565b7f5ae273e8fc5401fc84cb221334bc38187a2de942cc85929fab94027cb2a3bebe929194505f61322691613d77565b5f9390916131a7565b6040513d5f823e3d90fd5b5f80fd5b909193602080600192838060a01b0361325689613b51565b1681520195019291016130b7565b80613278611cde611cd96001948888613e02565b01613090565b637f4d7e2d60e11b5f5260045ffd5b6801000000000000000060ff60401b195f51602061523e5f395f51905f525416175f51602061523e5f395f51905f5255613088565b63f92ee8a960e01b5f5260045ffd5b9050155f613052565b303b15915061304a565b889150613040565b3461323a575f36600319011261323a5760206040517fc8b238055519d7f9bf466be3956cc9830972220fc2c23aea0c12353a60be29028152f35b3461323a575f36600319011261323a5760206040516228de808152f35b3461323a57606036600319011261323a57602435600435613362613bb0565b9061336c816145fa565b8054906001600160a01b03821633036137095760038101908154600160ff8260c01c1661339881613cd8565b036136f6576001600160601b0386169384156136e75763ffffffff821680421080156136d5575b6136b1575060a01c841161369957600282019060016133e288845460a01c613d98565b93015460a01c6001600160601b038416116136815763ffffffff8160801c1663ffffffff8260601c168110156136695715159081613647575b5061362f57906134df91855f527f974069b86b1a840e99fb29789e5f8cdc6113c6e776b6bf5c427eb158f38c430260205261345a888760405f20614642565b80546134709086906001600160a01b031661468b565b61347861478c565b80546001600160a01b03165f9081527f974069b86b1a840e99fb29789e5f8cdc6113c6e776b6bf5c427eb158f38c4303602052604090206134ba868254613db8565b905580546001600160a01b031660a09290921b6001600160a01b031916919091179055565b805463ffffffff60801b6134fc608083901c63ffffffff16613dea565b60801b1663ffffffff60a01b4260a01b16916001600160401b0360801b19161717905560405160208101908382528560408201526040815261353f606082613d77565b51902092835f525f5160206151be5f395f51905f52602052600160405f2084815501916001600160601b031983541617825562093a8063ffffffff4216019063ffffffff821161361b5760209561361063ffffffff856135dd7f9d2e05c66ed58723f7b5e1b34d7977fef519c1a182470ad1ca35e243437afd9c968a989081549063ffffffff60601b9060601b169063ffffffff60601b1916179055565b5460601c16604051938493849160409194936001600160601b0363ffffffff926060860197865216602085015216910152565b0390a3604051908152f35b634e487b7160e01b5f52601160045260245ffd5b846321253cb960e01b5f52600452600460245260445ffd5b613661915063ffffffff808260401c169160a01c16613db8565b42108861341b565b866321253cb960e01b5f52600452600360245260445ffd5b856321253cb960e01b5f52600452600260245260445ffd5b846321253cb960e01b5f52600452600160245260445ffd5b8263ffffffff9188630303156f60e01b5f5260045260245260201c1660445260645ffd5b5063ffffffff8360201c1642116133bf565b631f2a200560e01b5f5260045ffd5b84632c07467f60e01b5f5260045260245ffd5b8263a24674d760e01b5f526004523360245260445ffd5b3461323a5760c036600319011261323a57613739613b0f565b613741613b25565b604435606435916084359260a435916001600160401b03831161323a576040600319843603011261323a576001600160a01b0381169586156138755784156136e7576138056001600160401b0361379788614380565b16946104656040519160208301907f5f3de6c68b17d934c21bc31585fc7e6e0bb590ec62137f21dbed2517d226c13f825260018060a01b0386169a8b60408601528c60608601528a60808601528860a08601528960c086015260e085015260e0845261079961010085613d77565b61380e816142e4565b80861161385b5750916138488186606096947f68ff0fe6a1fecc76685f3e1958946d22494ed7d03354b606f38fe633d001d63b9896614515565b60405192835260208301526040820152a3005b858763126d048360e11b5f5260045260245260445260645ffd5b63d92e233d60e01b5f5260045ffd5b3461323a57602036600319011261323a5760206103a16138a2613b0f565b6142e4565b3461323a575f36600319011261323a5760206040517f7f089bb0e0433ee12e12fc18a959764af1149cbc6090c6a366be68ec991409ae8152f35b3461323a575f36600319011261323a57602063ffffffff5f51602061513e5f395f51905f525416604051908152f35b3461323a5761391e36613b65565b909190307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614613ae5575f51602061521e5f395f51905f525480613ad357506139d490611c436001600160401b0361397e86614079565b169460405160208101917f9f859ee8470423b522dc12e6d5f3ef517dd49d69cf16c426bcaea7c18ae94e19835260018060a01b03871697886040840152606083015260808201526080815261045d60a082613d77565b3b15613a8d576040516352d1902d60e01b8152602081600481855afa5f9181613a9f575b50613a1057506314faecb560e31b5f5260045260245ffd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc03613a8d577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2005b6314faecb560e31b5f5260045260245ffd5b9091506020813d602011613acb575b81613abb60209383613d77565b8101031261323a575190836139f8565b3d9150613aae565b633079733760e11b5f5260045260245ffd5b634070877160e11b5f5260045ffd5b3461323a575f36600319011261323a578062093a8060209252f35b600435906001600160a01b038216820361323a57565b602435906001600160a01b038216820361323a57565b604435906001600160a01b038216820361323a57565b35906001600160a01b038216820361323a57565b606060031982011261323a576004356001600160a01b038116810361323a579160243591604435906001600160401b03821161323a57604090829003600319011261323a5760040190565b604435906001600160601b038216820361323a57565b602435906001600160601b038216820361323a57565b9181601f8401121561323a578235916001600160401b03831161323a576020808501948460051b01011161323a57565b9181601f8401121561323a578235916001600160401b03831161323a576020838186019501011161323a57565b90608060031983011261323a57600435916024356001600160a01b038116810361323a579160443591606435906001600160401b03821161323a57604090829003600319011261323a5760040190565b604090600319011261323a576004359060243590565b3461323a576020613caf36613c89565b60405190838201928352604082015260408152613ccd606082613d77565b519020604051908152f35b60041115613ce257565b634e487b7160e01b5f52602160045260245ffd5b606081019081106001600160401b03821117613d1157604052565b634e487b7160e01b5f52604160045260245ffd5b60a081019081106001600160401b03821117613d1157604052565b6101a081019081106001600160401b03821117613d1157604052565b60e081019081106001600160401b03821117613d1157604052565b90601f801991011681019081106001600160401b03821117613d1157604052565b906001600160601b03809116911601906001600160601b03821161361b57565b9190820180921161361b57565b6001600160a01b03165f9081525f51602061511e5f395f51905f526020526040902090565b63ffffffff60019116019063ffffffff821161361b57565b9190811015613e125760051b0190565b634e487b7160e01b5f52603260045260245ffd5b6024356001600160a01b038116810361323a5790565b6044356001600160a01b038116810361323a5790565b6064356001600160a01b038116810361323a5790565b356001600160a01b038116810361323a5790565b906001600160601b03809116911603906001600160601b03821161361b57565b905f5b818110613eac5750505090565b909192602080600192838060a01b03613ec488613b51565b168152019401929101613e9f565b6084356001600160601b038116810361323a5790565b60a4356001600160601b038116810361323a5790565b60c43563ffffffff8116810361323a5790565b60e43563ffffffff8116810361323a5790565b6101043563ffffffff8116810361323a5790565b6101243563ffffffff8116810361323a5790565b908060209392818452848401375f828201840152601f01601f1916010190565b5f525f51602061515e5f395f51905f5260205260405f20805415613fbe5760018101546001600160a01b031615613fb857600201546001600160601b0316613fb357600190565b600290565b50600390565b505f90565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f31d218515643e67be5220941702223b582025d3abdb5bb2fa4ea8b7cc10ce04160408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815261405560c082613d77565b51902090565b6001600160401b036001911601906001600160401b03821161361b57565b8042116140d757506001600160401b035f51602061517e5f395f51905f525416906001600160401b036140ab8361405b565b166001600160401b03195f51602061517e5f395f51905f525416175f51602061517e5f395f51905f5255565b637c06dd7560e11b5f5260045260245ffd5b6140f1613fc3565b9060405190602082019261190160f01b84526022830152604282015260428152614055606282613d77565b903590601e198136030182121561323a57018035906001600160401b03821161323a5760200191813603831361323a57565b9081602091031261323a5751801515810361323a5790565b61417a614173838061411c565b9083614ca0565b5f51602061513e5f395f51905f52546001600160a01b039182169360209190911c90911691908284036142c457906141b98260206141bf94019061411c565b91614ca0565b604051639c72cd0960e01b81526001600160a01b03918216600482018190529291602090829060249082907f0000000000000000000000000000000000000000000000000000000000000000165afa90811561322f575f91614295575b501561428257815f525f51602061511e5f395f51905f5260205260ff60405f205416908115614278575b506142665781146142545750565b630776ad6160e51b5f5260045260245ffd5b638c55faef60e01b5f5260045260245ffd5b905081145f614246565b5063e0f9440560e01b5f5260045260245ffd5b6142b7915060203d6020116142bd575b6142af8183613d77565b81019061414e565b5f61421c565b503d6142a5565b836382ed372160e01b5f5260045260245ffd5b9190820391821161361b57565b6040516370a0823160e01b8152306004820152906001600160a01b0316602082602481845afa91821561322f575f9261434c575b505f525f5160206151fe5f395f51905f5260205260405f20548082115f1461434657614343916142d7565b90565b50505f90565b9091506020813d602011614378575b8161436860209383613d77565b8101031261323a5751905f614318565b3d915061435b565b8042116140d757505f51602061513e5f395f51905f525460c081901c91906001600160c01b03196143b08461405b565b60c01b169060018060c01b0316175f51602061513e5f395f51905f5255565b6143dc614173838061411c565b6001600160a01b03165f8181525f51602061511e5f395f51905f52602052604090205490929060ff161561450257906141b982602061441c94019061411c565b6040516336b87bd760e11b81526001600160a01b039182166004820181905291602090829060249082907f0000000000000000000000000000000000000000000000000000000000000000165afa90811561322f575f916144e3575b50156144d157805f525f51602061511e5f395f51905f5260205260ff60405f20541680156144ae575b6142665781146142545750565b505f51602061513e5f395f51905f525460201c6001600160a01b031681146144a1565b633b63649d60e11b5f5260045260245ffd5b6144fc915060203d6020116142bd576142af8183613d77565b5f614478565b8263147bc88d60e21b5f5260045260245ffd5b91905f9380155f1461459d575060405163a9059cbb60e01b81526001600160a01b03918216600482015260248101929092529091602091839160449183918791165af190811561083757829161457e575b501561456f5750565b6312171d8360e31b8152600490fd5b614597915060203d6020116142bd576142af8183613d77565b5f614566565b9350916001600160a01b0316803b1561323a575f928360649260405196879586946395777d5960e01b865260018060a01b03166004860152602485015260448401525af1801561322f576145ee5750565b5f6145f891613d77565b565b90815f525f51602061525e5f395f51905f5260205260405f209160ff600384015460c01c1661462881613cd8565b156146305750565b63495a0d7d60e01b5f5260045260245ffd5b90918060081c90600160ff82161b93825f52836020528460405f2054166146765750505f5260205260405f20908154179055565b63333bad9360e01b5f5260045260245260445ffd5b81156136e7576040516370a0823160e01b81523060048201526001600160a01b03919091169190602081602481865afa90811561322f575f9161475a575b50825f525f5160206151fe5f395f51905f526020526146ec8260405f2054613db8565b9080821161474057507fd0b6eb008b0a9669c5a33ab4f818313e4e69b7925ad073dab1f6dc70cd71922991604091845f525f5160206151fe5f395f51905f5260205280835f205582519182526020820152a2565b9083630728586160e51b5f5260045260245260445260645ffd5b90506020813d602011614784575b8161477560209383613d77565b8101031261323a57515f6146c9565b3d9150614768565b5f51602061521e5f395f51905f52546001810180911161361b575f51602061521e5f395f51905f5255565b6001600160a01b0316801561387557805f525f51602061511e5f395f51905f5260205260ff60405f20541661496c576040516336b87bd760e11b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602082602481845afa91821561322f575f9261494b575b5081156148f7575b50614266575f51602061513e5f395f51905f525460201c6001600160a01b0316811461426657805f525f51602061511e5f395f51905f5260205260405f20600160ff1982541617905563ffffffff6148aa815f51602061513e5f395f51905f525416613dea565b1663ffffffff195f51602061513e5f395f51905f525416175f51602061513e5f395f51905f52557f19ef9a4877199f89440a26acb26895ec02ed86f2df1aeaa90dc18041b892f71f5f80a2565b6024915060209060405192838092639c72cd0960e01b82528660048301525afa90811561322f575f9161492c575b505f614843565b614945915060203d6020116142bd576142af8183613d77565b5f614925565b61496591925060203d6020116142bd576142af8183613d77565b905f61483b565b63071097f160e01b5f5260045260245ffd5b6001600160a01b03811690811561387557815f525f51602061511e5f395f51905f5260205260ff60405f205416614b10576040516336b87bd760e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602082602481845afa91821561322f575f92614aef575b508115614a9b575b50614a88575f51602061513e5f395f51905f525491602083901c6001600160a01b03167ffec8dbf8fd382cddb52cec94ccca5d13fef688ff6d875a47c89ed0782c3425c25f80a3640100000000600160c01b031990911660209190911b640100000000600160c01b0316175f51602061513e5f395f51905f5255565b50638c55faef60e01b5f5260045260245ffd5b6024915060209060405192838092639c72cd0960e01b82528760048301525afa90811561322f575f91614ad0575b505f614a0c565b614ae9915060203d6020116142bd576142af8183613d77565b5f614ac9565b614b0991925060203d6020116142bd576142af8183613d77565b905f614a04565b5063071097f160e01b5f5260045260245ffd5b5f525f5160206151be5f395f51905f526020525f600160408220828155015560018060a01b03165f527f974069b86b1a840e99fb29789e5f8cdc6113c6e776b6bf5c427eb158f38c4303602052614b886001600160601b0360405f20921682546142d7565b90555f51602061521e5f395f51905f52545f19810190811161361b575f51602061521e5f395f51905f5255565b60407f82e416ba72d10e709b5de7ac16f5f49ff1d94f22d55bf582d353d3c313a1e8dd9160018060a01b031692835f525f5160206151fe5f395f51905f52602052614c0381835f20546142d7565b845f525f5160206151fe5f395f51905f5260205280835f205582519182526020820152a2565b91927f4161a65cd91a47b77bda80017b883e06f997b2d77f97540891ff975422f1814591604091614c8981878460018060a01b03891698895f525f5160206151fe5f395f51905f52602052875f20614c828482546142d7565b9055614515565b825195865260208601526001600160a01b031693a3565b90918015614d3157602091614cd660405194859384936319045a2560e01b85526004850152604060248501526044840191613f4c565b038162051653608c1b5afa90811561322f575f91614cf2575090565b90506020813d602011614d29575b81614d0d60209383613d77565b8101031261323a57516001600160a01b038116810361323a5790565b3d9150614d00565b5050503390565b5f8181525f5160206151de5f395f51905f52602052604090206002810154909291906001600160a01b031615614d6b5750565b63ebc8493b60e01b5f5260045260245ffd5b6001600160a01b031680158015614ed2575b8015614eb0575b8015614e8d575b614e06576040516336b87bd760e11b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602082602481845afa91821561322f575f92614e6c575b508115614e18575b50614e065750565b63155dadff60e11b5f5260045260245ffd5b6024915060209060405192838092639c72cd0960e01b82528660048301525afa90811561322f575f91614e4d575b505f614dfe565b614e66915060203d6020116142bd576142af8183613d77565b5f614e46565b614e8691925060203d6020116142bd576142af8183613d77565b905f614df6565b505f51602061513e5f395f51905f525460201c6001600160a01b03168114614d9d565b50805f525f51602061511e5f395f51905f5260205260ff60405f205416614d96565b50308114614d8f565b90815f525f51602061515e5f395f51905f5260205260405f2091825415614f245760018301546001600160a01b031615614f125750565b633e966d8f60e11b5f5260045260245ffd5b63464d878b60e11b5f5260045260245ffd5b63ffffffff5f199116019063ffffffff821161361b57565b91600181015460a01c6001600160601b03600283015460601c1603614ff657545f8281525f51602061515e5f395f51905f526020526040812060018101829055600281019190915581905582549092614fb3916111729060a81c63ffffffff16614f36565b5f51602061521e5f395f51905f5280545f1981019190821161361b57557feb238d61eb3485cd0a6cc9e80f98f748513d1718ae80dec2ccafc3463fffd6065f80a3565b505050565b5f8181525f5160206151de5f395f51905f52602052604090206002810154909291906001600160a01b031615614d6b5782546001600160a01b0316330361503f5750565b630689b8d960e31b5f526004523360245260445ffd5b6001600160a01b03165f8181525f51602061511e5f395f51905f52602052604090205460ff161561510b57805f525f51602061511e5f395f51905f5260205260405f2060ff19815416905563ffffffff6150be815f51602061513e5f395f51905f525416614f36565b1663ffffffff195f51602061513e5f395f51905f525416175f51602061513e5f395f51905f52557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d5f80a2565b6377a49acd60e01b5f5260045260245ffdfe8c374c4c16f4b1f230a765ebc09697c595923fe4bdaddfb4fcb4053cf4c3e5008c374c4c16f4b1f230a765ebc09697c595923fe4bdaddfb4fcb4053cf4c3e50199a73318d55c2c533656d08eb7ad06a9239d7d51ab3b0f92c264b77eaad8ad038c374c4c16f4b1f230a765ebc09697c595923fe4bdaddfb4fcb4053cf4c3e50299a73318d55c2c533656d08eb7ad06a9239d7d51ab3b0f92c264b77eaad8ad02974069b86b1a840e99fb29789e5f8cdc6113c6e776b6bf5c427eb158f38c430199a73318d55c2c533656d08eb7ad06a9239d7d51ab3b0f92c264b77eaad8ad008c374c4c16f4b1f230a765ebc09697c595923fe4bdaddfb4fcb4053cf4c3e5048c374c4c16f4b1f230a765ebc09697c595923fe4bdaddfb4fcb4053cf4c3e503f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00974069b86b1a840e99fb29789e5f8cdc6113c6e776b6bf5c427eb158f38c4300f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a000000000000000000000000007d81aa6bc7af92758cc7aec2135e11388d3c05ac