Transaction Details

Transaction Hash
0xc723ef03d8207377eb36c27bd39c15c7b22c1631f49228e9002ebeaee553c111
Result
Success
Status
Confirmed
Confirmed by 20,228,669
Block
8697232
Timestamp
| Confirmed within 5.0 seconds
From
0xF3EB910DA09B8AF348E0E5B6636da442cFa79239 0xf3eb91–a79239
To
[Contract  0x2e3b47Cf3163dE47E852ff11D53a9ad8dFE7C68D 0x2e3b47–e7c68d  created]
Value
0 CELO ( )
Transaction Fee
0.12663304 CELO ()
Gas Price
0.00000001 CELO

Gas Limit
13,000,000
Gas Used by Transaction
12,663,304 | 97.41%
NoncePosition
1520
Raw Input
0x60806040523480156200001157600080fd5b506040516200e5343803806200e534833981810160405260208110156200003757600080fd5b81019080805190602001909291905050508060006200005b6200012a60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600180819055508062000122576001600260006101000a81548160ff0219169083151502179055505b505062000132565b600033905090565b61e3f280620001426000396000f3fe608060405234801561001057600080fd5b50600436106104b75760003560e01c80638da5cb5b11610278578063ca6d56dc1161015c578063e50e652d116100ce578063ee09831011610092578063ee09831014612489578063eff2ea3f146124cf578063f2fde38b14612515578063facd743b14612559578063fae8db0a146125b5578063fffdfccb146125f7576104b7565b8063e50e652d146121ef578063e7f0376614612231578063ea684f771461223b578063eb1d0b4214612376578063ec6830721461240e576104b7565b8063dba94fcd11610120578063dba94fcd14612079578063dcff4cf6146120d1578063df4da46114612129578063e0e3ffe614612147578063e1497ff714612165578063e33301aa146121ab576104b7565b8063ca6d56dc14611ead578063cb8f98e014611f09578063d55dcbcf14611f59578063d69ef6cf14611fb8578063d93ab5ad1461201a576104b7565b8063b591d3a5116101f5578063bfdb7417116101b9578063bfdb741714611c8f578063c0c6ad6f14611d75578063c10c96ef14611dc3578063c22d3bba14611de8578063c54c1cd414611e2c578063c580514014611e88576104b7565b8063b591d3a514611b29578063b730a29914611b85578063b8f9394314611c42578063b915f53014611c4c578063bd9e9d9414611c6a576104b7565b80639a7b3be71161023c5780639a7b3be7146119535780639b2b592f146119715780639b9d5161146119b3578063a57bff9014611ab7578063a91ee0dc14611ae5576104b7565b80638da5cb5b146117665780638dd31e39146117b05780638f32d59b1461185357806394903a9714611875578063988dcd1f146118b7576104b7565b806354255be01161039f578063713ea0f31161031c57806376f7425d116102e057806376f7425d1461152e5780637b103999146115bb57806386d81a5a1461160557806387ee8a0f146116335780638a883626146116515780638b16b1c614611720576104b7565b8063713ea0f314611288578063715018a6146114035780637385e5da1461140d578063757d03801461142b57806376c0a9ed146114de576104b7565b806367960e911161036357806367960e911461106a5780636ab951a0146111395780636c620d90146111675780636fa476471461119557806370447754146111ba576104b7565b806354255be014610f0b5780635779e93d14610f3e5780635a61d15b14610f5c5780635d180adb14610fac57806360fb822c14611024576104b7565b806336407b70116104385780634b2c2f44116103fc5780634b2c2f4414610c4f5780634cd76db414610d1e5780634e06fd8a14610d3c578063517f6d3314610e0d57806351b5222514610e2b57806352f13a4e14610eaf576104b7565b806336407b7014610b1a57806339e618e814610b385780633b1eb4bf14610b905780633f27089814610bd257806343d9669914610c31576104b7565b80631904bb2e1161047f5780631904bb2e1461064a57806319113e3b146107e057806323f0ab65146108055780633173b8db1461098f57806335244f5114610a2b576104b7565b80630352a592146104bc5780630b1ca49a146104da5780630d1312b814610536578063123633ea146105ba578063158ef93e14610628575b600080fd5b6104c4612619565b6040518082815260200191505060405180910390f35b61051c600480360360208110156104f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061261f565b604051808215151515815260200191505060405180910390f35b6105786004803603602081101561054c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612811565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105e6600480360360208110156105d057600080fd5b8101908080359060200190929190505050612930565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610630612a81565b604051808215151515815260200191505060405180910390f35b61068c6004803603602081101561066057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a94565b6040518080602001806020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838103835288818151815260200191508051906020019080838360005b8381101561073a57808201518184015260208101905061071f565b50505050905090810190601f1680156107675780820380516001836020036101000a031916815260200191505b50838103825287818151815260200191508051906020019080838360005b838110156107a0578082015181840152602081019050610785565b50505050905090810190601f1680156107cd5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b6107e8612db9565b604051808381526020018281526020019250505060405180910390f35b6109756004803603606081101561081b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561085857600080fd5b82018360208201111561086a57600080fd5b8035906020019184600183028401116401000000008311171561088c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156108ef57600080fd5b82018360208201111561090157600080fd5b8035906020019184600183028401116401000000008311171561092357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612dec565b604051808215151515815260200191505060405180910390f35b610a11600480360360608110156109a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612fa5565b604051808215151515815260200191505060405180910390f35b610a6d60048036036020811015610a4157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506131ca565b604051808060200180602001858152602001848152602001838103835287818151815260200191508051906020019060200280838360005b83811015610ac0578082015181840152602081019050610aa5565b50505050905001838103825286818151815260200191508051906020019060200280838360005b83811015610b02578082015181840152602081019050610ae7565b50505050905001965050505050505060405180910390f35b610b2261339e565b6040518082815260200191505060405180910390f35b610b7a60048036036020811015610b4e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506133a4565b6040518082815260200191505060405180910390f35b610bbc60048036036020811015610ba657600080fd5b810190808035906020019092919050505061346e565b6040518082815260200191505060405180910390f35b610bda613488565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610c1d578082015181840152602081019050610c02565b505050509050019250505060405180910390f35b610c39613516565b6040518082815260200191505060405180910390f35b610d0860048036036020811015610c6557600080fd5b8101908080359060200190640100000000811115610c8257600080fd5b820183602082011115610c9457600080fd5b80359060200191846001830284011164010000000083111715610cb657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613520565b6040518082815260200191505060405180910390f35b610d266136b4565b6040518082815260200191505060405180910390f35b610df360048036036060811015610d5257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610daf57600080fd5b820183602082011115610dc157600080fd5b80359060200191846001830284011164010000000083111715610de357600080fd5b90919293919293905050506136ba565b604051808215151515815260200191505060405180910390f35b610e156139df565b6040518082815260200191505060405180910390f35b610e6d60048036036020811015610e4157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506139ec565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ef160048036036020811015610ec557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b3c565b604051808215151515815260200191505060405180910390f35b610f13613b95565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b610f46613bbd565b6040518082815260200191505060405180910390f35b610f9260048036036040811015610f7257600080fd5b810190808035906020019092919080359060200190929190505050613bc3565b604051808215151515815260200191505060405180910390f35b610fe260048036036040811015610fc257600080fd5b810190808035906020019092919080359060200190929190505050613d46565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6110506004803603602081101561103a57600080fd5b8101908080359060200190929190505050613e98565b604051808215151515815260200191505060405180910390f35b6111236004803603602081101561108057600080fd5b810190808035906020019064010000000081111561109d57600080fd5b8201836020820111156110af57600080fd5b803590602001918460018302840111640100000000831117156110d157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061431f565b6040518082815260200191505060405180910390f35b6111656004803603602081101561114f57600080fd5b81019080803590602001909291905050506144b3565b005b6111936004803603602081101561117d57600080fd5b81019080803590602001909291905050506145c6565b005b61119d6146dc565b604051808381526020018281526020019250505060405180910390f35b611231600480360360208110156111d057600080fd5b81019080803590602001906401000000008111156111ed57600080fd5b8201836020820111156111ff57600080fd5b8035906020019184602083028401116401000000008311171561122157600080fd5b90919293919293905050506146f3565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015611274578082015181840152602081019050611259565b505050509050019250505060405180910390f35b6113e9600480360360a081101561129e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156112fb57600080fd5b82018360208201111561130d57600080fd5b8035906020019184600183028401116401000000008311171561132f57600080fd5b90919293919293908035906020019064010000000081111561135057600080fd5b82018360208201111561136257600080fd5b8035906020019184600183028401116401000000008311171561138457600080fd5b9091929391929390803590602001906401000000008111156113a557600080fd5b8201836020820111156113b757600080fd5b803590602001918460018302840111640100000000831117156113d957600080fd5b90919293919293905050506147ab565b604051808215151515815260200191505060405180910390f35b61140b614bda565b005b611415614d13565b6040518082815260200191505060405180910390f35b6114dc600480360361018081101561144257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190505050614d23565b005b611514600480360360408110156114f457600080fd5b810190808035906020019092919080359060200190929190505050614e31565b604051808215151515815260200191505060405180910390f35b6115a56004803603602081101561154457600080fd5b810190808035906020019064010000000081111561156157600080fd5b82018360208201111561157357600080fd5b8035906020019184602083028401116401000000008311171561159557600080fd5b9091929391929390505050614f97565b6040518082815260200191505060405180910390f35b6115c361510a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6116316004803603602081101561161b57600080fd5b8101908080359060200190929190505050615130565b005b61163b615445565b6040518082815260200191505060405180910390f35b61170a6004803603602081101561166757600080fd5b810190808035906020019064010000000081111561168457600080fd5b82018360208201111561169657600080fd5b803590602001918460018302840111640100000000831117156116b857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061558c565b6040518082815260200191505060405180910390f35b61174c6004803603602081101561173657600080fd5b8101908080359060200190929190505050615720565b604051808215151515815260200191505060405180910390f35b61176e615cd4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6117fc600480360360408110156117c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050615cfd565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561183f578082015181840152602081019050611824565b505050509050019250505060405180910390f35b61185b615ff2565b604051808215151515815260200191505060405180910390f35b6118a16004803603602081101561188b57600080fd5b8101908080359060200190929190505050616050565b6040518082815260200191505060405180910390f35b611939600480360360608110156118cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061616d565b604051808215151515815260200191505060405180910390f35b61195b61669e565b6040518082815260200191505060405180910390f35b61199d6004803603602081101561198757600080fd5b81019080803590602001909291905050506166ae565b6040518082815260200191505060405180910390f35b6119f5600480360360208110156119c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506167f7565b60405180806020018881526020018781526020018681526020018060200185815260200184815260200183810383528a818151815260200191508051906020019060200280838360005b83811015611a5a578082015181840152602081019050611a3f565b50505050905001838103825286818151815260200191508051906020019060200280838360005b83811015611a9c578082015181840152602081019050611a81565b50505050905001995050505050505050505060405180910390f35b611ae360048036036020811015611acd57600080fd5b8101908080359060200190929190505050616acd565b005b611b2760048036036020811015611afb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050616be0565b005b611b6b60048036036020811015611b3f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050616d84565b604051808215151515815260200191505060405180910390f35b611bc760048036036020811015611b9b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506171f6565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611c07578082015181840152602081019050611bec565b50505050905090810190601f168015611c345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b611c4a61741c565b005b611c546176c0565b6040518082815260200191505060405180910390f35b611c726176ca565b604051808381526020018281526020019250505060405180910390f35b611d5b60048036036040811015611ca557600080fd5b8101908080359060200190640100000000811115611cc257600080fd5b820183602082011115611cd457600080fd5b80359060200191846001830284011164010000000083111715611cf657600080fd5b909192939192939080359060200190640100000000811115611d1757600080fd5b820183602082011115611d2957600080fd5b80359060200191846001830284011164010000000083111715611d4b57600080fd5b90919293919293905050506176dc565b604051808215151515815260200191505060405180910390f35b611dc160048036036040811015611d8b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050617972565b005b611dcb617a22565b604051808381526020018281526020019250505060405180910390f35b611e2a60048036036020811015611dfe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050617a39565b005b611e6e60048036036020811015611e4257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050617d1a565b604051808215151515815260200191505060405180910390f35b611e90617e05565b604051808381526020018281526020019250505060405180910390f35b611eef60048036036020811015611ec357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050617e17565b604051808215151515815260200191505060405180910390f35b611f3f60048036036040811015611f1f57600080fd5b81019080803590602001909291908035906020019092919050505061803b565b604051808215151515815260200191505060405180910390f35b611f61618243565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015611fa4578082015181840152602081019050611f89565b505050509050019250505060405180910390f35b61200460048036036040811015611fce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506183f2565b6040518082815260200191505060405180910390f35b6120226184a7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561206557808201518184015260208101905061204a565b505050509050019250505060405180910390f35b6120bb6004803603602081101561208f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050618535565b6040518082815260200191505060405180910390f35b612113600480360360208110156120e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050618621565b6040518082815260200191505060405180910390f35b6121316187a6565b6040518082815260200191505060405180910390f35b61214f6188e2565b6040518082815260200191505060405180910390f35b6121916004803603602081101561217b57600080fd5b81019080803590602001909291905050506188e8565b604051808215151515815260200191505060405180910390f35b6121ed600480360360208110156121c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050618a99565b005b61221b6004803603602081101561220557600080fd5b8101908080359060200190929190505050618d13565b6040518082815260200191505060405180910390f35b612239618d5e565b005b61235c6004803603606081101561225157600080fd5b810190808035906020019064010000000081111561226e57600080fd5b82018360208201111561228057600080fd5b803590602001918460018302840111640100000000831117156122a257600080fd5b9091929391929390803590602001906401000000008111156122c357600080fd5b8201836020820111156122d557600080fd5b803590602001918460018302840111640100000000831117156122f757600080fd5b90919293919293908035906020019064010000000081111561231857600080fd5b82018360208201111561232a57600080fd5b8035906020019184600183028401116401000000008311171561234c57600080fd5b9091929391929390505050619055565b604051808215151515815260200191505060405180910390f35b6123cc6004803603606081101561238c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919050505061970a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61246c600480360360c081101561242457600080fd5b81019080803590602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190505050619a9a565b604051808381526020018281526020019250505060405180910390f35b6124b56004803603602081101561249f57600080fd5b8101908080359060200190929190505050619cae565b604051808215151515815260200191505060405180910390f35b6124fb600480360360208110156124e557600080fd5b810190808035906020019092919050505061a21d565b604051808215151515815260200191505060405180910390f35b6125576004803603602081101561252b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061a394565b005b61259b6004803603602081101561256f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061a41a565b604051808215151515815260200191505060405180910390f35b6125e1600480360360208110156125cb57600080fd5b810190808035906020019092919050505061a47f565b6040518082815260200191505060405180910390f35b6125ff61a5c8565b604051808215151515815260200191505060405180910390f35b60115481565b60006001806000828254019250508190555060006001549050600061264261a8b5565b73ffffffffffffffffffffffffffffffffffffffff166364439b43336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156126be57600080fd5b505afa1580156126d2573d6000803e3d6000fd5b505050506040513d60208110156126e857600080fd5b8101908080519060200190929190505050905061270481613b3c565b801561271557506127148461a41a565b5b612787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f6973206e6f742067726f757020616e642076616c696461746f7200000000000081525060200191505060405180910390fd5b612791818561a9b0565b925050600154811461280b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50919050565b60008061281c61669e565b90506000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040190506000808260010154146128a45761289f61288c6001846001015461ae0f90919063ffffffff16565b836000015461ae5990919063ffffffff16565b6128a7565b60005b9050828260020160008381526020019081526020016000206000015414156128ed5781600001548111156128ec576128e960018261ae0f90919063ffffffff16565b90505b5b81600201600082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169350505050919050565b60006060600060fa73ffffffffffffffffffffffffffffffffffffffff16844360405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083106129a95780518252602082019150602081019050602083039250612986565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114612a09576040519150601f19603f3d011682016040523d82523d6000602084013e612a0e565b606091505b50809350819250505080612a6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d81526020018061e0de603d913960400191505060405180910390fd5b612a7882600061aee1565b92505050919050565b600260009054906101000a900460ff1681565b6060806000806000612aa58661a41a565b612b17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f7420612076616c696461746f72000000000000000000000000000000000081525060200191505060405180910390fd5b6000600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600001600001816000016001018260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612bae8460030160405180602001604052908160008201548152505061aef8565b612bb661a8b5565b73ffffffffffffffffffffffffffffffffffffffff16634ce38b5f8c6040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612c3257600080fd5b505afa158015612c46573d6000803e3d6000fd5b505050506040513d6020811015612c5c57600080fd5b8101908080519060200190929190505050848054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612d025780601f10612cd757610100808354040283529160200191612d02565b820191906000526020600020905b815481529060010190602001808311612ce557829003601f168201915b50505050509450838054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612d9e5780601f10612d7357610100808354040283529160200191612d9e565b820191906000526020600020905b815481529060010190602001808311612d8157829003601f168201915b50505050509350955095509550955095505091939590929450565b600080600b60000154612de4600b60010160405180602001604052908160008201548152505061aef8565b915091509091565b60008060fb73ffffffffffffffffffffffffffffffffffffffff16858585604051602001808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140183805190602001908083835b60208310612e755780518252602082019150602081019050602083039250612e52565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b60208310612ec65780518252602082019150602081019050602083039250612ea3565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b60208310612f2f5780518252602082019150602081019050602083039250612f0c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114612f8f576040519150601f19603f3d011682016040523d82523d6000602084013e612f94565b606091505b505080915050809150509392505050565b600060018060008282540192505081905550600060015490506000612fc861a8b5565b73ffffffffffffffffffffffffffffffffffffffff166364439b43336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561304457600080fd5b505afa158015613058573d6000803e3d6000fd5b505050506040513d602081101561306e57600080fd5b810190808051906020019092919050505090506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600201541461313c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f56616c696461746f722067726f7570206e6f7420656d7074790000000000000081525060200191505060405180910390fd5b6131488187878761af06565b92505060015481146131c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b509392505050565b6060806000806000600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040190506060816001015460405190808252806020026020018201604052801561324b5781602001602082028038833980820191505090505b509050606082600101546040519080825280602002602001820160405280156132835781602001602082028038833980820191505090505b50905060008090505b836001015481101561337f5760006132b182866000015461ae5990919063ffffffff16565b9050846002016000828152602001908152602001600020600001548483815181106132d857fe5b60200260200101818152505084600201600082815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683838151811061332957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505061337860018261ae5990919063ffffffff16565b905061328c565b5081818460030154856000015496509650965096505050509193509193565b60105481565b60006133af82613b3c565b613421576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4e6f742076616c696461746f722067726f75700000000000000000000000000081525060200191505060405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600201549050919050565b60006134818261347c6187a6565b61b5e3565b9050919050565b6060600580548060200260200160405190810160405280929190818152602001828054801561350c57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116134c2575b5050505050905090565b6000600e54905090565b60006060600060f473ffffffffffffffffffffffffffffffffffffffff16846040516020018082805190602001908083835b602083106135755780518252602082019150602081019050602083039250613552565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b602083106135dc57805182526020820191506020810190506020830392506135b9565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461363c576040519150601f19603f3d011682016040523d82523d6000602084013e613641565b606091505b508093508192505050806136a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603881526020018061e0046038913960400191505060405180910390fd5b6136ab82600061b62b565b92505050919050565b600d5481565b600060405160200180807f4163636f756e74730000000000000000000000000000000000000000000000008152506008019050604051602081830303815290604052805190602001203373ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561378d57600080fd5b505afa1580156137a1573d6000803e3d6000fd5b505050506040513d60208110156137b757600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614613851576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6f6e6c79207265676973746572656420636f6e7472616374000000000000000081525060200191505060405180910390fd5b61385a8661a41a565b6138cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f7420612076616c696461746f72000000000000000000000000000000000081525060200191505060405180910390fd5b6000600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061395f81888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061b6cc565b6139d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4572726f72207570646174696e67204543445341207075626c6963206b65790081525060200191505060405180910390fd5b600192505050949350505050565b6000600680549050905090565b6000806139f761a8b5565b73ffffffffffffffffffffffffffffffffffffffff166393c5c487846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015613a7357600080fd5b505afa158015613a87573d6000803e3d6000fd5b505050506040513d6020811015613a9d57600080fd5b81019080805190602001909291905050509050613ab98161a41a565b613b2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f7420612076616c696461746f72000000000000000000000000000000000081525060200191505060405180910390fd5b613b3481612811565b915050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b6000806000806001600260006001839350829250819150809050935093509350935090919293565b600e5481565b6000613bcd615ff2565b613c3f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600060099050806000015484141580613c5c575080600101548314155b613cce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f47726f757020726571756972656d656e7473206e6f74206368616e676564000081525060200191505060405180910390fd5b604051806040016040528085815260200184815250600960008201518160000155602082015181600101559050507f999f7ee1917e6d7ea08360edfe9250cda3eda859c38dcb71a92623665de64dd48484604051808381526020018281526020019250505060405180910390a1600191505092915050565b60006060600060fa73ffffffffffffffffffffffffffffffffffffffff16858560405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310613dbf5780518252602082019150602081019050602083039250613d9c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613e1f576040519150601f19603f3d011682016040523d82523d6000602084013e613e24565b606091505b50809350819250505080613e83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061e1506036913960400191505060405180910390fd5b613e8e82600061aee1565b9250505092915050565b600060018060008282540192505081905550600060015490506000613ebb61a8b5565b73ffffffffffffffffffffffffffffffffffffffff166364439b43336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015613f3757600080fd5b505afa158015613f4b573d6000803e3d6000fd5b505050506040513d6020811015613f6157600080fd5b81019080805190602001909291905050509050613f7d81613b3c565b613fef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f7420612076616c696461746f722067726f7570000000000000000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160020154146140aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f56616c696461746f722067726f7570206e6f7420656d7074790000000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206008019050600181805490501115614184574261412d6009600101548360018154811061411457fe5b906000526020600020015461ae5990919063ffffffff16565b10614183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061e3046021913960400191505060405180910390fd5b5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549060ff021916905560018201600080820160009055600182016000905560028201600090555050600582016000808201600090555050600682016000808201600090555050600782016000905560088201600061422d919061dd96565b60098201600080820160008082016000905550506001820160009055505050506142596005838761b8cb565b8173ffffffffffffffffffffffffffffffffffffffff167fae7e034b0748a10a219b46074b20977a9170bf4027b156c797093773619a866960405160405180910390a26001935050506001548114614319576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50919050565b60006060600060f673ffffffffffffffffffffffffffffffffffffffff16846040516020018082805190602001908083835b602083106143745780518252602082019150602081019050602083039250614351565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b602083106143db57805182526020820191506020810190506020830392506143b8565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461443b576040519150601f19603f3d011682016040523d82523d6000602084013e614440565b606091505b5080935081925050508061449f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061e3726023913960400191505060405180910390fd5b6144aa82600061b62b565b92505050919050565b60018060008282540192505081905550600060015490506144d2615ff2565b614544576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8160108190555060015481146145c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050565b6145ce615ff2565b614640576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600f5481141561469b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061e2b06023913960400191505060405180910390fd5b80600f819055507ff2da07d08fd8dc9c5dcf87ad6f540e306f884a47dd8de14b718a4d5395f1ca9b816040518082815260200191505060405180910390a150565b600080600960000154600960010154915091509091565b606080838390506040519080825280602002602001820160405280156147285781602001602082028038833980820191505090505b50905060008090505b848490508110156147a05761476d85858381811061474b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff166133a4565b82828151811061477957fe5b60200260200101818152505061479960018261ae5990919063ffffffff16565b9050614731565b508091505092915050565b600060405160200180807f4163636f756e74730000000000000000000000000000000000000000000000008152506008019050604051602081830303815290604052805190602001203373ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561487e57600080fd5b505afa158015614892573d6000803e3d6000fd5b505050506040513d60208110156148a857600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614614942576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6f6e6c79207265676973746572656420636f6e7472616374000000000000000081525060200191505060405180910390fd5b61494b8a61a41a565b6149bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f7420612076616c696461746f72000000000000000000000000000000000081525060200191505060405180910390fd5b6000600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050614a50818c8c8c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061b6cc565b614ac2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4572726f72207570646174696e67204543445341207075626c6963206b65790081525060200191505060405180910390fd5b614b56818c89898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505088888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061ba88565b614bc8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4572726f72207570646174696e6720424c53207075626c6963206b657900000081525060200191505060405180910390fd5b60019250505098975050505050505050565b614be2615ff2565b614c54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000614d1e43618d13565b905090565b600260009054906101000a900460ff1615614da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f636f6e747261637420616c726561647920696e697469616c697a65640000000081525060200191505060405180910390fd5b6001600260006101000a81548160ff021916908315150217905550614dca3361bcd0565b614dd38c616be0565b614ddd8b8b613bc3565b50614de88989614e31565b50614df3878761803b565b50614dfd836188e8565b50614e07826145c6565b614e108561a21d565b50614e1a846144b3565b614e2381616acd565b505050505050505050505050565b6000614e3b615ff2565b614ead576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600060079050806000015484141580614eca575080600101548314155b614f1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061dfe26022913960400191505060405180910390fd5b604051806040016040528085815260200184815250600760008201518160000155602082015181600101559050507f62d947118dd4c1f5ece7f787a9cad4e1127d14d403b71133e95792b473bf83898484604051808381526020018281526020019250505060405180910390a1600191505092915050565b6000808383905011615011576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f557074696d6520617272617920656d707479000000000000000000000000000081525060200191505060405180910390fd5b600e5483839050111561506f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b81526020018061dfb7602b913960400191505060405180910390fd5b61507761ddb7565b60008090505b848490508110156150da576150bd6150ae6150a987878581811061509d57fe5b90506020020135616050565b61be14565b8361be3290919063ffffffff16565b91506150d360018261ae5990919063ffffffff16565b905061507d565b506151016150fc6150ed8686905061bedb565b8361bf6590919063ffffffff16565b61aef8565b91505092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061513a61a8b5565b73ffffffffffffffffffffffffffffffffffffffff166364439b43336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156151b657600080fd5b505afa1580156151ca573d6000803e3d6000fd5b505050506040513d60208110156151e057600080fd5b810190808051906020019092919050505090506151fc81613b3c565b61526e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f7420612076616c696461746f722067726f7570000000000000000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506152c16152bc61c0ae565b61aef8565b831115615319576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061e3256025913960400191505060405180910390fd5b61533a8160050160405180602001604052908160008201548152505061aef8565b8314156153af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6d6d697373696f6e206d75737420626520646966666572656e740000000081525060200191505060405180910390fd5b6153b88361be14565b81600601600082015181600001559050506153de600f544361ae5990919063ffffffff16565b81600701819055508173ffffffffffffffffffffffffffffffffffffffff167f557d39a57520d9835859d4b7eda805a7f4115a59c3a374eeed488436fc62a152848360070154604051808381526020018281526020019250505060405180910390a2505050565b60006060600060f973ffffffffffffffffffffffffffffffffffffffff1643604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b602083106154b65780518252602082019150602081019050602083039250615493565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114615516576040519150601f19603f3d011682016040523d82523d6000602084013e61551b565b606091505b5080935081925050508061557a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603581526020018061e11b6035913960400191505060405180910390fd5b61558582600061aee1565b9250505090565b60006060600060f773ffffffffffffffffffffffffffffffffffffffff16846040516020018082805190602001908083835b602083106155e157805182526020820191506020810190506020830392506155be565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b602083106156485780518252602082019150602081019050602083039250615625565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146156a8576040519150601f19603f3d011682016040523d82523d6000602084013e6156ad565b606091505b5080935081925050508061570c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603181526020018061e2d36031913960400191505060405180910390fd5b61571782600061aee1565b92505050919050565b60006001806000828254019250508190555060006001549050600061574361a8b5565b73ffffffffffffffffffffffffffffffffffffffff166364439b43336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156157bf57600080fd5b505afa1580156157d3573d6000803e3d6000fd5b505050506040513d60208110156157e957600080fd5b810190808051906020019092919050505090506158058161a41a565b615877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f7420612076616c696461746f72000000000000000000000000000000000081525060200191505060405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615aab57600360008260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010173939c9cefbce3aa3a212d424b5ba978ac1b71280163542424fb9091846040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b1580156159fc57600080fd5b505af4158015615a10573d6000803e3d6000fd5b505050506040513d6020811015615a2657600080fd5b810190808051906020019092919050505015615aaa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f486173206265656e2067726f7570206d656d62657220726563656e746c79000081525060200191505060405180910390fd5b5b6000615acc600760010154836004016003015461ae5990919063ffffffff16565b9050428110615b43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4e6f742079657420726571756972656d656e7420656e642074696d650000000081525060200191505060405180910390fd5b615b4f6006848861b8cb565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160008082016000615ba4919061ddca565b600182016000615bb4919061ddca565b50506002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556003820160008082016000905550506004820160008082016000905560018201600090556003820160009055505050508273ffffffffffffffffffffffffffffffffffffffff167f51407fafe7ef9bec39c65a12a4885a274190991bf1e9057fcc384fc77ff1a7f060405160405180910390a2600194505050506001548114615cce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606080600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010173939c9cefbce3aa3a212d424b5ba978ac1b71280163b1cfea439091856040518363ffffffff1660e01b8152600401808381526020018281526020019250505060006040518083038186803b158015615d9a57600080fd5b505af4158015615dae573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015615dd857600080fd5b8101908080516040519392919084640100000000821115615df857600080fd5b83820191506020820185811115615e0e57600080fd5b8251866020820283011164010000000082111715615e2b57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015615e62578082015181840152602081019050615e47565b505050509050016040525050509050606083604051908082528060200260200182016040528015615ea25781602001602082028038833980820191505090505b50905060008090505b84811015615fe657615ebb61a8b5565b73ffffffffffffffffffffffffffffffffffffffff16634ce38b5f848381518110615ee257fe5b60200260200101516040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015615f4a57600080fd5b505afa158015615f5e573d6000803e3d6000fd5b505050506040513d6020811015615f7457600080fd5b8101908080519060200190929190505050828281518110615f9157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050615fdf60018261ae5990919063ffffffff16565b9050615eab565b50809250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661603461c0d4565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600061606261605d61c0ae565b61aef8565b8211156160d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f557074696d652063616e6e6f74206265206c6172676572207468616e206f6e6581525060200191505060405180910390fd5b6000806161076160f26011548661ae5990919063ffffffff16565b6161026160fd61c0ae565b61aef8565b61c0dc565b935061614a61611c61611761c0ae565b61aef8565b61612c61612761c0ae565b61aef8565b8661613d61613861c0ae565b61aef8565b600b600001546012619a9a565b809250819350505061616461615f838361c0f5565b61aef8565b92505050919050565b60006001806000828254019250508190555060006001549050600061619061a8b5565b73ffffffffffffffffffffffffffffffffffffffff166364439b43336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561620c57600080fd5b505afa158015616220573d6000803e3d6000fd5b505050506040513d602081101561623657600080fd5b8101908080519060200190929190505050905061625281613b3c565b6162c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f4e6f7420612067726f757000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6162cd8661a41a565b61633f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f7420612076616c696461746f72000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010173939c9cefbce3aa3a212d424b5ba978ac1b71280163542424fb9091896040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561640a57600080fd5b505af415801561641e573d6000803e3d6000fd5b505050506040513d602081101561643457600080fd5b81019080805190602001909291905050506164b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4e6f742061206d656d626572206f66207468652067726f75700000000000000081525060200191505060405180910390fd5b8060010173939c9cefbce3aa3a212d424b5ba978ac1b71280163b2f8fe9690918989896040518563ffffffff1660e01b8152600401808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060006040518083038186803b1580156165a757600080fd5b505af41580156165bb573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f38819cc49a343985b478d72f531a35b15384c398dd80fd191a14662170f895c660405160405180910390a36001935050506001548114616696576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b509392505050565b60006166a94361346e565b905090565b60006060600060f973ffffffffffffffffffffffffffffffffffffffff1684604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b6020831061671f57805182526020820191506020810190506020830392506166fc565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461677f576040519150601f19603f3d011682016040523d82523d6000602084013e616784565b606091505b508093508192505050806167e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061df07602e913960400191505060405180910390fd5b6167ee82600061aee1565b92505050919050565b60606000806000606060008061680c88613b3c565b61687e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f7420612076616c696461746f722067726f7570000000000000000000000081525060200191505060405180910390fd5b6000600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010173939c9cefbce3aa3a212d424b5ba978ac1b71280163fe3c7a8e90916040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b15801561691557600080fd5b505af4158015616929573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250602081101561695357600080fd5b810190808051604051939291908464010000000082111561697357600080fd5b8382019150602082018581111561698957600080fd5b82518660208202830111640100000000821117156169a657600080fd5b8083526020830192505050908051906020019060200280838360005b838110156169dd5780820151818401526020810190506169c2565b50505050905001604052505050616a0b8260050160405180602001604052908160008201548152505061aef8565b616a2c8360060160405180602001604052908160008201548152505061aef8565b836007015484600801616a598660090160000160405180602001604052908160008201548152505061aef8565b866009016001015482805480602002602001604051908101604052809291908181526020018280548015616aac57602002820191906000526020600020905b815481526020019060010190808311616a98575b50505050509250975097509750975097509750975050919395979092949650565b6001806000828254019250508190555060006001549050616aec615ff2565b616b5e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b816011819055506001548114616bdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050565b616be8615ff2565b616c5a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415616cfd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f43616e6e6f7420726567697374657220746865206e756c6c206164647265737381525060200191505060405180910390fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f27fe5f0c1c3b1ed427cc63d0f05759ffdecf9aec9e18d31ef366fc8a6cb5dc3b60405160405180910390a250565b600060018060008282540192505081905550600060015490506000616da761a8b5565b73ffffffffffffffffffffffffffffffffffffffff166364439b43336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015616e2357600080fd5b505afa158015616e37573d6000803e3d6000fd5b505050506040513d6020811015616e4d57600080fd5b81019080805190602001909291905050509050616e698161a41a565b616edb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f7420612076616c696461746f72000000000000000000000000000000000081525060200191505060405180910390fd5b616ee484613b3c565b616f56576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f7420612076616c696461746f722067726f7570000000000000000000000081525060200191505060405180910390fd5b616f5f81617d1a565b616fb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061dee46023913960400191505060405180910390fd5b616fbd84617d1a565b61702f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f47726f757020646f65736e2774206d65657420726571756972656d656e74730081525060200191505060405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146170d6576170d4818361c137565b505b848160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f91ef92227057e201e406c3451698dd780fe7672ad74328591c88d281af31581d60405160405180910390a360019350505060015481146171f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50919050565b6060600061720261a8b5565b73ffffffffffffffffffffffffffffffffffffffff166393c5c487846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561727e57600080fd5b505afa158015617292573d6000803e3d6000fd5b505050506040513d60208110156172a857600080fd5b810190808051906020019092919050505090506172c48161a41a565b617336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f7420612076616c696461746f72000000000000000000000000000000000081525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016001018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561740f5780601f106173e45761010080835404028352916020019161740f565b820191906000526020600020905b8154815290600101906020018083116173f257829003601f168201915b5050505050915050919050565b6001806000828254019250508190555060006001549050600061743d61a8b5565b73ffffffffffffffffffffffffffffffffffffffff166364439b43336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156174b957600080fd5b505afa1580156174cd573d6000803e3d6000fd5b505050506040513d60208110156174e357600080fd5b810190808051906020019092919050505090506174ff81613b3c565b617571576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f7420612076616c696461746f722067726f7570000000000000000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506175d0601054826009016001015461ae5990919063ffffffff16565b421015617628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b81526020018061df5b603b913960400191505060405180910390fd5b61763061c0ae565b8160090160000160008201518160000155905050505060015481146176bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50565b6000600f54905090565b60078060000154908060010154905082565b6000806176e761a8b5565b73ffffffffffffffffffffffffffffffffffffffff166364439b43336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561776357600080fd5b505afa158015617777573d6000803e3d6000fd5b505050506040513d602081101561778d57600080fd5b810190808051906020019092919050505090506177a98161a41a565b61781b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f7420612076616c696461746f72000000000000000000000000000000000081525060200191505060405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506178f2818389898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505088888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061ba88565b617964576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4572726f72207570646174696e6720424c53207075626c6963206b657900000081525060200191505060405180910390fd5b600192505050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614617a14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4f6e6c7920564d2063616e2063616c6c0000000000000000000000000000000081525060200191505060405180910390fd5b617a1e828261c322565b5050565b600080600760000154600760010154915091509091565b6001806000828254019250508190555060006001549050617a5861c6a0565b73ffffffffffffffffffffffffffffffffffffffff166357601c5d336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015617ad457600080fd5b505afa158015617ae8573d6000803e3d6000fd5b505050506040513d6020811015617afe57600080fd5b8101908080519060200190929190505050617b81576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f6e6c79207265676973746572656420736c61736865722063616e2063616c6c81525060200191505060405180910390fd5b617b8a82613b3c565b617bfc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f7420612076616c696461746f722067726f7570000000000000000000000081525060200191505060405180910390fd5b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050617c7e617c796002617c6b8460090160000160405180602001604052908160008201548152505061aef8565b61c79b90919063ffffffff16565b61be14565b8160090160000160008201518160000155905050428160090160010181905550506001548114617d16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050565b600080617d2561c6a0565b73ffffffffffffffffffffffffffffffffffffffff166330ec70f5846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015617da157600080fd5b505afa158015617db5573d6000803e3d6000fd5b505050506040513d6020811015617dcb57600080fd5b81019080805190602001909291905050509050617de783618621565b617dfb600a8361ae5990919063ffffffff16565b1015915050919050565b60098060000154908060010154905082565b600060018060008282540192505081905550600060015490506000617e3a61a8b5565b73ffffffffffffffffffffffffffffffffffffffff166364439b43336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015617eb657600080fd5b505afa158015617eca573d6000803e3d6000fd5b505050506040513d6020811015617ee057600080fd5b810190808051906020019092919050505090506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016002015411617fae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f56616c696461746f722067726f757020656d707479000000000000000000000081525060200191505060405180910390fd5b617fbb818560008061af06565b9250506001548114618035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50919050565b6000618045615ff2565b6180b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6180c76180c261c0ae565b61aef8565b82111561811f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061e34a6028913960400191505060405180910390fd5b600b60000154831415806181645750618162600b6001016040518060200160405290816000820154815250506181548461be14565b61c7e590919063ffffffff16565b155b6181b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061e3956029913960400191505060405180910390fd5b60405180604001604052808481526020016181d38461be14565b815250600b600082015181600001556020820151816001016000820151816000015550509050507f4b48724280029c2ea7a445c9cea30838525342e7a9ea9468f630b52e75d6c5368383604051808381526020018281526020019250505060405180910390a16001905092915050565b6060600061824f61a8b5565b905060606006805490506040519080825280602002602001820160405280156182875781602001602082028038833980820191505090505b50905060008090505b81518110156183e9578273ffffffffffffffffffffffffffffffffffffffff16634ce38b5f600683815481106182c257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561834d57600080fd5b505afa158015618361573d6000803e3d6000fd5b505050506040513d602081101561837757600080fd5b810190808051906020019092919050505082828151811061839457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506183e260018261ae5990919063ffffffff16565b9050618290565b50809250505090565b60008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614618495576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4f6e6c7920564d2063616e2063616c6c0000000000000000000000000000000081525060200191505060405180910390fd5b61849f838361c7fa565b905092915050565b6060600680548060200260200160405190810160405280929190818152602001828054801561852b57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116184e1575b5050505050905090565b600061854082613b3c565b6185b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f7420612076616c696461746f722067726f7570000000000000000000000081525060200191505060405180910390fd5b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506186198160090160000160405180602001604052908160008201548152505061aef8565b915050919050565b600061862c8261a41a565b1561863e5760076000015490506187a1565b61864782613b3c565b1561879c57600061869e6001600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016002015461ce69565b90506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801905060008180549050111561877b57600061870d6001838054905061ae0f90919063ffffffff16565b90505b6000811115618779574261874860096001015484848154811061872f57fe5b906000526020600020015461ae5990919063ffffffff16565b1061875e57618757818461ce69565b9250618779565b61877260018261ae0f90919063ffffffff16565b9050618710565b505b6187938260096000015461ce8390919063ffffffff16565b925050506187a1565b600090505b919050565b60006060600060f873ffffffffffffffffffffffffffffffffffffffff166040516020016040516020818303038152906040526040518082805190602001908083835b6020831061880c57805182526020820191506020810190506020830392506187e9565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461886c576040519150601f19603f3d011682016040523d82523d6000602084013e618871565b606091505b508093508192505050806188d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061e25f6025913960400191505060405180910390fd5b6188db82600061aee1565b9250505090565b600f5481565b60006188f2615ff2565b618964576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b816000106189da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4d61782067726f75702073697a652063616e6e6f74206265207a65726f00000081525060200191505060405180910390fd5b600e54821415618a52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4d61782067726f75702073697a65206e6f74206368616e67656400000000000081525060200191505060405180910390fd5b81600e819055507f603fe12c33c253a23da1680aa453dc70c3a0ee07763569bd5f602406ebd4e5d5826040518082815260200191505060405180910390a160019050919050565b6001806000828254019250508190555060006001549050618ab861c6a0565b73ffffffffffffffffffffffffffffffffffffffff166357601c5d336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015618b3457600080fd5b505afa158015618b48573d6000803e3d6000fd5b505050506040513d6020811015618b5e57600080fd5b8101908080519060200190929190505050618be1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f6e6c79207265676973746572656420736c61736865722063616e2063616c6c81525060200191505060405180910390fd5b618bea8261a41a565b15618c98576000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614618c9657618c94818461c137565b505b505b6001548114618d0f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050565b6000618d576003618d496002618d3b6002618d2d886166ae565b61ce8390919063ffffffff16565b61ae5990919063ffffffff16565b61c79b90919063ffffffff16565b9050919050565b6000618d6861a8b5565b73ffffffffffffffffffffffffffffffffffffffff166364439b43336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015618de457600080fd5b505afa158015618df8573d6000803e3d6000fd5b505050506040513d6020811015618e0e57600080fd5b81019080805190602001909291905050509050618e2a81613b3c565b618e9c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f7420612076616c696461746f722067726f7570000000000000000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600701541415618f5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4e6f20636f6d6d697373696f6e2075706461746520717565756564000000000081525060200191505060405180910390fd5b4381600701541115618fb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061df966021913960400191505060405180910390fd5b80600601816005016000820154816000015590505080600601600080820160009055505080600701600090558173ffffffffffffffffffffffffffffffffffffffff167f815d292dbc1a08dfb3103aabb6611233dd2393903e57bdf4c5b3db91198a826c61903c8360050160405180602001604052908160008201548152505061aef8565b6040518082815260200191505060405180910390a25050565b60006001806000828254019250508190555060006001549050600061907861a8b5565b73ffffffffffffffffffffffffffffffffffffffff166364439b43336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156190f457600080fd5b505afa158015619108573d6000803e3d6000fd5b505050506040513d602081101561911e57600080fd5b8101908080519060200190929190505050905061913a8161a41a565b15801561914d575061914b81613b3c565b155b6191bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f416c72656164792072656769737465726564000000000000000000000000000081525060200191505060405180910390fd5b60006191c961c6a0565b73ffffffffffffffffffffffffffffffffffffffff166330ec70f5836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561924557600080fd5b505afa158015619259573d6000803e3d6000fd5b505050506040513d602081101561926f57600080fd5b810190808051906020019092919050505090506007600001548110156192fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f4465706f73697420746f6f20736d616c6c00000000000000000000000000000081525060200191505060405180910390fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600061934a61a8b5565b73ffffffffffffffffffffffffffffffffffffffff16634ce38b5f856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156193c657600080fd5b505afa1580156193da573d6000803e3d6000fd5b505050506040513d60208110156193f057600080fd5b810190808051906020019092919050505090506194538285838f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061b6cc565b6194c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4572726f72207570646174696e67204543445341207075626c6963206b65790081525060200191505060405180910390fd5b61955982858c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061ba88565b6195cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4572726f72207570646174696e6720424c53207075626c6963206b657900000081525060200191505060405180910390fd5b60068490806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505061963c84600061cf09565b508373ffffffffffffffffffffffffffffffffffffffff167fd09501348473474a20c772c79c653e1fd7e8b437e418fe235d277d2c8885325160405160405180910390a2600195505050505060015481146196ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b509695505050505050565b60006197158461a41a565b619787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f7420612076616c696461746f72000000000000000000000000000000000081525060200191505060405180910390fd5b61978f61669e565b8311156197e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061e1ae6023913960400191505060405180910390fd5b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040190506198488160010154826000015461ae5990919063ffffffff16565b83106198bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f696e646578206f7574206f6620626f756e64730000000000000000000000000081525060200191505060405180910390fd5b806000015483101580156198d4575060008160010154115b619946576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f696e646578206f7574206f6620626f756e64730000000000000000000000000081525060200191505060405180910390fd5b60008482600201600086815260200190815260200160002060000154149050600061997f6001846001015461ae0f90919063ffffffff16565b61999684600001548761ae0f90919063ffffffff16565b149050600086846002016000888152602001908152602001600020600001541080156199f45750868460020160006199d860018a61ae5990919063ffffffff16565b81526020019081526020016000206000015411806199f35750815b5b905082806199ff5750805b619a54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604781526020018061e0976047913960600191505060405180910390fd5b83600201600087815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450505050509392505050565b60008060008714158015619aaf575060008514155b619b21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f612064656e6f6d696e61746f72206973207a65726f000000000000000000000081525060200191505060405180910390fd5b6000806000606060fc73ffffffffffffffffffffffffffffffffffffffff168c8c8c8c8c8c6040516020018087815260200186815260200185815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040526040518082805190602001908083835b60208310619bbb5780518252602082019150602081019050602083039250619b98565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114619c1b576040519150601f19603f3d011682016040523d82523d6000602084013e619c20565b606091505b50809250819350505081619c7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061e2176027913960400191505060405180910390fd5b619c8a81600061aee1565b9350619c9781602061aee1565b925083839550955050505050965096945050505050565b60006001806000828254019250508190555060006001549050619cd7619cd261c0ae565b61aef8565b831115619d2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061e3256025913960400191505060405180910390fd5b6000619d3961a8b5565b73ffffffffffffffffffffffffffffffffffffffff166364439b43336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015619db557600080fd5b505afa158015619dc9573d6000803e3d6000fd5b505050506040513d6020811015619ddf57600080fd5b81019080805190602001909291905050509050619dfb8161a41a565b15619e6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416c726561647920726567697374657265642061732076616c696461746f720081525060200191505060405180910390fd5b619e7781613b3c565b15619eea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f416c726561647920726567697374657265642061732067726f7570000000000081525060200191505060405180910390fd5b6000619ef461c6a0565b73ffffffffffffffffffffffffffffffffffffffff166330ec70f5836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015619f7057600080fd5b505afa158015619f84573d6000803e3d6000fd5b505050506040513d6020811015619f9a57600080fd5b8101908080519060200190929190505050905060096000015481101561a028576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4e6f7420656e6f756768206c6f636b656420676f6c640000000000000000000081525060200191505060405180910390fd5b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060018160000160006101000a81548160ff02191690831515021790555061a0918661be14565b8160050160008201518160000155905050604051806040016040528061a0b561c0ae565b81526020016000815250816009016000820151816000016000820151816000015550506020820151816001015590505060058390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508273ffffffffffffffffffffffffffffffffffffffff167fbf4b45570f1907a94775f8449817051a492a676918e38108bb762e991e6b58dc876040518082815260200191505060405180910390a260019450505050600154811461a217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50919050565b600061a227615ff2565b61a299576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8160001061a2f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061e1866028913960400191505060405180910390fd5b600d5482141561a34d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061e1f26025913960400191505060405180910390fd5b81600d819055507f1c75c7fb3ee9d13d8394372d8c7cdf1702fa947faa03f6ccfa500f787b09b48a826040518082815260200191505060405180910390a160019050919050565b61a39c615ff2565b61a40e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61a4178161bcd0565b50565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600101805460018160011615610100020316600290049050119050919050565b60006060600060f573ffffffffffffffffffffffffffffffffffffffff1684604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b6020831061a4f0578051825260208201915060208101905060208303925061a4cd565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461a550576040519150601f19603f3d011682016040523d82523d6000602084013e61a555565b606091505b5080935081925050508061a5b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061e284602c913960400191505060405180910390fd5b61a5bf82600061b62b565b92505050919050565b60006001806000828254019250508190555060006001549050600061a5eb61a8b5565b73ffffffffffffffffffffffffffffffffffffffff166364439b43336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561a66757600080fd5b505afa15801561a67b573d6000803e3d6000fd5b505050506040513d602081101561a69157600080fd5b8101908080519060200190929190505050905061a6ad8161a41a565b61a71f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f7420612076616c696461746f72000000000000000000000000000000000081525060200191505060405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561a829576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f6465616666696c696174653a206e6f7420616666696c6961746564000000000081525060200191505060405180910390fd5b61a833818361c137565b50600193505050600154811461a8b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5090565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f4163636f756e74730000000000000000000000000000000000000000000000008152506008019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561a97057600080fd5b505afa15801561a984573d6000803e3d6000fd5b505050506040513d602081101561a99a57600080fd5b8101908080519060200190929190505050905090565b600080600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508373ffffffffffffffffffffffffffffffffffffffff16600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461aaf7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616666696c696174656420746f2067726f757000000000000000000081525060200191505060405180910390fd5b8060010173939c9cefbce3aa3a212d424b5ba978ac1b71280163542424fb9091856040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561ab7f57600080fd5b505af415801561ab93573d6000803e3d6000fd5b505050506040513d602081101561aba957600080fd5b810190808051906020019092919050505061ac2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4e6f742061206d656d626572206f66207468652067726f75700000000000000081525060200191505060405180910390fd5b8060010173939c9cefbce3aa3a212d424b5ba978ac1b71280163e2c0c56a9091856040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060006040518083038186803b15801561acb457600080fd5b505af415801561acc8573d6000803e3d6000fd5b50505050600081600101600201549050600081141561ad805761ace961d32a565b73ffffffffffffffffffffffffffffffffffffffff1663a8e45871866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561ad6757600080fd5b505af115801561ad7b573d6000803e3d6000fd5b505050505b61ad8b84600061cf09565b5061ada98561ada460018461ae5990919063ffffffff16565b61d425565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc7666a52a66ff601ff7c0d4d6efddc9ac20a34792f6aa003d1804c9d4d5baa5760405160405180910390a360019250505092915050565b600061ae5183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061d54e565b905092915050565b60008082840190508381101561aed7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600061aeed838361b62b565b60001c905092915050565b600081600001519050919050565b600061af1185613b3c565b801561af22575061af218461a41a565b5b61af94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f742076616c696461746f7220616e642067726f757000000000000000000081525060200191505060405180910390fd5b6000600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600e5481600101600201541061b055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f67726f757020776f756c6420657863656564206d6178696d756d2073697a650081525060200191505060405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff16600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461b158576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e6f7420616666696c696174656420746f2067726f757000000000000000000081525060200191505060405180910390fd5b8060010173939c9cefbce3aa3a212d424b5ba978ac1b71280163542424fb9091876040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561b1e057600080fd5b505af415801561b1f4573d6000803e3d6000fd5b505050506040513d602081101561b20a57600080fd5b81019080805190602001909291905050501561b28e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f416c726561647920696e2067726f75700000000000000000000000000000000081525060200191505060405180910390fd5b600061b2ab6001836001016002015461ae5990919063ffffffff16565b90508160010173939c9cefbce3aa3a212d424b5ba978ac1b7128016326afac499091886040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060006040518083038186803b15801561b33557600080fd5b505af415801561b349573d6000803e3d6000fd5b5050505061b35687617d1a565b61b3c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f47726f757020726571756972656d656e7473206e6f74206d657400000000000081525060200191505060405180910390fd5b61b3d186617d1a565b61b443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f56616c696461746f7220726571756972656d656e7473206e6f74206d6574000081525060200191505060405180910390fd5b600181141561b5535761b45461d32a565b73ffffffffffffffffffffffffffffffffffffffff1663a18fb2db8887876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050600060405180830381600087803b15801561b53a57600080fd5b505af115801561b54e573d6000803e3d6000fd5b505050505b61b55d868861cf09565b5061b57b8761b57660018461ae0f90919063ffffffff16565b61d425565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fbdf7e616a6943f81e07a7984c9d4c00197dc2f481486ce4ffa6af52a113974ad60405160405180910390a3600192505050949350505050565b60008082848161b5ef57fe5b049050600083858161b5fd57fe5b06141561b60d578091505061b625565b61b62160018261ae5990919063ffffffff16565b9150505b92915050565b600061b64160208361ae5990919063ffffffff16565b8351101561b6b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f736c6963696e67206f7574206f662072616e676500000000000000000000000081525060200191505060405180910390fd5b60006020830184015190508091505092915050565b6000604082511461b745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f57726f6e67204543445341207075626c6963206b6579206c656e67746800000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff16828051906020012060001c73ffffffffffffffffffffffffffffffffffffffff161461b7f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4543445341206b657920646f6573206e6f74206d61746368207369676e65720081525060200191505060405180910390fd5b8185600001600001908051906020019061b80b92919061de12565b508373ffffffffffffffffffffffffffffffffffffffff167f213377eec2c15b21fa7abcbb0cb87a67e893cdb94a2564aa4bb4d380869473c8836040518080602001828103825283818151815260200191508051906020019080838360005b8381101561b88557808201518184015260208101905061b86a565b50505050905090810190601f16801561b8b25780820380516001836020036101000a031916815260200191505b509250505060405180910390a260019050949350505050565b82805490508110801561b93f57508173ffffffffffffffffffffffffffffffffffffffff1683828154811061b8fc57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b61b994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061e23e6021913960400191505060405180910390fd5b600061b9ae6001858054905061ae0f90919063ffffffff16565b905083818154811061b9bc57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684838154811061b9f357fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083818154811061ba4757fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905580848161ba81919061de92565b5050505050565b6000606083511461bb01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f57726f6e6720424c53207075626c6963206b6579206c656e677468000000000081525060200191505060405180910390fd5b603082511461bb78576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f57726f6e6720424c5320506f50206c656e67746800000000000000000000000081525060200191505060405180910390fd5b61bb83848484612dec565b61bbf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e76616c696420424c5320506f50000000000000000000000000000000000081525060200191505060405180910390fd5b8285600001600101908051906020019061bc1092919061de12565b508373ffffffffffffffffffffffffffffffffffffffff167f36a1aabe506bbe8802233cbb9aad628e91269e77077c953f9db3e02d7092ee33846040518080602001828103825283818151815260200191508051906020019080838360005b8381101561bc8a57808201518184015260208101905061bc6f565b50505050905090810190601f16801561bcb75780820380516001836020036101000a031916815260200191505b509250505060405180910390a260019050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561bd56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061df356026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61be1c61ddb7565b6040518060200160405280838152509050919050565b61be3a61ddb7565b600082600001518460000151019050836000015181101561bec3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f616464206f766572666c6f77206465746563746564000000000000000000000081525060200191505060405180910390fd5b60405180602001604052808281525091505092915050565b61bee361ddb7565b61beeb61d60e565b82111561bf43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061e03c6036913960400191505060405180910390fd5b604051806020016040528069d3c21bcecceda100000084028152509050919050565b61bf6d61ddb7565b60008260000151141561bfe8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f63616e277420646976696465206279203000000000000000000000000000000081525060200191505060405180910390fd5b600069d3c21bcecceda10000008460000151029050836000015169d3c21bcecceda1000000828161c01557fe5b041461c089576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f6f766572666c6f7720617420646976696465000000000000000000000000000081525060200191505060405180910390fd5b60405180602001604052808460000151838161c0a157fe5b0481525091505092915050565b61c0b661ddb7565b604051806020016040528069d3c21bcecceda1000000815250905090565b600033905090565b600081831061c0eb578161c0ed565b825b905092915050565b61c0fd61ddb7565b61c10561ddb7565b61c10e8461bedb565b905061c11861ddb7565b61c1218461bedb565b905061c12d828261bf65565b9250505092915050565b6000808360020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010173939c9cefbce3aa3a212d424b5ba978ac1b71280163542424fb9091866040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561c22c57600080fd5b505af415801561c240573d6000803e3d6000fd5b505050506040513d602081101561c25657600080fd5b81019080805190602001909291905050501561c2785761c276828561a9b0565b505b60008560020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f71815121f0622b31a3e7270eb28acb9fd10825ff418c9a18591f617bb8a31a6c60405160405180910390a360019250505092915050565b600061c32c61a8b5565b73ffffffffffffffffffffffffffffffffffffffff166393c5c487846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561c3a857600080fd5b505afa15801561c3bc573d6000803e3d6000fd5b505050506040513d602081101561c3d257600080fd5b8101908080519060200190929190505050905061c3ee8161a41a565b61c460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f7420612076616c696461746f72000000000000000000000000000000000081525060200191505060405180910390fd5b61c46861ddb7565b61c47961c47484616050565b61be14565b905061c48361ddb7565b61c4af82600b60010160405180602001604052908160008201548152505061d62d90919063ffffffff16565b905061c4b961ddb7565b61c4ec600b60010160405180602001604052908160008201548152505061c4de61c0ae565b61da8c90919063ffffffff16565b905061c557600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016040518060200160405290816000820154815250508261d62d90919063ffffffff16565b905061c58d61c58861c5688561aef8565b61c58361c57e858761be3290919063ffffffff16565b61aef8565b61c0dc565b61be14565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600082015181600001559050508373ffffffffffffffffffffffffffffffffffffffff167fedf9f87e50e10c533bf3ae7f5a7894ae66c23e6cbbe8773d7765d20ad6f995e961c673600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160405180602001604052908160008201548152505061aef8565b61c67c8661aef8565b604051808381526020018281526020019250505060405180910390a2505050505050565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f4c6f636b6564476f6c6400000000000000000000000000000000000000000000815250600a019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561c75b57600080fd5b505afa15801561c76f573d6000803e3d6000fd5b505050506040513d602081101561c78557600080fd5b8101908080519060200190929190505050905090565b600061c7dd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061db33565b905092915050565b60008160000151836000015114905092915050565b60008061c80561a8b5565b73ffffffffffffffffffffffffffffffffffffffff166393c5c487856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561c88157600080fd5b505afa15801561c895573d6000803e3d6000fd5b505050506040513d602081101561c8ab57600080fd5b8101908080519060200190929190505050905061c8c78161a41a565b61c939576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f7420612076616c696461746f72000000000000000000000000000000000081525060200191505060405180910390fd5b600061c94482612811565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561c9cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061e0726025913960400191505060405180910390fd5b61c9d582617d1a565b801561c9e6575061c9e581617d1a565b5b1561ce5c5761c9f361ddb7565b61cacf600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090160000160405180602001604052908160008201548152505061cac1600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160405180602001604052908160008201548152505061cab38961bedb565b61d62d90919063ffffffff16565b61d62d90919063ffffffff16565b9050600061cb4461cb3f600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016040518060200160405290816000820154815250508461d62d90919063ffffffff16565b61dbf9565b9050600061cb638261cb558561dbf9565b61ae0f90919063ffffffff16565b9050600061cb6f61dc1a565b90508073ffffffffffffffffffffffffffffffffffffffff166340c10f1986856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561cbf857600080fd5b505af115801561cc0c573d6000803e3d6000fd5b505050506040513d602081101561cc2257600080fd5b810190808051906020019092919050505061cca5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f6d696e74206661696c656420746f2076616c696461746f722067726f7570000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166340c10f1987846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561cd2c57600080fd5b505af115801561cd40573d6000803e3d6000fd5b505050506040513d602081101561cd5657600080fd5b810190808051906020019092919050505061cdd9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f6d696e74206661696c656420746f2076616c696461746f72206163636f756e7481525060200191505060405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f6f5937add2ec38a0fa4959bccd86e3fcc2aafb706cd3e6c0565f87a7b36b99758486604051808381526020018281526020019250505060405180910390a361ce4f8461dbf9565b965050505050505061ce63565b6000925050505b92915050565b60008183101561ce79578161ce7b565b825b905092915050565b60008083141561ce96576000905061cf03565b600082840290508284828161cea757fe5b041461cefe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061e1d16021913960400191505060405180910390fd5b809150505b92915050565b600080600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004019050600061cf5a61669e565b905060008083600101541461cf9c5761cf9761cf846001856001015461ae0f90919063ffffffff16565b846000015461ae5990919063ffffffff16565b61cf9f565b60005b90506000836001015411801561cfe15750600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b1561cff0574283600301819055505b6000836001015411801561d01b57508183600201600083815260200190815260200160002060000154145b1561d0c05760405180604001604052808381526020018673ffffffffffffffffffffffffffffffffffffffff168152508360020160008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050506001935050505061d324565b60008084600101541461d0e65761d0e160018361ae5990919063ffffffff16565b61d0e9565b60005b905060405180604001604052808481526020018773ffffffffffffffffffffffffffffffffffffffff168152508460020160008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050600d548460010154101561d1b25761d1a56001856001015461ae5990919063ffffffff16565b846001018190555061d31b565b600d548460010154141561d23057836002016000856000015481526020019081526020016000206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055505061d2236001856000015461ae5990919063ffffffff16565b846000018190555061d31a565b836002016000856000015481526020019081526020016000206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055505083600201600061d2996001876000015461ae5990919063ffffffff16565b81526020019081526020016000206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055505061d2f16001856001015461ae0f90919063ffffffff16565b846001018190555061d3116002856000015461ae5990919063ffffffff16565b84600001819055505b5b60019450505050505b92915050565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f456c656374696f6e0000000000000000000000000000000000000000000000008152506008019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561d3e557600080fd5b505afa15801561d3f9573d6000803e3d6000fd5b505050506040513d602081101561d40f57600080fd5b8101908080519060200190929190505050905090565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206008019050808054905082141561d4a7578042908060018154018082558091505090600182039060005260206000200160009091929091909150555061d549565b808054905082101561d4d3574281838154811061d4c057fe5b906000526020600020018190555061d548565b600061d547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f556e61626c6520746f207570646174652073697a6520686973746f727900000081525060200191505060405180910390fd5b5b5b505050565b600083831115829061d5fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561d5c057808201518184015260208101905061d5a5565b50505050905090810190601f16801561d5ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60007601357c299a88ea76a58924d52ce4f26a85af186c2b9e74905090565b61d63561ddb7565b60008360000151148061d64c575060008260000151145b1561d6685760405180602001604052806000815250905061da86565b69d3c21bcecceda10000008260000151141561d6865782905061da86565b69d3c21bcecceda10000008360000151141561d6a45781905061da86565b600069d3c21bcecceda100000061d6ba8561dd15565b600001518161d6c557fe5b049050600061d6d38561dd4c565b600001519050600069d3c21bcecceda100000061d6ef8661dd15565b600001518161d6fa57fe5b049050600061d7088661dd4c565b600001519050600082850290506000851461d79c578285828161d72757fe5b041461d79b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f766572666c6f7720783179312064657465637465640000000000000000000081525060200191505060405180910390fd5b5b600069d3c21bcecceda1000000820290506000821461d83e5769d3c21bcecceda100000082828161d7c957fe5b041461d83d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f6f766572666c6f772078317931202a206669786564312064657465637465640081525060200191505060405180910390fd5b5b809150600084860290506000861461d8cf578486828161d85a57fe5b041461d8ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f766572666c6f7720783279312064657465637465640000000000000000000081525060200191505060405180910390fd5b5b600084880290506000881461d95d578488828161d8e857fe5b041461d95c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f766572666c6f7720783179322064657465637465640000000000000000000081525060200191505060405180910390fd5b5b61d96561dd89565b878161d96d57fe5b04965061d97861dd89565b858161d98057fe5b049450600085880290506000881461da11578588828161d99c57fe5b041461da10576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f766572666c6f7720783279322064657465637465640000000000000000000081525060200191505060405180910390fd5b5b61da1961ddb7565b604051806020016040528087815250905061da428160405180602001604052808781525061be32565b905061da5c8160405180602001604052808681525061be32565b905061da768160405180602001604052808581525061be32565b9050809a50505050505050505050505b92915050565b61da9461ddb7565b81600001518360000151101561db12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f737562737472616374696f6e20756e646572666c6f772064657465637465640081525060200191505060405180910390fd5b60405180602001604052808360000151856000015103815250905092915050565b6000808311829061dbdf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561dba457808201518184015260208101905061db89565b50505050905090810190601f16801561dbd15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161dbeb57fe5b049050809150509392505050565b600069d3c21bcecceda100000082600001518161dc1257fe5b049050919050565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f537461626c65546f6b656e000000000000000000000000000000000000000000815250600b019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561dcd557600080fd5b505afa15801561dce9573d6000803e3d6000fd5b505050506040513d602081101561dcff57600080fd5b8101908080519060200190929190505050905090565b61dd1d61ddb7565b604051806020016040528069d3c21bcecceda10000008085600001518161dd4057fe5b04028152509050919050565b61dd5461ddb7565b604051806020016040528069d3c21bcecceda10000008085600001518161dd7757fe5b04028460000151038152509050919050565b600064e8d4a51000905090565b508054600082559060005260206000209081019061ddb4919061debe565b50565b6040518060200160405280600081525090565b50805460018160011615610100020316600290046000825580601f1061ddf0575061de0f565b601f01602090049060005260206000209081019061de0e919061debe565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061de5357805160ff191683800117855561de81565b8280016001018555821561de81579182015b8281111561de8057825182559160200191906001019061de65565b5b50905061de8e919061debe565b5090565b81548183558181111561deb95781836000526020600020918201910161deb8919061debe565b5b505050565b61dee091905b8082111561dedc57600081600090555060010161dec4565b5090565b9056fe56616c696461746f7220646f65736e2774206d65657420726571756972656d656e74736572726f722063616c6c696e67206e756d62657256616c696461746f7273496e53657420707265636f6d70696c654f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373607265736574536c617368696e674d756c7469706c696572602063616c6c6564206265666f7265207265736574506572696f64206578706972656443616e2774206170706c7920636f6d6d697373696f6e2075706461746520796574557074696d65206172726179206c6172676572207468616e206d6178696d756d2067726f75702073697a6556616c696461746f7220726571756972656d656e7473206e6f74206368616e6765646572726f722063616c6c696e672067657456657269666965645365616c4269746d617046726f6d48656164657220707265636f6d70696c6563616e277420637265617465206669786964697479206e756d626572206c6172676572207468616e206d61784e65774669786564282956616c696461746f72206e6f742072656769737465726564207769746820612067726f757070726f766964656420696e64657820646f6573206e6f74206d617463682070726f76696465642065706f63684e756d62657220617420696e64657820696e20686973746f72792e6572726f722063616c6c696e672076616c696461746f725369676e65724164647265737346726f6d43757272656e7453657420707265636f6d70696c656572726f722063616c6c696e67206e756d62657256616c696461746f7273496e43757272656e7453657420707265636f6d70696c656572726f722063616c6c696e672076616c696461746f725369676e65724164647265737346726f6d53657420707265636f6d70696c654d656d6265727368697020686973746f7279206c656e6774682063616e6e6f74206265207a65726f45706f63682063616e6e6f74206265206c6172676572207468616e2063757272656e74536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774d656d6265727368697020686973746f7279206c656e677468206e6f74206368616e6765646572726f722063616c6c696e67206672616374696f6e4d756c45787020707265636f6d70696c6564656c657465456c656d656e743a20696e646578206f7574206f662072616e67656572726f722063616c6c696e672067657445706f636853697a6520707265636f6d70696c656572726f722063616c6c696e6720676574506172656e745365616c4269746d617020707265636f6d70696c65636f6d6d697373696f6e207570646174652064656c6179206e6f74206368616e6765646572726f722063616c6c696e6720676574426c6f636b4e756d62657246726f6d48656164657220707265636f6d70696c654861736e2774206265656e20656d70747920666f72206c6f6e6720656e6f756768436f6d6d697373696f6e2063616e27742062652067726561746572207468616e203130302541646a7573746d656e742073706565642063616e6e6f74206265206c6172676572207468616e20316572726f722063616c6c696e67206861736848656164657220707265636f6d70696c6541646a7573746d656e7420737065656420616e64206578706f6e656e74206e6f74206368616e676564a265627a7a723158201ec70495cf3353c4a878b395e3735fbf2a8e88ee5107f8fe238d4dc2d08183c764736f6c634300050d00320000000000000000000000000000000000000000000000000000000000000000

Logs

There are no logs for this transaction.