0x608060405234801561001057600080fd5b506000336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073378903a03fb2c3ac76bb52773e3ce11340377a32905080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506109fc806100bb6000396000f300608060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806322f3e2d41461008857806354919a6c146100b757806360659a92146100fc57806383197ef0146101275780638da5cb5b1461013e578063d8b66ae114610195578063f2fde38b146101e8575b600080fd5b34801561009457600080fd5b5061009d61022b565b604051808215151515815260200191505060405180910390f35b3480156100c357600080fd5b506100fa6004803603810190808035906020019082018035906020019190919293919293908035906020019092919050505061023c565b005b34801561010857600080fd5b50610111610310565b6040518082815260200191505060405180910390f35b34801561013357600080fd5b5061013c61040f565b005b34801561014a57600080fd5b506101536105e1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101a157600080fd5b506101e6600480360381019080803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610606565b005b3480156101f457600080fd5b50610229600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610703565b005b600080610236610310565b11905090565b60008061024761022b565b151561024f57fe5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156102aa57600080fd5b60009150670de0b6b3a7640000830290505b84849050821015610309576102fc85858481811015156102d857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1682856107dd565b81806001019250506102bc565b5050505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156103cf57600080fd5b505af11580156103e3573d6000803e3d6000fd5b505050506040513d60208110156103f957600080fd5b8101908080519060200190929190505050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561046c57600080fd5b610474610310565b905060008111151561048557600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561056b57600080fd5b505af115801561057f573d6000803e3d6000fd5b505050506040513d602081101561059557600080fd5b8101908080519060200190929190505050506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008061061161022b565b151561061957fe5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561067457600080fd5b600091505b858590508210156106fb57670de0b6b3a7640000848484818110151561069b57fe5b905060200201350290506106ee86868481811015156106b657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168286868681811015156106e257fe5b905060200201356107dd565b8180600101925050610679565b505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561075e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561079a57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610817576109cb565b81610820610310565b10151561097b57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156108ec57600080fd5b505af1158015610900573d6000803e3d6000fd5b505050506040513d602081101561091657600080fd5b8101908080519060200190929190505050508273ffffffffffffffffffffffffffffffffffffffff167f69baa4ba19fc045bffcd13735ba5201d924fe4c49c78c2e214b8f2559044d8b1826040518082815260200191505060405180910390a26109ca565b8273ffffffffffffffffffffffffffffffffffffffff167f3506b32cea6b36a739c1c2a71a9e1b3d6222104389c07219059fa6eb6d2e0563826040518082815260200191505060405180910390a25b5b5050505600a165627a7a72305820e518f93b6b220f022db70e50dd95b7a9a88902f2bdb4958652232cc59d3d4d7a0029