token-icon

Proof of AI

Token

Overview[ERC-20]

Max Total Supply
50,000.0
AI 2.0
Holders
124+0.00%
Transfers
507

Profile Summary

Decimals
9

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106101855760003560e01c8063931b68ea116100d1578063c9567bf91161008a578063e4dbc45b11610064578063e4dbc45b1461059a578063f2fde38b146105c3578063f9fdeae3146105ec578063fd965024146106155761018c565b8063c9567bf91461051d578063d6f155ad14610534578063dd62ed3e1461055d5761018c565b8063931b68ea146103f657806395d89b41146104345780639fda05811461045f578063a39fac1214610488578063a9059cbb146104b7578063b1421803146104f45761018c565b806322a62e1e1161013e5780636d1b229d116101185780636d1b229d146103255780636f013db91461034e57806370a082311461037c5780637df0f767146103b95761018c565b806322a62e1e1461028d57806323b872dd146102bd578063313ce567146102fa5761018c565b80630210a83d1461019157806306fdde03146101a8578063095ea7b3146101d357806318160ddd1461021057806318839bc31461023b57806321c42e11146102645761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a661063e565b005b3480156101b457600080fd5b506101bd610afd565b6040516101ca919061387c565b60405180910390f35b3480156101df57600080fd5b506101fa60048036038101906101f59190613937565b610b3a565b6040516102079190613992565b60405180910390f35b34801561021c57600080fd5b50610225610c2c565b60405161023291906139bc565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190613a03565b610c4e565b005b34801561027057600080fd5b5061028b60048036038101906102869190613a56565b610e2b565b005b34801561029957600080fd5b506102a261105b565b6040516102b496959493929190613acf565b60405180910390f35b3480156102c957600080fd5b506102e460048036038101906102df9190613b30565b6110dc565b6040516102f19190613992565b60405180910390f35b34801561030657600080fd5b5061030f6112e6565b60405161031c9190613b83565b60405180910390f35b34801561033157600080fd5b5061034c60048036038101906103479190613b9e565b6112ef565b005b34801561035a57600080fd5b5061036361139b565b6040516103739493929190613bcb565b60405180910390f35b34801561038857600080fd5b506103a3600480360381019061039e9190613c10565b6113bb565b6040516103b091906139bc565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db9190613c10565b611404565b6040516103ed9190613992565b60405180910390f35b34801561040257600080fd5b5061041d60048036038101906104189190613c10565b61145a565b60405161042b929190613c3d565b60405180910390f35b34801561044057600080fd5b50610449611500565b604051610456919061387c565b60405180910390f35b34801561046b57600080fd5b5061048660048036038101906104819190613c66565b61153d565b005b34801561049457600080fd5b5061049d61192c565b6040516104ae959493929190613cc8565b60405180910390f35b3480156104c357600080fd5b506104de60048036038101906104d99190613937565b6119f3565b6040516104eb9190613992565b60405180910390f35b34801561050057600080fd5b5061051b60048036038101906105169190613d47565b611a50565b005b34801561052957600080fd5b50610532611c0a565b005b34801561054057600080fd5b5061055b60048036038101906105569190613d87565b611cf2565b005b34801561056957600080fd5b50610584600480360381019061057f9190613dc7565b611e3e565b60405161059191906139bc565b60405180910390f35b3480156105a657600080fd5b506105c160048036038101906105bc9190613e43565b611ec5565b005b3480156105cf57600080fd5b506105ea60048036038101906105e59190613ee8565b6120fc565b005b3480156105f857600080fd5b50610613600480360381019061060e9190613f15565b612204565b005b34801561062157600080fd5b5061063c60048036038101906106379190613fa8565b61232d565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c39061405a565b60405180910390fd5b6001600f60016101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076f906140c6565b60405180910390fd5b600047116107bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b290614132565b60405180910390fd5b6000600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161083d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108349061419e565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ce91906141d3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097b91906141d3565b6040518363ffffffff1660e01b8152600401610998929190614200565b6020604051808303816000875af11580156109b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109db91906141d3565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a66600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054476000612447565b6001600e6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600f60016101000a81548160ff021916908315150217905550565b60606040518060400160405280600b81526020017f50726f6f66206f66204149000000000000000000000000000000000000000000815250905090565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c1a91906139bc565b60405180910390a36001905092915050565b60006009600a610c3c919061438b565b61c350610c4991906143d6565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd39061405a565b60405180910390fd5b8080610ce55750815b15610d7857600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e90614464565b60405180910390fd5b5b81600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb09061405a565b60405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f40906144d0565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015611057576000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5050565b600080600080600080600060149054906101000a900460ff16600060159054906101000a900460ff16600060169054906101000a900461ffff16600060189054906101000a900461ffff166000601c9054906101000a900461ffff166000601a9054906101000a900461ffff16955095509550955095509550909192939495565b60006110e784612535565b611126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111d9061453c565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146112d25781600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611251919061455c565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6112dd848484612610565b90509392505050565b60006009905090565b60006112fa336113bb565b90508082111561133f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611336906145dc565b60405180910390fd5b6113493383612b3f565b3373ffffffffffffffffffffffffffffffffffffffff167ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb68360405161138f91906139bc565b60405180910390a25050565b600080600080600354600454600554600654935093509350935090919293565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691509150915091565b60606040518060400160405280600681526020017f414920322e300000000000000000000000000000000000000000000000000000815250905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c29061405a565b60405180910390fd5b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561166f5750600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156116c55750600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fb90614648565b60405180910390fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60008060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945094509450945094509091929394565b60006119fe33612535565b611a3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a349061453c565b60405180910390fd5b611a48338484612610565b905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad59061405a565b60405180910390fd5b600060016103e88461ffff166009600a611af8919061438b565b61c350611b0591906143d6565b611b0f91906143d6565b611b199190614697565b611b2391906146c8565b9050600354811015611b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6190614748565b60405180910390fd5b80600381905550600060016103e88461ffff166009600a611b8b919061438b565b61c350611b9891906143d6565b611ba291906143d6565b611bac9190614697565b611bb691906146c8565b9050600454811015611bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf4906147b4565b60405180910390fd5b8060048190555050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8f9061405a565b60405180910390fd5b600f60009054906101000a900460ff1615611ce8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdf90614820565b60405180910390fd5b611cf0612c5f565b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d779061405a565b60405180910390fd5b8115611de1576000611d91306113bb565b905060008111611dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcd9061488c565b60405180910390fd5b611ddf81612cee565b505b8015611e3a57600047905060008111611e2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e269061488c565b60405180910390fd5b611e3847612f0d565b505b5050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4a9061405a565b60405180910390fd5b8263ffffffff168463ffffffff166009600a611f6f919061438b565b61c350611f7c91906143d6565b611f8691906143d6565b611f909190614697565b6005819055508063ffffffff168263ffffffff166009600a611fb2919061438b565b61c350611fbf91906143d6565b611fc991906143d6565b611fd39190614697565b6006819055506005546006541015612020576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612017906148f8565b60405180910390fd5b620186a06009600a612032919061438b565b61c35061203f91906143d6565b6120499190614697565b6006541161208c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208390614964565b60405180910390fd5b60646009600a61209c919061438b565b61c3506120a991906143d6565b6120b39190614697565b600654106120f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ed906149d0565b60405180910390fd5b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461218a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121819061405a565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163816040516121f99190614a4f565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612292576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122899061405a565b60405180910390fd5b826000601c6101000a81548161ffff021916908361ffff16021790555081600060166101000a81548161ffff021916908361ffff16021790555080600060186101000a81548161ffff021916908361ffff160217905550808284866122f79190614a6a565b6123019190614a6a565b61230b9190614a6a565b6000601e6101000a81548161ffff021916908361ffff16021790555050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b29061405a565b60405180910390fd5b606381836123c99190614aa0565b60ff16111561240d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240490614b21565b60405180910390fd5b81600060146101000a81548160ff021916908360ff16021790555080600060156101000a81548160ff021916908360ff1602179055505050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050811561247957600090505b6124828461309c565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308760008087426040518863ffffffff1660e01b81526004016124e996959493929190614b7c565b60606040518083038185885af1158015612507573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061252c9190614bf2565b50505050505050565b60008060009050600f60009054906101000a900460ff161561255a5760019050612607565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156125fc5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561260657600190505b5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267790614c91565b60405180910390fd5b600f60009054906101000a900460ff1661277657600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156127365750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276c9061453c565b60405180910390fd5b5b600f60019054906101000a900460ff161580156127dc5750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156127ea576127e9613286565b5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561285257503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156128aa575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156128fa576128ba84848461347c565b6128f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f090614cfd565b60405180910390fd5b5b6000612907858585613613565b905060008184612917919061455c565b905083600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612964919061455c565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115612a3f5781600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129fb91906146c8565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a8a91906146c8565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051612b2a91906139bc565b60405180910390a36001925050509392505050565b6000811115612c5b5780600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b97919061455c565b9250508190555080600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612bed91906146c8565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612c5291906139bc565b60405180910390a35b5050565b606460016009600a612c71919061438b565b61c350612c7e91906143d6565b612c8891906143d6565b612c929190614697565b600381905550606460016009600a612caa919061438b565b61c350612cb791906143d6565b612cc191906143d6565b612ccb9190614697565b6004819055506001600f60006101000a81548160ff021916908315150217905550565b612cf78161309c565b6000600267ffffffffffffffff811115612d1457612d13614d1d565b5b604051908082528060200260200182016040528015612d425781602001602082028036833780820191505090505b5090503081600081518110612d5a57612d59614d4c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2591906141d3565b81600181518110612e3957612e38614d4c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612ed7959493929190614e39565b600060405180830381600087803b158015612ef157600080fd5b505af1158015612f05573d6000803e3d6000fd5b505050505050565b60008060189054906101000a900461ffff16600060169054906101000a900461ffff16612f3a9190614a6a565b905060008161ffff1611156130985760008161ffff16600060169054906101000a900461ffff1661ffff1684612f7091906143d6565b612f7a9190614697565b905060008261ffff16600060189054906101000a900461ffff1661ffff1685612fa391906143d6565b612fad9190614697565b9050600082111561302257600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015613020573d6000803e3d6000fd5b505b600081111561309557600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613093573d6000803e3d6000fd5b505b50505b5050565b80600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015613283577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60405161327a91906139bc565b60405180910390a35b50565b6001600f60016101000a81548160ff02191690831515021790555060006132ac306113bb565b905060055481101580156132cc5750600f60009054906101000a900460ff165b1561345e5760065481106132e05760065490505b600060026000601e9054906101000a900461ffff1661ffff166000601c9054906101000a900461ffff1661ffff168461331991906143d6565b6133239190614697565b61332d9190614697565b9050600080601e9054906101000a900461ffff1661ffff166000601a9054906101000a900461ffff1661ffff168461336591906143d6565b61336f9190614697565b905061337b3082612b3f565b600081838561338a919061455c565b613394919061455c565b90506009600a6133a4919061438b565b8111156134415760004790506133b982612cee565b600081476133c7919061455c565b9050600080601c9054906101000a900461ffff1661ffff16111561343e57600080601e9054906101000a900461ffff1661ffff166000601c9054906101000a900461ffff1661ffff168361341b91906143d6565b6134259190614697565b90506134308661309c565b61343c86826000612447565b505b50505b600047905060008111156134595761345881612f0d565b5b505050505b506000600f60016101000a81548160ff021916908315150217905550565b60008060019050600f60009054906101000a900460ff1680156134e95750600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561353f5750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613608576003548311156135575760009050613607565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156135fc575060045483600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135fa91906146c8565b115b1561360657600090505b5b5b809150509392505050565b600080600f60009054906101000a900460ff16158061367b5750600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806136cf5750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156136dd57600090506137e1565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613760576064600060149054906101000a900460ff1660ff168461374f91906143d6565b6137599190614697565b90506137e0565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156137df576064600060159054906101000a900460ff1660ff16846137d291906143d6565b6137dc9190614697565b90505b5b5b809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561382657808201518184015260208101905061380b565b60008484015250505050565b6000601f19601f8301169050919050565b600061384e826137ec565b61385881856137f7565b9350613868818560208601613808565b61387181613832565b840191505092915050565b600060208201905081810360008301526138968184613843565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138ce826138a3565b9050919050565b6138de816138c3565b81146138e957600080fd5b50565b6000813590506138fb816138d5565b92915050565b6000819050919050565b61391481613901565b811461391f57600080fd5b50565b6000813590506139318161390b565b92915050565b6000806040838503121561394e5761394d61389e565b5b600061395c858286016138ec565b925050602061396d85828601613922565b9150509250929050565b60008115159050919050565b61398c81613977565b82525050565b60006020820190506139a76000830184613983565b92915050565b6139b681613901565b82525050565b60006020820190506139d160008301846139ad565b92915050565b6139e081613977565b81146139eb57600080fd5b50565b6000813590506139fd816139d7565b92915050565b600080600060608486031215613a1c57613a1b61389e565b5b6000613a2a868287016138ec565b9350506020613a3b868287016139ee565b9250506040613a4c868287016139ee565b9150509250925092565b60008060408385031215613a6d57613a6c61389e565b5b6000613a7b858286016138ec565b9250506020613a8c858286016139ee565b9150509250929050565b600060ff82169050919050565b613aac81613a96565b82525050565b600061ffff82169050919050565b613ac981613ab2565b82525050565b600060c082019050613ae46000830189613aa3565b613af16020830188613aa3565b613afe6040830187613ac0565b613b0b6060830186613ac0565b613b186080830185613ac0565b613b2560a0830184613ac0565b979650505050505050565b600080600060608486031215613b4957613b4861389e565b5b6000613b57868287016138ec565b9350506020613b68868287016138ec565b9250506040613b7986828701613922565b9150509250925092565b6000602082019050613b986000830184613aa3565b92915050565b600060208284031215613bb457613bb361389e565b5b6000613bc284828501613922565b91505092915050565b6000608082019050613be060008301876139ad565b613bed60208301866139ad565b613bfa60408301856139ad565b613c0760608301846139ad565b95945050505050565b600060208284031215613c2657613c2561389e565b5b6000613c34848285016138ec565b91505092915050565b6000604082019050613c526000830185613983565b613c5f6020830184613983565b9392505050565b600080600060608486031215613c7f57613c7e61389e565b5b6000613c8d868287016138ec565b9350506020613c9e868287016138ec565b9250506040613caf868287016138ec565b9150509250925092565b613cc2816138c3565b82525050565b600060a082019050613cdd6000830188613cb9565b613cea6020830187613cb9565b613cf76040830186613cb9565b613d046060830185613cb9565b613d116080830184613cb9565b9695505050505050565b613d2481613ab2565b8114613d2f57600080fd5b50565b600081359050613d4181613d1b565b92915050565b60008060408385031215613d5e57613d5d61389e565b5b6000613d6c85828601613d32565b9250506020613d7d85828601613d32565b9150509250929050565b60008060408385031215613d9e57613d9d61389e565b5b6000613dac858286016139ee565b9250506020613dbd858286016139ee565b9150509250929050565b60008060408385031215613dde57613ddd61389e565b5b6000613dec858286016138ec565b9250506020613dfd858286016138ec565b9150509250929050565b600063ffffffff82169050919050565b613e2081613e07565b8114613e2b57600080fd5b50565b600081359050613e3d81613e17565b92915050565b60008060008060808587031215613e5d57613e5c61389e565b5b6000613e6b87828801613e2e565b9450506020613e7c87828801613e2e565b9350506040613e8d87828801613e2e565b9250506060613e9e87828801613e2e565b91505092959194509250565b6000613eb5826138a3565b9050919050565b613ec581613eaa565b8114613ed057600080fd5b50565b600081359050613ee281613ebc565b92915050565b600060208284031215613efe57613efd61389e565b5b6000613f0c84828501613ed3565b91505092915050565b60008060008060808587031215613f2f57613f2e61389e565b5b6000613f3d87828801613d32565b9450506020613f4e87828801613d32565b9350506040613f5f87828801613d32565b9250506060613f7087828801613d32565b91505092959194509250565b613f8581613a96565b8114613f9057600080fd5b50565b600081359050613fa281613f7c565b92915050565b60008060408385031215613fbf57613fbe61389e565b5b6000613fcd85828601613f93565b9250506020613fde85828601613f93565b9150509250929050565b7f4f6e6c7920636f6e7472616374205f6f776e65722063616e2063616c6c20746860008201527f69732066756e6374696f6e000000000000000000000000000000000000000000602082015250565b6000614044602b836137f7565b915061404f82613fe8565b604082019050919050565b6000602082019050818103600083015261407381614037565b9050919050565b7f4c50206578697374730000000000000000000000000000000000000000000000600082015250565b60006140b06009836137f7565b91506140bb8261407a565b602082019050919050565b600060208201905081810360008301526140df816140a3565b9050919050565b7f4e6f2045544820696e20636f6e74726163740000000000000000000000000000600082015250565b600061411c6012836137f7565b9150614127826140e6565b602082019050919050565b6000602082019050818103600083015261414b8161410f565b9050919050565b7f4e6f20746f6b656e7320696e20636f6e74726163740000000000000000000000600082015250565b60006141886015836137f7565b915061419382614152565b602082019050919050565b600060208201905081810360008301526141b78161417b565b9050919050565b6000815190506141cd816138d5565b92915050565b6000602082840312156141e9576141e861389e565b5b60006141f7848285016141be565b91505092915050565b60006040820190506142156000830185613cb9565b6142226020830184613cb9565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156142af5780860481111561428b5761428a614229565b5b600185161561429a5780820291505b80810290506142a885614258565b945061426f565b94509492505050565b6000826142c85760019050614384565b816142d65760009050614384565b81600181146142ec57600281146142f657614325565b6001915050614384565b60ff84111561430857614307614229565b5b8360020a91508482111561431f5761431e614229565b5b50614384565b5060208310610133831016604e8410600b841016171561435a5782820a90508381111561435557614354614229565b5b614384565b6143678484846001614265565b9250905081840481111561437e5761437d614229565b5b81810290505b9392505050565b600061439682613901565b91506143a183613a96565b92506143ce7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846142b8565b905092915050565b60006143e182613901565b91506143ec83613901565b92508282026143fa81613901565b9150828204841483151761441157614410614229565b5b5092915050565b7f43616e6e6f74206578656d7074204c5000000000000000000000000000000000600082015250565b600061444e6010836137f7565b915061445982614418565b602082019050919050565b6000602082019050818103600083015261447d81614441565b9050919050565b7f43616e6e6f74206368616e676520746865207072696d617279204c5000000000600082015250565b60006144ba601c836137f7565b91506144c582614484565b602082019050919050565b600060208201905081810360008301526144e9816144ad565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b60006145266010836137f7565b9150614531826144f0565b602082019050919050565b6000602082019050818103600083015261455581614519565b9050919050565b600061456782613901565b915061457283613901565b925082820390508181111561458a57614589614229565b5b92915050565b7f546f6b656e2062616c616e636520746f6f206c6f770000000000000000000000600082015250565b60006145c66015836137f7565b91506145d182614590565b602082019050919050565b600060208201905081810360008301526145f5816145b9565b9050919050565b7f4c502063616e6e6f74206265207461782077616c6c6574000000000000000000600082015250565b60006146326017836137f7565b915061463d826145fc565b602082019050919050565b6000602082019050818103600083015261466181614625565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006146a282613901565b91506146ad83613901565b9250826146bd576146bc614668565b5b828204905092915050565b60006146d382613901565b91506146de83613901565b92508282019050808211156146f6576146f5614229565b5b92915050565b7f7478206c696d697420746f6f206c6f7700000000000000000000000000000000600082015250565b60006147326010836137f7565b915061473d826146fc565b602082019050919050565b6000602082019050818103600083015261476181614725565b9050919050565b7f77616c6c6574206c696d697420746f6f206c6f77000000000000000000000000600082015250565b600061479e6014836137f7565b91506147a982614768565b602082019050919050565b600060208201905081810360008301526147cd81614791565b9050919050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b600061480a6014836137f7565b9150614815826147d4565b602082019050919050565b60006020820190508181036000830152614839816147fd565b9050919050565b7f4e6f20746f6b656e730000000000000000000000000000000000000000000000600082015250565b60006148766009836137f7565b915061488182614840565b602082019050919050565b600060208201905081810360008301526148a581614869565b9050919050565b7f4d696e4d6178206572726f720000000000000000000000000000000000000000600082015250565b60006148e2600c836137f7565b91506148ed826148ac565b602082019050919050565b60006020820190508181036000830152614911816148d5565b9050919050565b7f5570706572207468726573686f6c6420746f6f206c6f77000000000000000000600082015250565b600061494e6017836137f7565b915061495982614918565b602082019050919050565b6000602082019050818103600083015261497d81614941565b9050919050565b7f5570706572207468726573686f6c6420746f6f20686967680000000000000000600082015250565b60006149ba6018836137f7565b91506149c582614984565b602082019050919050565b600060208201905081810360008301526149e9816149ad565b9050919050565b6000819050919050565b6000614a15614a10614a0b846138a3565b6149f0565b6138a3565b9050919050565b6000614a27826149fa565b9050919050565b6000614a3982614a1c565b9050919050565b614a4981614a2e565b82525050565b6000602082019050614a646000830184614a40565b92915050565b6000614a7582613ab2565b9150614a8083613ab2565b9250828201905061ffff811115614a9a57614a99614229565b5b92915050565b6000614aab82613a96565b9150614ab683613a96565b9250828201905060ff811115614acf57614ace614229565b5b92915050565b7f526f756e647472697020746f6f20686967680000000000000000000000000000600082015250565b6000614b0b6012836137f7565b9150614b1682614ad5565b602082019050919050565b60006020820190508181036000830152614b3a81614afe565b9050919050565b6000819050919050565b6000614b66614b61614b5c84614b41565b6149f0565b613901565b9050919050565b614b7681614b4b565b82525050565b600060c082019050614b916000830189613cb9565b614b9e60208301886139ad565b614bab6040830187614b6d565b614bb86060830186614b6d565b614bc56080830185613cb9565b614bd260a08301846139ad565b979650505050505050565b600081519050614bec8161390b565b92915050565b600080600060608486031215614c0b57614c0a61389e565b5b6000614c1986828701614bdd565b9350506020614c2a86828701614bdd565b9250506040614c3b86828701614bdd565b9150509250925092565b7f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000600082015250565b6000614c7b601d836137f7565b9150614c8682614c45565b602082019050919050565b60006020820190508181036000830152614caa81614c6e565b9050919050565b7f54582065786365656473206c696d697473000000000000000000000000000000600082015250565b6000614ce76011836137f7565b9150614cf282614cb1565b602082019050919050565b60006020820190508181036000830152614d1681614cda565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614db0816138c3565b82525050565b6000614dc28383614da7565b60208301905092915050565b6000602082019050919050565b6000614de682614d7b565b614df08185614d86565b9350614dfb83614d97565b8060005b83811015614e2c578151614e138882614db6565b9750614e1e83614dce565b925050600181019050614dff565b5085935050505092915050565b600060a082019050614e4e60008301886139ad565b614e5b6020830187614b6d565b8181036040830152614e6d8186614ddb565b9050614e7c6060830185613cb9565b614e8960808301846139ad565b969550505050505056fea264697066735822122099325e950c6d343d8dc2fd650ddb362c80f62db3b3390c567e46153a2fefa50a64736f6c63430008110033
Creation ByteCode
0x60806040526005600060146101000a81548160ff021916908360ff1602179055506005600060156101000a81548160ff021916908360ff1602179055506008600060166101000a81548161ffff021916908361ffff1602179055506002600060186101000a81548161ffff021916908361ffff160217905550600080601a6101000a81548161ffff021916908361ffff160217905550600080601c6101000a81548161ffff021916908361ffff1602179055506000601c9054906101000a900461ffff166000601a9054906101000a900461ffff16600060189054906101000a900461ffff16600060169054906101000a900461ffff1662000102919062000bba565b6200010e919062000bba565b6200011a919062000bba565b6000601e6101000a81548161ffff021916908361ffff16021790555073e434e3d7157267d03f8feabbcc928b342e0c6c2e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507346b1298a620718d7fc30c03cb8b093996399c599600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620001f0919062000d62565b61c350620001ff919062000db3565b6003556009600a62000212919062000d62565b61c35062000221919062000db3565b600455620186a0600a6009600a6200023a919062000d62565b61c35062000249919062000db3565b62000255919062000db3565b62000261919062000e2d565b600555620186a0604b6009600a6200027a919062000d62565b61c35062000289919062000db3565b62000295919062000db3565b620002a1919062000e2d565b600655737a250d5630b4cf539739df2c5dacb4c659f2488d600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600f60016101000a81548160ff0219169083151502179055503480156200032157600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505033600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620003b5919062000d62565b61c350620003c4919062000db3565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620004a6919062000e76565b60405180910390a3600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546009600a620004fe919062000d62565b61c3506200050d919062000db3565b62000519919062000e93565b600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516200065d919062000e76565b60405180910390a36001600960008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000ece565b600061ffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000bc78262000b7d565b915062000bd48362000b7d565b9250828201905061ffff81111562000bf15762000bf062000b8b565b5b92915050565b60008160011c9050919050565b6000808291508390505b600185111562000c565780860481111562000c2e5762000c2d62000b8b565b5b600185161562000c3e5780820291505b808102905062000c4e8562000bf7565b945062000c0e565b94509492505050565b60008262000c71576001905062000d44565b8162000c81576000905062000d44565b816001811462000c9a576002811462000ca55762000cdb565b600191505062000d44565b60ff84111562000cba5762000cb962000b8b565b5b8360020a91508482111562000cd45762000cd362000b8b565b5b5062000d44565b5060208310610133831016604e8410600b841016171562000d155782820a90508381111562000d0f5762000d0e62000b8b565b5b62000d44565b62000d24848484600162000c04565b9250905081840481111562000d3e5762000d3d62000b8b565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000d6f8262000d4b565b915062000d7c8362000d55565b925062000dab7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c5f565b905092915050565b600062000dc08262000d4b565b915062000dcd8362000d4b565b925082820262000ddd8162000d4b565b9150828204841483151762000df75762000df662000b8b565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e3a8262000d4b565b915062000e478362000d4b565b92508262000e5a5762000e5962000dfe565b5b828204905092915050565b62000e708162000d4b565b82525050565b600060208201905062000e8d600083018462000e65565b92915050565b600062000ea08262000d4b565b915062000ead8362000d4b565b925082820390508181111562000ec85762000ec762000b8b565b5b92915050565b614ec98062000ede6000396000f3fe6080604052600436106101855760003560e01c8063931b68ea116100d1578063c9567bf91161008a578063e4dbc45b11610064578063e4dbc45b1461059a578063f2fde38b146105c3578063f9fdeae3146105ec578063fd965024146106155761018c565b8063c9567bf91461051d578063d6f155ad14610534578063dd62ed3e1461055d5761018c565b8063931b68ea146103f657806395d89b41146104345780639fda05811461045f578063a39fac1214610488578063a9059cbb146104b7578063b1421803146104f45761018c565b806322a62e1e1161013e5780636d1b229d116101185780636d1b229d146103255780636f013db91461034e57806370a082311461037c5780637df0f767146103b95761018c565b806322a62e1e1461028d57806323b872dd146102bd578063313ce567146102fa5761018c565b80630210a83d1461019157806306fdde03146101a8578063095ea7b3146101d357806318160ddd1461021057806318839bc31461023b57806321c42e11146102645761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a661063e565b005b3480156101b457600080fd5b506101bd610afd565b6040516101ca919061387c565b60405180910390f35b3480156101df57600080fd5b506101fa60048036038101906101f59190613937565b610b3a565b6040516102079190613992565b60405180910390f35b34801561021c57600080fd5b50610225610c2c565b60405161023291906139bc565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190613a03565b610c4e565b005b34801561027057600080fd5b5061028b60048036038101906102869190613a56565b610e2b565b005b34801561029957600080fd5b506102a261105b565b6040516102b496959493929190613acf565b60405180910390f35b3480156102c957600080fd5b506102e460048036038101906102df9190613b30565b6110dc565b6040516102f19190613992565b60405180910390f35b34801561030657600080fd5b5061030f6112e6565b60405161031c9190613b83565b60405180910390f35b34801561033157600080fd5b5061034c60048036038101906103479190613b9e565b6112ef565b005b34801561035a57600080fd5b5061036361139b565b6040516103739493929190613bcb565b60405180910390f35b34801561038857600080fd5b506103a3600480360381019061039e9190613c10565b6113bb565b6040516103b091906139bc565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db9190613c10565b611404565b6040516103ed9190613992565b60405180910390f35b34801561040257600080fd5b5061041d60048036038101906104189190613c10565b61145a565b60405161042b929190613c3d565b60405180910390f35b34801561044057600080fd5b50610449611500565b604051610456919061387c565b60405180910390f35b34801561046b57600080fd5b5061048660048036038101906104819190613c66565b61153d565b005b34801561049457600080fd5b5061049d61192c565b6040516104ae959493929190613cc8565b60405180910390f35b3480156104c357600080fd5b506104de60048036038101906104d99190613937565b6119f3565b6040516104eb9190613992565b60405180910390f35b34801561050057600080fd5b5061051b60048036038101906105169190613d47565b611a50565b005b34801561052957600080fd5b50610532611c0a565b005b34801561054057600080fd5b5061055b60048036038101906105569190613d87565b611cf2565b005b34801561056957600080fd5b50610584600480360381019061057f9190613dc7565b611e3e565b60405161059191906139bc565b60405180910390f35b3480156105a657600080fd5b506105c160048036038101906105bc9190613e43565b611ec5565b005b3480156105cf57600080fd5b506105ea60048036038101906105e59190613ee8565b6120fc565b005b3480156105f857600080fd5b50610613600480360381019061060e9190613f15565b612204565b005b34801561062157600080fd5b5061063c60048036038101906106379190613fa8565b61232d565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c39061405a565b60405180910390fd5b6001600f60016101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076f906140c6565b60405180910390fd5b600047116107bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b290614132565b60405180910390fd5b6000600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161083d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108349061419e565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ce91906141d3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097b91906141d3565b6040518363ffffffff1660e01b8152600401610998929190614200565b6020604051808303816000875af11580156109b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109db91906141d3565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a66600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054476000612447565b6001600e6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600f60016101000a81548160ff021916908315150217905550565b60606040518060400160405280600b81526020017f50726f6f66206f66204149000000000000000000000000000000000000000000815250905090565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c1a91906139bc565b60405180910390a36001905092915050565b60006009600a610c3c919061438b565b61c350610c4991906143d6565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd39061405a565b60405180910390fd5b8080610ce55750815b15610d7857600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e90614464565b60405180910390fd5b5b81600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb09061405a565b60405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f40906144d0565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015611057576000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5050565b600080600080600080600060149054906101000a900460ff16600060159054906101000a900460ff16600060169054906101000a900461ffff16600060189054906101000a900461ffff166000601c9054906101000a900461ffff166000601a9054906101000a900461ffff16955095509550955095509550909192939495565b60006110e784612535565b611126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111d9061453c565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146112d25781600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611251919061455c565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6112dd848484612610565b90509392505050565b60006009905090565b60006112fa336113bb565b90508082111561133f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611336906145dc565b60405180910390fd5b6113493383612b3f565b3373ffffffffffffffffffffffffffffffffffffffff167ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb68360405161138f91906139bc565b60405180910390a25050565b600080600080600354600454600554600654935093509350935090919293565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691509150915091565b60606040518060400160405280600681526020017f414920322e300000000000000000000000000000000000000000000000000000815250905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c29061405a565b60405180910390fd5b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561166f5750600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156116c55750600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fb90614648565b60405180910390fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60008060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945094509450945094509091929394565b60006119fe33612535565b611a3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a349061453c565b60405180910390fd5b611a48338484612610565b905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad59061405a565b60405180910390fd5b600060016103e88461ffff166009600a611af8919061438b565b61c350611b0591906143d6565b611b0f91906143d6565b611b199190614697565b611b2391906146c8565b9050600354811015611b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6190614748565b60405180910390fd5b80600381905550600060016103e88461ffff166009600a611b8b919061438b565b61c350611b9891906143d6565b611ba291906143d6565b611bac9190614697565b611bb691906146c8565b9050600454811015611bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf4906147b4565b60405180910390fd5b8060048190555050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8f9061405a565b60405180910390fd5b600f60009054906101000a900460ff1615611ce8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdf90614820565b60405180910390fd5b611cf0612c5f565b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d779061405a565b60405180910390fd5b8115611de1576000611d91306113bb565b905060008111611dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcd9061488c565b60405180910390fd5b611ddf81612cee565b505b8015611e3a57600047905060008111611e2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e269061488c565b60405180910390fd5b611e3847612f0d565b505b5050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4a9061405a565b60405180910390fd5b8263ffffffff168463ffffffff166009600a611f6f919061438b565b61c350611f7c91906143d6565b611f8691906143d6565b611f909190614697565b6005819055508063ffffffff168263ffffffff166009600a611fb2919061438b565b61c350611fbf91906143d6565b611fc991906143d6565b611fd39190614697565b6006819055506005546006541015612020576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612017906148f8565b60405180910390fd5b620186a06009600a612032919061438b565b61c35061203f91906143d6565b6120499190614697565b6006541161208c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208390614964565b60405180910390fd5b60646009600a61209c919061438b565b61c3506120a991906143d6565b6120b39190614697565b600654106120f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ed906149d0565b60405180910390fd5b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461218a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121819061405a565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163816040516121f99190614a4f565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612292576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122899061405a565b60405180910390fd5b826000601c6101000a81548161ffff021916908361ffff16021790555081600060166101000a81548161ffff021916908361ffff16021790555080600060186101000a81548161ffff021916908361ffff160217905550808284866122f79190614a6a565b6123019190614a6a565b61230b9190614a6a565b6000601e6101000a81548161ffff021916908361ffff16021790555050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b29061405a565b60405180910390fd5b606381836123c99190614aa0565b60ff16111561240d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240490614b21565b60405180910390fd5b81600060146101000a81548160ff021916908360ff16021790555080600060156101000a81548160ff021916908360ff1602179055505050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050811561247957600090505b6124828461309c565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308760008087426040518863ffffffff1660e01b81526004016124e996959493929190614b7c565b60606040518083038185885af1158015612507573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061252c9190614bf2565b50505050505050565b60008060009050600f60009054906101000a900460ff161561255a5760019050612607565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156125fc5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561260657600190505b5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267790614c91565b60405180910390fd5b600f60009054906101000a900460ff1661277657600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156127365750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276c9061453c565b60405180910390fd5b5b600f60019054906101000a900460ff161580156127dc5750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156127ea576127e9613286565b5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561285257503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156128aa575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156128fa576128ba84848461347c565b6128f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f090614cfd565b60405180910390fd5b5b6000612907858585613613565b905060008184612917919061455c565b905083600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612964919061455c565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115612a3f5781600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129fb91906146c8565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a8a91906146c8565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051612b2a91906139bc565b60405180910390a36001925050509392505050565b6000811115612c5b5780600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b97919061455c565b9250508190555080600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612bed91906146c8565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612c5291906139bc565b60405180910390a35b5050565b606460016009600a612c71919061438b565b61c350612c7e91906143d6565b612c8891906143d6565b612c929190614697565b600381905550606460016009600a612caa919061438b565b61c350612cb791906143d6565b612cc191906143d6565b612ccb9190614697565b6004819055506001600f60006101000a81548160ff021916908315150217905550565b612cf78161309c565b6000600267ffffffffffffffff811115612d1457612d13614d1d565b5b604051908082528060200260200182016040528015612d425781602001602082028036833780820191505090505b5090503081600081518110612d5a57612d59614d4c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2591906141d3565b81600181518110612e3957612e38614d4c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612ed7959493929190614e39565b600060405180830381600087803b158015612ef157600080fd5b505af1158015612f05573d6000803e3d6000fd5b505050505050565b60008060189054906101000a900461ffff16600060169054906101000a900461ffff16612f3a9190614a6a565b905060008161ffff1611156130985760008161ffff16600060169054906101000a900461ffff1661ffff1684612f7091906143d6565b612f7a9190614697565b905060008261ffff16600060189054906101000a900461ffff1661ffff1685612fa391906143d6565b612fad9190614697565b9050600082111561302257600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015613020573d6000803e3d6000fd5b505b600081111561309557600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613093573d6000803e3d6000fd5b505b50505b5050565b80600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015613283577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60405161327a91906139bc565b60405180910390a35b50565b6001600f60016101000a81548160ff02191690831515021790555060006132ac306113bb565b905060055481101580156132cc5750600f60009054906101000a900460ff165b1561345e5760065481106132e05760065490505b600060026000601e9054906101000a900461ffff1661ffff166000601c9054906101000a900461ffff1661ffff168461331991906143d6565b6133239190614697565b61332d9190614697565b9050600080601e9054906101000a900461ffff1661ffff166000601a9054906101000a900461ffff1661ffff168461336591906143d6565b61336f9190614697565b905061337b3082612b3f565b600081838561338a919061455c565b613394919061455c565b90506009600a6133a4919061438b565b8111156134415760004790506133b982612cee565b600081476133c7919061455c565b9050600080601c9054906101000a900461ffff1661ffff16111561343e57600080601e9054906101000a900461ffff1661ffff166000601c9054906101000a900461ffff1661ffff168361341b91906143d6565b6134259190614697565b90506134308661309c565b61343c86826000612447565b505b50505b600047905060008111156134595761345881612f0d565b5b505050505b506000600f60016101000a81548160ff021916908315150217905550565b60008060019050600f60009054906101000a900460ff1680156134e95750600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561353f5750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613608576003548311156135575760009050613607565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156135fc575060045483600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135fa91906146c8565b115b1561360657600090505b5b5b809150509392505050565b600080600f60009054906101000a900460ff16158061367b5750600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806136cf5750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156136dd57600090506137e1565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613760576064600060149054906101000a900460ff1660ff168461374f91906143d6565b6137599190614697565b90506137e0565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156137df576064600060159054906101000a900460ff1660ff16846137d291906143d6565b6137dc9190614697565b90505b5b5b809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561382657808201518184015260208101905061380b565b60008484015250505050565b6000601f19601f8301169050919050565b600061384e826137ec565b61385881856137f7565b9350613868818560208601613808565b61387181613832565b840191505092915050565b600060208201905081810360008301526138968184613843565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138ce826138a3565b9050919050565b6138de816138c3565b81146138e957600080fd5b50565b6000813590506138fb816138d5565b92915050565b6000819050919050565b61391481613901565b811461391f57600080fd5b50565b6000813590506139318161390b565b92915050565b6000806040838503121561394e5761394d61389e565b5b600061395c858286016138ec565b925050602061396d85828601613922565b9150509250929050565b60008115159050919050565b61398c81613977565b82525050565b60006020820190506139a76000830184613983565b92915050565b6139b681613901565b82525050565b60006020820190506139d160008301846139ad565b92915050565b6139e081613977565b81146139eb57600080fd5b50565b6000813590506139fd816139d7565b92915050565b600080600060608486031215613a1c57613a1b61389e565b5b6000613a2a868287016138ec565b9350506020613a3b868287016139ee565b9250506040613a4c868287016139ee565b9150509250925092565b60008060408385031215613a6d57613a6c61389e565b5b6000613a7b858286016138ec565b9250506020613a8c858286016139ee565b9150509250929050565b600060ff82169050919050565b613aac81613a96565b82525050565b600061ffff82169050919050565b613ac981613ab2565b82525050565b600060c082019050613ae46000830189613aa3565b613af16020830188613aa3565b613afe6040830187613ac0565b613b0b6060830186613ac0565b613b186080830185613ac0565b613b2560a0830184613ac0565b979650505050505050565b600080600060608486031215613b4957613b4861389e565b5b6000613b57868287016138ec565b9350506020613b68868287016138ec565b9250506040613b7986828701613922565b9150509250925092565b6000602082019050613b986000830184613aa3565b92915050565b600060208284031215613bb457613bb361389e565b5b6000613bc284828501613922565b91505092915050565b6000608082019050613be060008301876139ad565b613bed60208301866139ad565b613bfa60408301856139ad565b613c0760608301846139ad565b95945050505050565b600060208284031215613c2657613c2561389e565b5b6000613c34848285016138ec565b91505092915050565b6000604082019050613c526000830185613983565b613c5f6020830184613983565b9392505050565b600080600060608486031215613c7f57613c7e61389e565b5b6000613c8d868287016138ec565b9350506020613c9e868287016138ec565b9250506040613caf868287016138ec565b9150509250925092565b613cc2816138c3565b82525050565b600060a082019050613cdd6000830188613cb9565b613cea6020830187613cb9565b613cf76040830186613cb9565b613d046060830185613cb9565b613d116080830184613cb9565b9695505050505050565b613d2481613ab2565b8114613d2f57600080fd5b50565b600081359050613d4181613d1b565b92915050565b60008060408385031215613d5e57613d5d61389e565b5b6000613d6c85828601613d32565b9250506020613d7d85828601613d32565b9150509250929050565b60008060408385031215613d9e57613d9d61389e565b5b6000613dac858286016139ee565b9250506020613dbd858286016139ee565b9150509250929050565b60008060408385031215613dde57613ddd61389e565b5b6000613dec858286016138ec565b9250506020613dfd858286016138ec565b9150509250929050565b600063ffffffff82169050919050565b613e2081613e07565b8114613e2b57600080fd5b50565b600081359050613e3d81613e17565b92915050565b60008060008060808587031215613e5d57613e5c61389e565b5b6000613e6b87828801613e2e565b9450506020613e7c87828801613e2e565b9350506040613e8d87828801613e2e565b9250506060613e9e87828801613e2e565b91505092959194509250565b6000613eb5826138a3565b9050919050565b613ec581613eaa565b8114613ed057600080fd5b50565b600081359050613ee281613ebc565b92915050565b600060208284031215613efe57613efd61389e565b5b6000613f0c84828501613ed3565b91505092915050565b60008060008060808587031215613f2f57613f2e61389e565b5b6000613f3d87828801613d32565b9450506020613f4e87828801613d32565b9350506040613f5f87828801613d32565b9250506060613f7087828801613d32565b91505092959194509250565b613f8581613a96565b8114613f9057600080fd5b50565b600081359050613fa281613f7c565b92915050565b60008060408385031215613fbf57613fbe61389e565b5b6000613fcd85828601613f93565b9250506020613fde85828601613f93565b9150509250929050565b7f4f6e6c7920636f6e7472616374205f6f776e65722063616e2063616c6c20746860008201527f69732066756e6374696f6e000000000000000000000000000000000000000000602082015250565b6000614044602b836137f7565b915061404f82613fe8565b604082019050919050565b6000602082019050818103600083015261407381614037565b9050919050565b7f4c50206578697374730000000000000000000000000000000000000000000000600082015250565b60006140b06009836137f7565b91506140bb8261407a565b602082019050919050565b600060208201905081810360008301526140df816140a3565b9050919050565b7f4e6f2045544820696e20636f6e74726163740000000000000000000000000000600082015250565b600061411c6012836137f7565b9150614127826140e6565b602082019050919050565b6000602082019050818103600083015261414b8161410f565b9050919050565b7f4e6f20746f6b656e7320696e20636f6e74726163740000000000000000000000600082015250565b60006141886015836137f7565b915061419382614152565b602082019050919050565b600060208201905081810360008301526141b78161417b565b9050919050565b6000815190506141cd816138d5565b92915050565b6000602082840312156141e9576141e861389e565b5b60006141f7848285016141be565b91505092915050565b60006040820190506142156000830185613cb9565b6142226020830184613cb9565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156142af5780860481111561428b5761428a614229565b5b600185161561429a5780820291505b80810290506142a885614258565b945061426f565b94509492505050565b6000826142c85760019050614384565b816142d65760009050614384565b81600181146142ec57600281146142f657614325565b6001915050614384565b60ff84111561430857614307614229565b5b8360020a91508482111561431f5761431e614229565b5b50614384565b5060208310610133831016604e8410600b841016171561435a5782820a90508381111561435557614354614229565b5b614384565b6143678484846001614265565b9250905081840481111561437e5761437d614229565b5b81810290505b9392505050565b600061439682613901565b91506143a183613a96565b92506143ce7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846142b8565b905092915050565b60006143e182613901565b91506143ec83613901565b92508282026143fa81613901565b9150828204841483151761441157614410614229565b5b5092915050565b7f43616e6e6f74206578656d7074204c5000000000000000000000000000000000600082015250565b600061444e6010836137f7565b915061445982614418565b602082019050919050565b6000602082019050818103600083015261447d81614441565b9050919050565b7f43616e6e6f74206368616e676520746865207072696d617279204c5000000000600082015250565b60006144ba601c836137f7565b91506144c582614484565b602082019050919050565b600060208201905081810360008301526144e9816144ad565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b60006145266010836137f7565b9150614531826144f0565b602082019050919050565b6000602082019050818103600083015261455581614519565b9050919050565b600061456782613901565b915061457283613901565b925082820390508181111561458a57614589614229565b5b92915050565b7f546f6b656e2062616c616e636520746f6f206c6f770000000000000000000000600082015250565b60006145c66015836137f7565b91506145d182614590565b602082019050919050565b600060208201905081810360008301526145f5816145b9565b9050919050565b7f4c502063616e6e6f74206265207461782077616c6c6574000000000000000000600082015250565b60006146326017836137f7565b915061463d826145fc565b602082019050919050565b6000602082019050818103600083015261466181614625565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006146a282613901565b91506146ad83613901565b9250826146bd576146bc614668565b5b828204905092915050565b60006146d382613901565b91506146de83613901565b92508282019050808211156146f6576146f5614229565b5b92915050565b7f7478206c696d697420746f6f206c6f7700000000000000000000000000000000600082015250565b60006147326010836137f7565b915061473d826146fc565b602082019050919050565b6000602082019050818103600083015261476181614725565b9050919050565b7f77616c6c6574206c696d697420746f6f206c6f77000000000000000000000000600082015250565b600061479e6014836137f7565b91506147a982614768565b602082019050919050565b600060208201905081810360008301526147cd81614791565b9050919050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b600061480a6014836137f7565b9150614815826147d4565b602082019050919050565b60006020820190508181036000830152614839816147fd565b9050919050565b7f4e6f20746f6b656e730000000000000000000000000000000000000000000000600082015250565b60006148766009836137f7565b915061488182614840565b602082019050919050565b600060208201905081810360008301526148a581614869565b9050919050565b7f4d696e4d6178206572726f720000000000000000000000000000000000000000600082015250565b60006148e2600c836137f7565b91506148ed826148ac565b602082019050919050565b60006020820190508181036000830152614911816148d5565b9050919050565b7f5570706572207468726573686f6c6420746f6f206c6f77000000000000000000600082015250565b600061494e6017836137f7565b915061495982614918565b602082019050919050565b6000602082019050818103600083015261497d81614941565b9050919050565b7f5570706572207468726573686f6c6420746f6f20686967680000000000000000600082015250565b60006149ba6018836137f7565b91506149c582614984565b602082019050919050565b600060208201905081810360008301526149e9816149ad565b9050919050565b6000819050919050565b6000614a15614a10614a0b846138a3565b6149f0565b6138a3565b9050919050565b6000614a27826149fa565b9050919050565b6000614a3982614a1c565b9050919050565b614a4981614a2e565b82525050565b6000602082019050614a646000830184614a40565b92915050565b6000614a7582613ab2565b9150614a8083613ab2565b9250828201905061ffff811115614a9a57614a99614229565b5b92915050565b6000614aab82613a96565b9150614ab683613a96565b9250828201905060ff811115614acf57614ace614229565b5b92915050565b7f526f756e647472697020746f6f20686967680000000000000000000000000000600082015250565b6000614b0b6012836137f7565b9150614b1682614ad5565b602082019050919050565b60006020820190508181036000830152614b3a81614afe565b9050919050565b6000819050919050565b6000614b66614b61614b5c84614b41565b6149f0565b613901565b9050919050565b614b7681614b4b565b82525050565b600060c082019050614b916000830189613cb9565b614b9e60208301886139ad565b614bab6040830187614b6d565b614bb86060830186614b6d565b614bc56080830185613cb9565b614bd260a08301846139ad565b979650505050505050565b600081519050614bec8161390b565b92915050565b600080600060608486031215614c0b57614c0a61389e565b5b6000614c1986828701614bdd565b9350506020614c2a86828701614bdd565b9250506040614c3b86828701614bdd565b9150509250925092565b7f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000600082015250565b6000614c7b601d836137f7565b9150614c8682614c45565b602082019050919050565b60006020820190508181036000830152614caa81614c6e565b9050919050565b7f54582065786365656473206c696d697473000000000000000000000000000000600082015250565b6000614ce76011836137f7565b9150614cf282614cb1565b602082019050919050565b60006020820190508181036000830152614d1681614cda565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614db0816138c3565b82525050565b6000614dc28383614da7565b60208301905092915050565b6000602082019050919050565b6000614de682614d7b565b614df08185614d86565b9350614dfb83614d97565b8060005b83811015614e2c578151614e138882614db6565b9750614e1e83614dce565b925050600181019050614dff565b5085935050505092915050565b600060a082019050614e4e60008301886139ad565b614e5b6020830187614b6d565b8181036040830152614e6d8186614ddb565b9050614e7c6060830185613cb9565b614e8960808301846139ad565b969550505050505056fea264697066735822122099325e950c6d343d8dc2fd650ddb362c80f62db3b3390c567e46153a2fefa50a64736f6c63430008110033
©2022-now by Spectre