Détails de la transaction
Hash de transaction
: 0xf1cdf774b224bd11aebba1ab257bbec295db9f878ae2423e98177a4ec9940b6f
Statut:
Opération réussie
Bloc :
25783469
984 759 confirmations de blocs
Horodatage :
01/02/2025 04:44:45 (Il y a 22 jours)
À partir de :
Interaction avec (à) :
Montant :
0ETH
($0)
Frais de transaction :
0,000136656279662056
$0,45
L2 Gas price:
0,000000000015279682 ETH(0,015279682 Gwei)
Limite de gaz L2 et usage:
4 941 645|
4 901 576(99,19 %)
L2 fee paid:
0,000074894522578832 ETH
Frais de gaz L2:
Base: 0,015279582 Gwei
|Priorité max: 0,0000001 Gwei
|Max: 0,03057885 Gwei
Prix de gaz L1:
0,000000003498782525 ETH(3,498782525 Gwei)
Gaz utilisé L1:
168 171
L1 Commission Scalar:
0
L1 fee paid:
0,000061761757083224 ETH
Autres attributs :
Type de Txn :2(Un type de transaction initié par l’EIP-1559)
Nonce :20
Position dans le bloc :169
Entrer les données :
0x60806040526040518060400160405280600d81526020017f4c6f747465727920546f6b656e00000000000000000000000000000000000000815250600690816200004a919062000a2a565b506040518060400160405280600381526020017f4c4f5400000000000000000000000000000000000000000000000000000000008152506007908162000091919062000a2a565b506009600860006101000a81548160ff021916908360ff160217905550600860009054906101000a900460ff16600a620000cc919062000ca1565b633b9aca00620000dd919062000cf2565b600955600860009054906101000a900460ff16600a620000fe919062000ca1565b620f42406200010e919062000cf2565b600a55600860009054906101000a900460ff16600a6200012f919062000ca1565b614e206200013e919062000cf2565b600b556000600c60006101000a81548160ff0219169083151502179055506032600f5560146010553480156200017357600080fd5b506040516200663b3803806200663b833981810160405281019062000199919062000e13565b33600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200020f5760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000206919062000e96565b60405180910390fd5b6200022081620005f860201b60201c565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160362000293576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200028a9062000f3a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000305576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002fc9062000fd2565b60405180910390fd5b838383306040516200031790620007a2565b62000326949392919062001016565b604051809103906000f08015801562000343573d6000803e3d6000fd5b50600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003d76000620006bc60201b60201c565b60405180604001604052806001151581526020016001151581525060056000620004066200077960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548160ff021916908315150217905550905050604051806040016040528060011515815260200160011515815250600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548160ff02191690831515021790555090505060095460036000620005376200077960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620005856200077960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620005e6919062001063565b60405180910390a350505050620010bb565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600e819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600e8054905062000733919062001080565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611c8980620049b283390190565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200083257607f821691505b602082108103620008485762000847620007ea565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000873565b620008be868362000873565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200090b62000905620008ff84620008d6565b620008e0565b620008d6565b9050919050565b6000819050919050565b6200092783620008ea565b6200093f620009368262000912565b84845462000880565b825550505050565b600090565b6200095662000947565b620009638184846200091c565b505050565b5b818110156200098b576200097f6000826200094c565b60018101905062000969565b5050565b601f821115620009da57620009a4816200084e565b620009af8462000863565b81016020851015620009bf578190505b620009d7620009ce8562000863565b83018262000968565b50505b505050565b600082821c905092915050565b6000620009ff60001984600802620009df565b1980831691505092915050565b600062000a1a8383620009ec565b9150826002028217905092915050565b62000a3582620007b0565b67ffffffffffffffff81111562000a515762000a50620007bb565b5b62000a5d825462000819565b62000a6a8282856200098f565b600060209050601f83116001811462000aa2576000841562000a8d578287015190505b62000a99858262000a0c565b86555062000b09565b601f19841662000ab2866200084e565b60005b8281101562000adc5784890151825560018201915060208501945060208101905062000ab5565b8683101562000afc578489015162000af8601f891682620009ec565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000b9f5780860481111562000b775762000b7662000b11565b5b600185161562000b875780820291505b808102905062000b978562000b40565b945062000b57565b94509492505050565b60008262000bba576001905062000c8d565b8162000bca576000905062000c8d565b816001811462000be3576002811462000bee5762000c24565b600191505062000c8d565b60ff84111562000c035762000c0262000b11565b5b8360020a91508482111562000c1d5762000c1c62000b11565b5b5062000c8d565b5060208310610133831016604e8410600b841016171562000c5e5782820a90508381111562000c585762000c5762000b11565b5b62000c8d565b62000c6d848484600162000b4d565b9250905081840481111562000c875762000c8662000b11565b5b81810290505b9392505050565b600060ff82169050919050565b600062000cae82620008d6565b915062000cbb8362000c94565b925062000cea7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000ba8565b905092915050565b600062000cff82620008d6565b915062000d0c83620008d6565b925082820262000d1c81620008d6565b9150828204841483151762000d365762000d3562000b11565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d6f8262000d42565b9050919050565b62000d818162000d62565b811462000d8d57600080fd5b50565b60008151905062000da18162000d76565b92915050565b6000819050919050565b62000dbc8162000da7565b811462000dc857600080fd5b50565b60008151905062000ddc8162000db1565b92915050565b62000ded81620008d6565b811462000df957600080fd5b50565b60008151905062000e0d8162000de2565b92915050565b6000806000806080858703121562000e305762000e2f62000d3d565b5b600062000e408782880162000d90565b945050602062000e538782880162000dcb565b935050604062000e668782880162000dfc565b925050606062000e798782880162000d90565b91505092959194509250565b62000e908162000d62565b82525050565b600060208201905062000ead600083018462000e85565b92915050565b600082825260208201905092915050565b7f4c4f543a2076726620636f6f7264696e61746f722063616e2774206265207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b600062000f22602a8362000eb3565b915062000f2f8262000ec4565b604082019050919050565b6000602082019050818103600083015262000f558162000f13565b9050919050565b7f4c4f543a207374616b696e672077616c6c65742063616e2774206265207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b600062000fba60298362000eb3565b915062000fc78262000f5c565b604082019050919050565b6000602082019050818103600083015262000fed8162000fab565b9050919050565b62000fff8162000da7565b82525050565b6200101081620008d6565b82525050565b60006080820190506200102d600083018762000e85565b6200103c602083018662000ff4565b6200104b604083018562001005565b6200105a606083018462000e85565b95945050505050565b60006020820190506200107a600083018462001005565b92915050565b60006200108d82620008d6565b91506200109a83620008d6565b9250828203905081811115620010b557620010b462000b11565b5b92915050565b6138e780620010cb6000396000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c806378aa08ed11610130578063a457c2d7116100b8578063e0cd7a201161007c578063e0cd7a201461066a578063e47a37e314610686578063f005d490146106a4578063f03d6390146106c0578063f2fde38b146106dc57610227565b8063a457c2d7146105a0578063a9059cbb146105d0578063d25f587914610600578063dd62ed3e1461061e578063df8408fe1461064e57610227565b806395d89b41116100ff57806395d89b411461050c5780639770933e1461052a5780639bf97c3014610534578063a225e6c114610564578063a26dbf261461058257610227565b806378aa08ed1461049657806379a5b02a146104b457806388ec0807146104d25780638da5cb5b146104ee57610227565b806339509351116101b35780635342acb4116101825780635342acb4146103f25780635a6c72d01461042257806363a579d51461044057806370a082311461045c578063715018a61461048c57610227565b806339509351146103585780633abf6fd4146103885780633b304147146103a657806345ca5871146103c257610227565b80631cdfe3d8116101fa5780631cdfe3d8146102b45780631df4ccfc146102d057806323b872dd146102ee578063313ce5671461031e57806339273bd91461033c57610227565b806302889c701461022c57806306fdde0314610248578063095ea7b31461026657806318160ddd14610296575b600080fd5b6102466004803603810190610241919061264b565b6106f8565b005b61025061078f565b60405161025d9190612708565b60405180910390f35b610280600480360381019061027b91906127be565b610821565b60405161028d9190612819565b60405180910390f35b61029e610844565b6040516102ab9190612843565b60405180910390f35b6102ce60048036038101906102c9919061285e565b61084e565b005b6102d8610978565b6040516102e59190612843565b60405180910390f35b6103086004803603810190610303919061288b565b61098f565b6040516103159190612819565b60405180910390f35b6103266109be565b60405161033391906128ed565b60405180910390f35b61035660048036038101906103519190612908565b6109d5565b005b610372600480360381019061036d91906127be565b610ac2565b60405161037f9190612819565b60405180910390f35b610390610af9565b60405161039d9190612944565b60405180910390f35b6103c060048036038101906103bb9190612908565b610b23565b005b6103dc60048036038101906103d7919061285e565b610de1565b6040516103e99190612819565b60405180910390f35b61040c6004803603810190610407919061285e565b610e2d565b6040516104199190612819565b60405180910390f35b61042a610e86565b6040516104379190612843565b60405180910390f35b61045a6004803603810190610455919061285e565b610e90565b005b6104766004803603810190610471919061285e565b61106c565b6040516104839190612843565b60405180910390f35b6104946110b5565b005b61049e6110c9565b6040516104ab9190612843565b60405180910390f35b6104bc6110d3565b6040516104c99190612843565b60405180910390f35b6104ec60048036038101906104e7919061298b565b6110dd565b005b6104f66110fd565b6040516105039190612944565b60405180910390f35b610514611126565b6040516105219190612708565b60405180910390f35b6105326111b8565b005b61054e6004803603810190610549919061285e565b6112e0565b60405161055b9190612819565b60405180910390f35b61056c611339565b6040516105799190612944565b60405180910390f35b61058a611363565b6040516105979190612843565b60405180910390f35b6105ba60048036038101906105b591906127be565b61137c565b6040516105c79190612819565b60405180910390f35b6105ea60048036038101906105e591906127be565b6113f3565b6040516105f79190612819565b60405180910390f35b610608611416565b6040516106159190612843565b60405180910390f35b610638600480360381019061063391906129cb565b611440565b6040516106459190612843565b60405180910390f35b6106686004803603810190610663919061298b565b6114c7565b005b610684600480360381019061067f919061264b565b611642565b005b61068e6116d9565b60405161069b9190612843565b60405180910390f35b6106be60048036038101906106b9919061298b565b6116e3565b005b6106da60048036038101906106d59190612908565b6118dd565b005b6106f660048036038101906106f1919061285e565b6119e1565b005b610700611a67565b8060ff166010819055506096610714610978565b1115610755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074c90612a57565b60405180910390fd5b7f944a16ba43f70c1750caf0d1a5aa3a3b506dbb05cd463c9cf6edaedb88aa100e816040516107849190612ab2565b60405180910390a150565b60606006805461079e90612afc565b80601f01602080910402602001604051908101604052809291908181526020018280546107ca90612afc565b80156108175780601f106107ec57610100808354040283529160200191610817565b820191906000526020600020905b8154815290600101906020018083116107fa57829003601f168201915b5050505050905090565b60008061082c611aee565b9050610839818585611af6565b600191505092915050565b6000600954905090565b610856611a67565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bc90612b9f565b60405180910390fd5b6108f2600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660006110dd565b6108fd8160016110dd565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f0a0e8e516cf90e453aa3a6f6c9faf045679d7b9c465d79cbd9e4e7efe31040208160405161096d9190612944565b60405180910390a150565b6000601054600f5461098a9190612bee565b905090565b60008061099a611aee565b90506109a7858285611cbf565b6109b2858585611d4b565b60019150509392505050565b6000600860009054906101000a900460ff16905090565b6109dd611a67565b620186a06009546109ee9190612c51565b811015610a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2790612cf4565b60405180910390fd5b6064600954610a3f9190612c51565b811115610a81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7890612d86565b60405180910390fd5b80600a819055507f9bb5b3629b5d27a491880d4334e62c71cc22d22d3ab067ef655c9c1e34836a9d81604051610ab79190612843565b60405180910390a150565b600080610acd611aee565b9050610aee818585610adf8589611440565b610ae99190612bee565b611af6565b600191505092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa90612df2565b60405180910390fd5b6001600e8054905011610bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf290612e5e565b60405180910390fd5b6000600180600e80549050610c109190612e7e565b83610c1b9190612eb2565b610c259190612bee565b90506000600e8281548110610c3d57610c3c612ee3565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a54600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600a54600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506000600c60006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a54604051610d829190612843565b60405180910390a38073ffffffffffffffffffffffffffffffffffffffff167f116b07786c618f54349266faf22aba13cbc9831c3a8fff942ea3e71c53f1b8d8600a5442604051610dd4929190612f12565b60405180910390a2505050565b600080600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414159050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160019054906101000a900460ff169050919050565b6000601054905090565b610e98611a67565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efe90612fad565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8e90613019565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff163b11610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890613085565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdabde654be9efbab1c291dd5edce0da033592e1ca4dfc4209f2d20888d9be54e816040516110619190612944565b60405180910390a150565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110bd611a67565b6110c760006121d3565b565b6000600f54905090565b6000600b54905090565b6110e5611a67565b6110ef82826116e3565b6110f982826114c7565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606007805461113590612afc565b80601f016020809104026020016040519081016040528092919081815260200182805461116190612afc565b80156111ae5780601f10611183576101008083540402835291602001916111ae565b820191906000526020600020905b81548152906001019060200180831161119157829003601f168201915b5050505050905090565b6111c0611a67565b600c60009054906101000a900460ff1661120f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611206906130f1565b60405180910390fd5b600a5461121b3061106c565b101561125c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112539061315d565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663338cdca16040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156112c657600080fd5b505af11580156112da573d6000803e3d6000fd5b50505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006001600e805490506113779190612e7e565b905090565b600080611387611aee565b905060006113958286611440565b9050838110156113da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d1906131ef565b60405180910390fd5b6113e78286868403611af6565b60019250505092915050565b6000806113fe611aee565b905061140b818585611d4b565b600191505092915050565b6000600a546127106114273061106c565b611431919061320f565b61143b9190612c51565b905090565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061153357506115046110fd565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61153c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a29061329d565b60405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff0219169083151502179055507f2d43abd87b27cee7b0aa8c6f7e0b4a3247b683262a83cbc2318b0df398a49aa982826040516116369291906132bd565b60405180910390a15050565b61164a611a67565b8060ff16600f81905550609661165e610978565b111561169f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169690612a57565b60405180910390fd5b7fa15b7c03d17d1649aff9dada382f60fd0983f8f91a579ce3bc9f85b8de3c510c816040516116ce9190612ab2565b60405180910390a150565b6000600a54905090565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061174f57506117206110fd565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61175857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117be9061329d565b60405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff0219169083151502179055508015611884576000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811461187e5761187d8382612297565b5b506118a0565b600b546118908361106c565b1061189f5761189e826124b3565b5b5b7fc24f4a8d7451aab95852ea798ac1244bd8b6a98dffb64ebd84d815f720739f2a82826040516118d19291906132bd565b60405180910390a15050565b6118e5611a67565b600860009054906101000a900460ff16600a6119019190613419565b600161190d919061320f565b81101561194f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611946906134d6565b60405180910390fd5b606460095461195e9190612c51565b8111156119a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199790612d86565b60405180910390fd5b80600b819055507f0a49f627af51bda6a3f7ca29a428ede5d0a0851fe5c058dea5692f84d33ed89e816040516119d69190612843565b60405180910390a150565b6119e9611a67565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a5b5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611a529190612944565b60405180910390fd5b611a64816121d3565b50565b611a6f611aee565b73ffffffffffffffffffffffffffffffffffffffff16611a8d6110fd565b73ffffffffffffffffffffffffffffffffffffffff1614611aec57611ab0611aee565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611ae39190612944565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5c90613568565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcb906135d4565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611cb29190612843565b60405180910390a3505050565b6000611ccb8484611440565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611d455781811015611d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2e90613640565b60405180910390fd5b611d448484848403611af6565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db1906136d2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2090613764565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611eab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea2906137f6565b60405180910390fd5b6000819050611eb984610e2d565b611fe85760006103e8600f5484611ed0919061320f565b611eda9190612c51565b905080600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f2b9190612bee565b925050819055508082611f3e9190612e7e565b915060006103e860105485611f53919061320f565b611f5d9190612c51565b90508060036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fd09190612bee565b925050819055508083611fe39190612e7e565b925050505b600082600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190559050612042858261256e565b600082600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055905061209c858261256e565b5050600c60009054906101000a900460ff161580156120c55750600a546120c23061106c565b10155b15612168576001600c60006101000a81548160ff021916908315150217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663338cdca16040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561214f57600080fd5b505af1158015612163573d6000803e3d6000fd5b505050505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516121c59190612843565b60405180910390a350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600e8054905081106122de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d590613862565b60405180910390fd5b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090556001600e805490506123339190612e7e565b811461246857600e6001600e8054905061234d9190612e7e565b8154811061235e5761235d612ee3565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e828154811061239d5761239c612ee3565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d6000600e84815481106123fe576123fd612ee3565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600e80548061247a57612479613882565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590555050565b600e819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600e805490506125289190612e7e565b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b612577826112e0565b612609576000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081141580156125d15750600b5482105b156125e5576125e08382612297565b612607565b6000811480156125f75750600b548210155b1561260657612605836124b3565b5b5b505b5050565b600080fd5b600060ff82169050919050565b61262881612612565b811461263357600080fd5b50565b6000813590506126458161261f565b92915050565b6000602082840312156126615761266061260d565b5b600061266f84828501612636565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126b2578082015181840152602081019050612697565b60008484015250505050565b6000601f19601f8301169050919050565b60006126da82612678565b6126e48185612683565b93506126f4818560208601612694565b6126fd816126be565b840191505092915050565b6000602082019050818103600083015261272281846126cf565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127558261272a565b9050919050565b6127658161274a565b811461277057600080fd5b50565b6000813590506127828161275c565b92915050565b6000819050919050565b61279b81612788565b81146127a657600080fd5b50565b6000813590506127b881612792565b92915050565b600080604083850312156127d5576127d461260d565b5b60006127e385828601612773565b92505060206127f4858286016127a9565b9150509250929050565b60008115159050919050565b612813816127fe565b82525050565b600060208201905061282e600083018461280a565b92915050565b61283d81612788565b82525050565b60006020820190506128586000830184612834565b92915050565b6000602082840312156128745761287361260d565b5b600061288284828501612773565b91505092915050565b6000806000606084860312156128a4576128a361260d565b5b60006128b286828701612773565b93505060206128c386828701612773565b92505060406128d4868287016127a9565b9150509250925092565b6128e781612612565b82525050565b600060208201905061290260008301846128de565b92915050565b60006020828403121561291e5761291d61260d565b5b600061292c848285016127a9565b91505092915050565b61293e8161274a565b82525050565b60006020820190506129596000830184612935565b92915050565b612968816127fe565b811461297357600080fd5b50565b6000813590506129858161295f565b92915050565b600080604083850312156129a2576129a161260d565b5b60006129b085828601612773565b92505060206129c185828601612976565b9150509250929050565b600080604083850312156129e2576129e161260d565b5b60006129f085828601612773565b9250506020612a0185828601612773565b9150509250929050565b7f4c4f543a20746f74616c206665652063616e2774206578636565642031352500600082015250565b6000612a41601f83612683565b9150612a4c82612a0b565b602082019050919050565b60006020820190508181036000830152612a7081612a34565b9050919050565b6000819050919050565b6000612a9c612a97612a9284612612565b612a77565b612788565b9050919050565b612aac81612a81565b82525050565b6000602082019050612ac76000830184612aa3565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b1457607f821691505b602082108103612b2757612b26612acd565b5b50919050565b7f4c4f543a207374616b696e672077616c6c65742063616e2774206265207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b6000612b89602983612683565b9150612b9482612b2d565b604082019050919050565b60006020820190508181036000830152612bb881612b7c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612bf982612788565b9150612c0483612788565b9250828201905080821115612c1c57612c1b612bbf565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c5c82612788565b9150612c6783612788565b925082612c7757612c76612c22565b5b828204905092915050565b7f4c4f543a207468726573686f6c642063616e2774206265206c6f77657220746860008201527f616e20302e303031250000000000000000000000000000000000000000000000602082015250565b6000612cde602983612683565b9150612ce982612c82565b604082019050919050565b60006020820190508181036000830152612d0d81612cd1565b9050919050565b7f4c4f543a207468726573686f6c642063616e277420657863656564203125206f60008201527f6620746f74616c20737570706c79000000000000000000000000000000000000602082015250565b6000612d70602e83612683565b9150612d7b82612d14565b604082019050919050565b60006020820190508181036000830152612d9f81612d63565b9050919050565b7f4c4f543a2063616c6c6572206973206e6f742074686520636f6e73756d657200600082015250565b6000612ddc601f83612683565b9150612de782612da6565b602082019050919050565b60006020820190508181036000830152612e0b81612dcf565b9050919050565b7f4c4f543a206e6f7420656e6f756768207061727469636970616e747300000000600082015250565b6000612e48601c83612683565b9150612e5382612e12565b602082019050919050565b60006020820190508181036000830152612e7781612e3b565b9050919050565b6000612e8982612788565b9150612e9483612788565b9250828203905081811115612eac57612eab612bbf565b5b92915050565b6000612ebd82612788565b9150612ec883612788565b925082612ed857612ed7612c22565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000604082019050612f276000830185612834565b612f346020830184612834565b9392505050565b7f4c4f543a20636f6e73756d65722063616e2774206265207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f97602383612683565b9150612fa282612f3b565b604082019050919050565b60006020820190508181036000830152612fc681612f8a565b9050919050565b7f4c4f543a20636f6e73756d65722063616e2774206265207468652073616d6500600082015250565b6000613003601f83612683565b915061300e82612fcd565b602082019050919050565b6000602082019050818103600083015261303281612ff6565b9050919050565b7f4c4f543a20636f6e73756d6572206d757374206265206120636f6e7472616374600082015250565b600061306f602083612683565b915061307a82613039565b602082019050919050565b6000602082019050818103600083015261309e81613062565b9050919050565b7f4c4f543a206e6f2070656e64696e672072657175657374000000000000000000600082015250565b60006130db601783612683565b91506130e6826130a5565b602082019050919050565b6000602082019050818103600083015261310a816130ce565b9050919050565b7f4c4f543a2062616c616e63652069732062656c6f77207468726573686f6c6400600082015250565b6000613147601f83612683565b915061315282613111565b602082019050919050565b600060208201905081810360008301526131768161313a565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006131d9602583612683565b91506131e48261317d565b604082019050919050565b60006020820190508181036000830152613208816131cc565b9050919050565b600061321a82612788565b915061322583612788565b925082820261323381612788565b9150828204841483151761324a57613249612bbf565b5b5092915050565b7f4c4f543a2063616e2774206578636c756465207a65726f206164647265737300600082015250565b6000613287601f83612683565b915061329282613251565b602082019050919050565b600060208201905081810360008301526132b68161327a565b9050919050565b60006040820190506132d26000830185612935565b6132df602083018461280a565b9392505050565b60008160011c9050919050565b6000808291508390505b600185111561333d5780860481111561331957613318612bbf565b5b60018516156133285780820291505b8081029050613336856132e6565b94506132fd565b94509492505050565b6000826133565760019050613412565b816133645760009050613412565b816001811461337a5760028114613384576133b3565b6001915050613412565b60ff84111561339657613395612bbf565b5b8360020a9150848211156133ad576133ac612bbf565b5b50613412565b5060208310610133831016604e8410600b84101617156133e85782820a9050838111156133e3576133e2612bbf565b5b613412565b6133f584848460016132f3565b9250905081840481111561340c5761340b612bbf565b5b81810290505b9392505050565b600061342482612788565b915061342f83612612565b925061345c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613346565b905092915050565b7f4c4f543a207468726573686f6c642063616e2774206265206c6f77657220746860008201527f616e2031204c4f54000000000000000000000000000000000000000000000000602082015250565b60006134c0602883612683565b91506134cb82613464565b604082019050919050565b600060208201905081810360008301526134ef816134b3565b9050919050565b7f4c4f543a20617070726f76652066726f6d20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613552602283612683565b915061355d826134f6565b604082019050919050565b6000602082019050818103600083015261358181613545565b9050919050565b7f4c4f543a20617070726f766520746f20746865207a65726f2061646472657373600082015250565b60006135be602083612683565b91506135c982613588565b602082019050919050565b600060208201905081810360008301526135ed816135b1565b9050919050565b7f4c4f543a20696e73756666696369656e7420616c6c6f77616e63650000000000600082015250565b600061362a601b83612683565b9150613635826135f4565b602082019050919050565b600060208201905081810360008301526136598161361d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006136bc602583612683565b91506136c782613660565b604082019050919050565b600060208201905081810360008301526136eb816136af565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061374e602383612683565b9150613759826136f2565b604082019050919050565b6000602082019050818103600083015261377d81613741565b9050919050565b7f45524332303a207472616e736665722076616c7565206578636565647320626160008201527f6c616e6365000000000000000000000000000000000000000000000000000000602082015250565b60006137e0602583612683565b91506137eb82613784565b604082019050919050565b6000602082019050818103600083015261380f816137d3565b9050919050565b7f4c4f543a20696e76616c696420696e6465780000000000000000000000000000600082015250565b600061384c601283612683565b915061385782613816565b602082019050919050565b6000602082019050818103600083015261387b8161383f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212207a0bd7d59ee848b83a922bff0168a86ca1b777a0a98d19241606dfa13acd6dcd64736f6c6343000814003360a06040526207a120600660006101000a81548163ffffffff021916908363ffffffff1602179055506005600660046101000a81548161ffff021916908361ffff16021790555060016006806101000a81548163ffffffff021916908363ffffffff1602179055503480156200007457600080fd5b5060405162001c8938038062001c8983398181016040528101906200009a9190620005c3565b83338060008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000110576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001079062000696565b60405180910390fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161462000197576200019681620003b460201b60201c565b5b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000201576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620002b5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002ac906200072e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160362000327576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200031e90620007c6565b60405180910390fd5b83600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600581905550816003819055508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050505050506200085a565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000425576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200041c9062000838565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127860405160405180910390a350565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200051582620004e8565b9050919050565b620005278162000508565b81146200053357600080fd5b50565b60008151905062000547816200051c565b92915050565b6000819050919050565b62000562816200054d565b81146200056e57600080fd5b50565b600081519050620005828162000557565b92915050565b6000819050919050565b6200059d8162000588565b8114620005a957600080fd5b50565b600081519050620005bd8162000592565b92915050565b60008060008060808587031215620005e057620005df620004e3565b5b6000620005f08782880162000536565b9450506020620006038782880162000571565b93505060406200061687828801620005ac565b9250506060620006298782880162000536565b91505092959194509250565b600082825260208201905092915050565b7f43616e6e6f7420736574206f776e657220746f207a65726f0000000000000000600082015250565b60006200067e60188362000635565b91506200068b8262000646565b602082019050919050565b60006020820190508181036000830152620006b1816200066f565b9050919050565b7f5652464432303a206c6f747465727920746f6b656e20697320746865207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b60006200071660298362000635565b91506200072382620006b8565b604082019050919050565b60006020820190508181036000830152620007498162000707565b9050919050565b7f5652464432303a2076726620636f6f7264696e61746f7220697320746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000620007ae602b8362000635565b9150620007bb8262000750565b604082019050919050565b60006020820190508181036000830152620007e1816200079f565b9050919050565b7f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000600082015250565b60006200082060178362000635565b91506200082d82620007e8565b602082019050919050565b60006020820190508181036000830152620008538162000811565b9050919050565b60805161140c6200087d6000396000818161030a0152610928015261140c6000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638ac000211161008c5780639eccacf6116100665780639eccacf6146101b6578063a3e56fa8146101d4578063b0fb162f146101f2578063f2fde38b14610210576100cf565b80638ac000211461015e5780638da5cb5b1461017c5780638ea981171461019a576100cf565b80631fe543e3146100d457806324f74697146100f0578063338cdca11461010e57806345bb327b1461011857806379ba5097146101365780637ccfd7fc14610140575b600080fd5b6100ee60048036038101906100e99190610cf6565b61022c565b005b6100f86102f2565b6040516101059190610d75565b60405180910390f35b610116610308565b005b6101206104f3565b60405161012d9190610da9565b60405180910390f35b61013e6104f9565b005b61014861068e565b6040516101559190610d75565b60405180910390f35b6101666106a2565b6040516101739190610dd3565b60405180910390f35b6101846106a8565b6040516101919190610e2f565b60405180910390f35b6101b460048036038101906101af9190610e76565b6106d1565b005b6101be6108b2565b6040516101cb9190610f02565b60405180910390f35b6101dc6108d8565b6040516101e99190610e2f565b60405180910390f35b6101fa6108fe565b6040516102079190610f3a565b60405180910390f35b61022a60048036038101906102259190610e76565b610912565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102e25733600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040517f1cf993f40000000000000000000000000000000000000000000000000000000081526004016102d9929190610f55565b60405180910390fd5b6102ed838383610926565b505050565b600660009054906101000a900463ffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610396576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038d90611001565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639b1c385e6040518060c0016040528060055481526020016003548152602001600660049054906101000a900461ffff1661ffff168152602001600660009054906101000a900463ffffffff1663ffffffff16815260200160068054906101000a900463ffffffff1663ffffffff16815260200161045f6040518060200160405280600115158152506109fd565b8152506040518263ffffffff1660e01b815260040161047e9190611176565b6020604051808303816000875af115801561049d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c191906111ad565b9050807f67e0b58a31b586b11246448fdefb83604e66202755839d703c813ce3e1ed55cc60405160405180910390a250565b60055481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610589576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058090611226565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60068054906101000a900463ffffffff1681565b60035481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106d96106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156107625750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156107d157336107706106a8565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040517f061db9c10000000000000000000000000000000000000000000000000000000081526004016107c893929190611246565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610837576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd1a6a14209a385a964d036e404cb5cfb71f4000cdb03c9366292430787261be6816040516108a79190610e2f565b60405180910390a150565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660049054906101000a900461ffff1681565b61091a610a95565b61092381610b25565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633b304147838360008181106109765761097561127d565b5b905060200201356040518263ffffffff1660e01b81526004016109999190610dd3565b600060405180830381600087803b1580156109b357600080fd5b505af11580156109c7573d6000803e3d6000fd5b50505050827ff40f5609febc3fac93882da24e5628c7cd929a0c9cab094d0bd948ebfadd3f4a60405160405180910390a2505050565b60607f92fd13387c7fe7befbc38d303d6468778fb9731bc4583f17d92989c6fcfdeaaa82604051602401610a3191906112e3565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1a9061134a565b60405180910390fd5b565b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8a906113b6565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127860405160405180910390a350565b600080fd5b600080fd5b6000819050919050565b610c6e81610c5b565b8114610c7957600080fd5b50565b600081359050610c8b81610c65565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112610cb657610cb5610c91565b5b8235905067ffffffffffffffff811115610cd357610cd2610c96565b5b602083019150836020820283011115610cef57610cee610c9b565b5b9250929050565b600080600060408486031215610d0f57610d0e610c51565b5b6000610d1d86828701610c7c565b935050602084013567ffffffffffffffff811115610d3e57610d3d610c56565b5b610d4a86828701610ca0565b92509250509250925092565b600063ffffffff82169050919050565b610d6f81610d56565b82525050565b6000602082019050610d8a6000830184610d66565b92915050565b6000819050919050565b610da381610d90565b82525050565b6000602082019050610dbe6000830184610d9a565b92915050565b610dcd81610c5b565b82525050565b6000602082019050610de86000830184610dc4565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e1982610dee565b9050919050565b610e2981610e0e565b82525050565b6000602082019050610e446000830184610e20565b92915050565b610e5381610e0e565b8114610e5e57600080fd5b50565b600081359050610e7081610e4a565b92915050565b600060208284031215610e8c57610e8b610c51565b5b6000610e9a84828501610e61565b91505092915050565b6000819050919050565b6000610ec8610ec3610ebe84610dee565b610ea3565b610dee565b9050919050565b6000610eda82610ead565b9050919050565b6000610eec82610ecf565b9050919050565b610efc81610ee1565b82525050565b6000602082019050610f176000830184610ef3565b92915050565b600061ffff82169050919050565b610f3481610f1d565b82525050565b6000602082019050610f4f6000830184610f2b565b92915050565b6000604082019050610f6a6000830185610e20565b610f776020830184610e20565b9392505050565b600082825260208201905092915050565b7f434f4e53554d45523a206f6e6c79206c6f74746572792063616e20726571756560008201527f7374000000000000000000000000000000000000000000000000000000000000602082015250565b6000610feb602283610f7e565b9150610ff682610f8f565b604082019050919050565b6000602082019050818103600083015261101a81610fde565b9050919050565b61102a81610d90565b82525050565b61103981610c5b565b82525050565b61104881610f1d565b82525050565b61105781610d56565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561109757808201518184015260208101905061107c565b60008484015250505050565b6000601f19601f8301169050919050565b60006110bf8261105d565b6110c98185611068565b93506110d9818560208601611079565b6110e2816110a3565b840191505092915050565b600060c0830160008301516111056000860182611021565b5060208301516111186020860182611030565b50604083015161112b604086018261103f565b50606083015161113e606086018261104e565b506080830151611151608086018261104e565b5060a083015184820360a086015261116982826110b4565b9150508091505092915050565b6000602082019050818103600083015261119081846110ed565b905092915050565b6000815190506111a781610c65565b92915050565b6000602082840312156111c3576111c2610c51565b5b60006111d184828501611198565b91505092915050565b7f4d7573742062652070726f706f736564206f776e657200000000000000000000600082015250565b6000611210601683610f7e565b915061121b826111da565b602082019050919050565b6000602082019050818103600083015261123f81611203565b9050919050565b600060608201905061125b6000830186610e20565b6112686020830185610e20565b6112756040830184610e20565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008115159050919050565b6112c1816112ac565b82525050565b6020820160008201516112dd60008501826112b8565b50505050565b60006020820190506112f860008301846112c7565b92915050565b7f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000600082015250565b6000611334601683610f7e565b915061133f826112fe565b602082019050919050565b6000602082019050818103600083015261136381611327565b9050919050565b7f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000600082015250565b60006113a0601783610f7e565b91506113ab8261136a565b602082019050919050565b600060208201905081810360008301526113cf81611393565b905091905056fea264697066735822122002881d82cd89b189c74c3fd4f32bc3e471c387f997e7fdbfde0f9139ee43ab2264736f6c63430008140033000000000000000000000000d5d517abe5cf79b7e95ec98db0f0277788aff634dc2f87677b01473c763cb0aee938ed3341512f6057324a584e5944e786144d70311033c96dcb75cb475fd4fe38768685cc84b428634816e780cefb199e7cd7f300000000000000000000000066b23eabb9f85b4bcc39a2ba4bdb8d9bd595bf70