0x6080604052600436106100f05763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630814ff13811461018057806314887c58146101b55780633c0df5bf146101d65780633f4ba83a146101f3578063404cbffb146102085780635c975abb1461023c5780635d1b45b5146102515780635fbe4d1d14610278578063664e62b91461028d5780638456cb59146102f0578063879058b8146103055780638da5cb5b1461031a57806397d8ddd11461032f578063a4874d7714610347578063d12b515e1461035c578063d18ddd491461037d578063fc1a48f314610392575b60008054604051600160a060020a03909116913480156108fc02929091818181858888f1935050505015801561012a573d6000803e3d6000fd5b50604080513460208201528181526018818301527f4772616369617320706f72206c6120646f6e616369c3b36e000000000000000060608201529051600080516020610dc38339815191529181900360800190a1005b34801561018c57600080fd5b506101a1600160a060020a03600435166103aa565b604080519115158252519081900360200190f35b3480156101c157600080fd5b506101a1600160a060020a03600435166103e2565b3480156101e257600080fd5b506101f160043560243561043d565b005b3480156101ff57600080fd5b506101f16104dd565b34801561021457600080fd5b50610220600435610553565b60408051600160a060020a039092168252519081900360200190f35b34801561024857600080fd5b506101a161057b565b34801561025d57600080fd5b5061026661058b565b60408051918252519081900360200190f35b34801561028457600080fd5b50610220610592565b34801561029957600080fd5b506102ae600160a060020a03600435166105a1565b60408051600160a060020a0390981688526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b3480156102fc57600080fd5b506101f16105e9565b34801561031157600080fd5b50610266610664565b34801561032657600080fd5b5061022061066a565b34801561033b57600080fd5b506101f1600435610679565b34801561035357600080fd5b506101f161086e565b34801561036857600080fd5b506101f1600160a060020a0360043516610add565b34801561038957600080fd5b50610266610b2d565b34801561039e57600080fd5b506101f1600435610b33565b60045460009015156103be575060006103dd565b50600160a060020a038181166000908152600360205260409020541633145b919050565b60045460009015156103f6575060006103dd565b600160a060020a03821660008181526003602052604090206005015460048054909190811061042157fe5b600091825260209091200154600160a060020a03161492915050565b600054600160a060020a0316331461045457600080fd5b600582905560068190556040805182840160208201528181526026818301527f456c2061646d696e6973747261646f7220612063616d626961646f206c61732060608201527f74617361732e000000000000000000000000000000000000000000000000000060808201529051600080516020610dc38339815191529181900360a00190a15050565b600054600160a060020a031633146104f457600080fd5b60005460a060020a900460ff16151561050c57600080fd5b6000805474ff0000000000000000000000000000000000000000191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b600480548290811061056157fe5b600091825260209091200154600160a060020a0316905081565b60005460a060020a900460ff1681565b6004545b90565b600154600160a060020a031681565b60036020819052600091825260409091208054600182015460028301549383015460048401546005850154600690950154600160a060020a0390941695929492939192909187565b600054600160a060020a0316331461060057600080fd5b60005460a060020a900460ff161561061757600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b60055481565b600054600160a060020a031681565b6000805460a060020a900460ff161561069157600080fd5b600254604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b15801561070457600080fd5b505af1158015610718573d6000803e3d6000fd5b505050506040513d602081101561072e57600080fd5b5051151561073b57600080fd5b5033610746816103e2565b1561075057600080fd5b600160a060020a038116600081815260036020818152604092839020805473ffffffffffffffffffffffffffffffffffffffff1990811633178255600180830189905542600284018190556213c6800194830194855560058054600480860191909155600f6006860155805492830190557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b82018054909316909717909155940193909355548151928301528082526026828201527f446570c3b37369746f2064652031352064c3ad61732c206665636861206cc3ad60608301527f6d6974653a200000000000000000000000000000000000000000000000000000608083015251600080516020610dc38339815191529181900360a00190a15050565b336000808061087c846103aa565b151561088757600080fd5b600160a060020a0384166000908152600360208190526040909120015442116108af57600080fd5b600160a060020a038416600090815260036020526040902060048101546001909101546108f4916064916108e89163ffffffff610d2a16565b9063ffffffff610d5916565b600254600160a060020a03868116600090815260036020526040902080546001909101549396509181169263a9059cbb9290911690610934908790610d6e565b6040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561099f57600080fd5b505af11580156109b3573d6000803e3d6000fd5b505050506040513d60208110156109c957600080fd5b50506040805160208101859052818152601e818301527f53652068616e207265616c697a61646f20756e2072657469646f20646520000060608201529051600080516020610dc38339815191529181900360800190a1600160a060020a03841660009081526003602052604090206005015460048054919350906000198101908110610a5157fe5b60009182526020909120015460048054600160a060020a039092169250829184908110610a7a57fe5b6000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0394851617905591831681526003909152604090206005018290556004805490610ad6906000198301610d7b565b5050505050565b600054600160a060020a03163314610af457600080fd5b60018054600160a060020a0390921673ffffffffffffffffffffffffffffffffffffffff19928316811790915560028054909216179055565b60065481565b6000805460a060020a900460ff1615610b4b57600080fd5b600254604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b158015610bbe57600080fd5b505af1158015610bd2573d6000803e3d6000fd5b505050506040513d6020811015610be857600080fd5b50511515610bf557600080fd5b5033610c00816103e2565b15610c0a57600080fd5b600160a060020a038116600081815260036020818152604092839020805473ffffffffffffffffffffffffffffffffffffffff19908116331782556001808301899055426002840181905562278d000194830194855560068054600480860191909155601e91850191909155805491820190557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b81018054909216909617905560050193909355548151928301528082526026828201527f446570c3b37369746f2064652033302064c3ad61732c206665636861206cc3ad60608301527f6d6974653a200000000000000000000000000000000000000000000000000000608083015251600080516020610dc38339815191529181900360a00190a15050565b6000821515610d3b57506000610d53565b50818102818382811515610d4b57fe5b0414610d5357fe5b92915050565b60008183811515610d6657fe5b049392505050565b81810182811015610d5357fe5b815481835581811115610d9f57600083815260209020610d9f918101908301610da4565b505050565b61058f91905b80821115610dbe5760008155600101610daa565b50905600b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584ea165627a7a72305820d76898efa51c64fc0792404c993a3e6d56de40ec1362440d34ecb11fae02b8c60029
0x60806040526000805460a060020a60ff021916905560018054600160a060020a03191690556003600555600760065534801561003a57600080fd5b50604051602080610ea0833981016040525160008054600160a060020a0319908116331790915560018054600160a060020a0390931692821683179055600280549091169091179055610e0e806100926000396000f3006080604052600436106100f05763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630814ff13811461018057806314887c58146101b55780633c0df5bf146101d65780633f4ba83a146101f3578063404cbffb146102085780635c975abb1461023c5780635d1b45b5146102515780635fbe4d1d14610278578063664e62b91461028d5780638456cb59146102f0578063879058b8146103055780638da5cb5b1461031a57806397d8ddd11461032f578063a4874d7714610347578063d12b515e1461035c578063d18ddd491461037d578063fc1a48f314610392575b60008054604051600160a060020a03909116913480156108fc02929091818181858888f1935050505015801561012a573d6000803e3d6000fd5b50604080513460208201528181526018818301527f4772616369617320706f72206c6120646f6e616369c3b36e000000000000000060608201529051600080516020610dc38339815191529181900360800190a1005b34801561018c57600080fd5b506101a1600160a060020a03600435166103aa565b604080519115158252519081900360200190f35b3480156101c157600080fd5b506101a1600160a060020a03600435166103e2565b3480156101e257600080fd5b506101f160043560243561043d565b005b3480156101ff57600080fd5b506101f16104dd565b34801561021457600080fd5b50610220600435610553565b60408051600160a060020a039092168252519081900360200190f35b34801561024857600080fd5b506101a161057b565b34801561025d57600080fd5b5061026661058b565b60408051918252519081900360200190f35b34801561028457600080fd5b50610220610592565b34801561029957600080fd5b506102ae600160a060020a03600435166105a1565b60408051600160a060020a0390981688526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b3480156102fc57600080fd5b506101f16105e9565b34801561031157600080fd5b50610266610664565b34801561032657600080fd5b5061022061066a565b34801561033b57600080fd5b506101f1600435610679565b34801561035357600080fd5b506101f161086e565b34801561036857600080fd5b506101f1600160a060020a0360043516610add565b34801561038957600080fd5b50610266610b2d565b34801561039e57600080fd5b506101f1600435610b33565b60045460009015156103be575060006103dd565b50600160a060020a038181166000908152600360205260409020541633145b919050565b60045460009015156103f6575060006103dd565b600160a060020a03821660008181526003602052604090206005015460048054909190811061042157fe5b600091825260209091200154600160a060020a03161492915050565b600054600160a060020a0316331461045457600080fd5b600582905560068190556040805182840160208201528181526026818301527f456c2061646d696e6973747261646f7220612063616d626961646f206c61732060608201527f74617361732e000000000000000000000000000000000000000000000000000060808201529051600080516020610dc38339815191529181900360a00190a15050565b600054600160a060020a031633146104f457600080fd5b60005460a060020a900460ff16151561050c57600080fd5b6000805474ff0000000000000000000000000000000000000000191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b600480548290811061056157fe5b600091825260209091200154600160a060020a0316905081565b60005460a060020a900460ff1681565b6004545b90565b600154600160a060020a031681565b60036020819052600091825260409091208054600182015460028301549383015460048401546005850154600690950154600160a060020a0390941695929492939192909187565b600054600160a060020a0316331461060057600080fd5b60005460a060020a900460ff161561061757600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b60055481565b600054600160a060020a031681565b6000805460a060020a900460ff161561069157600080fd5b600254604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b15801561070457600080fd5b505af1158015610718573d6000803e3d6000fd5b505050506040513d602081101561072e57600080fd5b5051151561073b57600080fd5b5033610746816103e2565b1561075057600080fd5b600160a060020a038116600081815260036020818152604092839020805473ffffffffffffffffffffffffffffffffffffffff1990811633178255600180830189905542600284018190556213c6800194830194855560058054600480860191909155600f6006860155805492830190557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b82018054909316909717909155940193909355548151928301528082526026828201527f446570c3b37369746f2064652031352064c3ad61732c206665636861206cc3ad60608301527f6d6974653a200000000000000000000000000000000000000000000000000000608083015251600080516020610dc38339815191529181900360a00190a15050565b336000808061087c846103aa565b151561088757600080fd5b600160a060020a0384166000908152600360208190526040909120015442116108af57600080fd5b600160a060020a038416600090815260036020526040902060048101546001909101546108f4916064916108e89163ffffffff610d2a16565b9063ffffffff610d5916565b600254600160a060020a03868116600090815260036020526040902080546001909101549396509181169263a9059cbb9290911690610934908790610d6e565b6040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561099f57600080fd5b505af11580156109b3573d6000803e3d6000fd5b505050506040513d60208110156109c957600080fd5b50506040805160208101859052818152601e818301527f53652068616e207265616c697a61646f20756e2072657469646f20646520000060608201529051600080516020610dc38339815191529181900360800190a1600160a060020a03841660009081526003602052604090206005015460048054919350906000198101908110610a5157fe5b60009182526020909120015460048054600160a060020a039092169250829184908110610a7a57fe5b6000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0394851617905591831681526003909152604090206005018290556004805490610ad6906000198301610d7b565b5050505050565b600054600160a060020a03163314610af457600080fd5b60018054600160a060020a0390921673ffffffffffffffffffffffffffffffffffffffff19928316811790915560028054909216179055565b60065481565b6000805460a060020a900460ff1615610b4b57600080fd5b600254604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b158015610bbe57600080fd5b505af1158015610bd2573d6000803e3d6000fd5b505050506040513d6020811015610be857600080fd5b50511515610bf557600080fd5b5033610c00816103e2565b15610c0a57600080fd5b600160a060020a038116600081815260036020818152604092839020805473ffffffffffffffffffffffffffffffffffffffff19908116331782556001808301899055426002840181905562278d000194830194855560068054600480860191909155601e91850191909155805491820190557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b81018054909216909617905560050193909355548151928301528082526026828201527f446570c3b37369746f2064652033302064c3ad61732c206665636861206cc3ad60608301527f6d6974653a200000000000000000000000000000000000000000000000000000608083015251600080516020610dc38339815191529181900360a00190a15050565b6000821515610d3b57506000610d53565b50818102818382811515610d4b57fe5b0414610d5357fe5b92915050565b60008183811515610d6657fe5b049392505050565b81810182811015610d5357fe5b815481835581811115610d9f57600083815260209020610d9f918101908301610da4565b505050565b61058f91905b80821115610dbe5760008155600101610daa565b50905600b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584ea165627a7a72305820d76898efa51c64fc0792404c993a3e6d56de40ec1362440d34ecb11fae02b8c60029000000000000000000000000657ffc4fb2c4625adbb3452556f7a482b76e5011