0x6080604052348015600f57600080fd5b506103c78061001f6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063352d3fba146100515780635ac1b16a14610081578063b5f2a5e5146100b1578063b7b0422d146100e1575b600080fd5b61006b600480360381019061006691906101e8565b610111565b6040516100789190610224565b60405180910390f35b61009b600480360381019061009691906101e8565b610126565b6040516100a89190610224565b60405180910390f35b6100cb60048036038101906100c6919061029d565b61013b565b6040516100d891906102ff565b60405180910390f35b6100fb60048036038101906100f691906101e8565b610198565b6040516101089190610224565b60405180910390f35b6000818061011e90610349565b925050919050565b6000818061013390610349565b925050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461017557600193505b828061018090610349565b935050818061018e90610349565b9250509392505050565b600081806101a590610349565b925050919050565b600080fd5b6000819050919050565b6101c5816101b2565b81146101d057600080fd5b50565b6000813590506101e2816101bc565b92915050565b6000602082840312156101fe576101fd6101ad565b5b600061020c848285016101d3565b91505092915050565b61021e816101b2565b82525050565b60006020820190506102396000830184610215565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061026a8261023f565b9050919050565b61027a8161025f565b811461028557600080fd5b50565b60008135905061029781610271565b92915050565b6000806000606084860312156102b6576102b56101ad565b5b60006102c486828701610288565b93505060206102d5868287016101d3565b92505060406102e6868287016101d3565b9150509250925092565b6102f98161025f565b82525050565b600060208201905061031460008301846102f0565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610354826101b2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036103865761038561031a565b5b60018201905091905056fea264697066735822122080dc9cb445db978a955bf402bc86f34e832dd7afe5d7801234bde202bdbb048064736f6c634300081a0033