0x608060405234801561001057600080fd5b506040516106e43803806106e48339818101604052810190610032919061015c565b600160008190555083600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050610208565b600081519050610156816101f1565b92915050565b6000806000806080858703121561017257600080fd5b600061018087828801610147565b945050602061019187828801610147565b93505060406101a287828801610147565b92505060606101b387828801610147565b91505092959194509250565b60006101ca826101d1565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6101fa816101bf565b811461020557600080fd5b50565b6104cd806102176000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063b3cd3dd514610030575b600080fd5b61004a60048036038101906100459190610317565b61004c565b005b610054610262565b600061005e6102b2565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd82600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b81526004016100e19392919061039e565b602060405180830381600087803b1580156100fb57600080fd5b505af115801561010f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013391906102ee565b50600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683856040518463ffffffff1660e01b81526004016101b59392919061039e565b602060405180830381600087803b1580156101cf57600080fd5b505af11580156101e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020791906102ee565b508073ffffffffffffffffffffffffffffffffffffffff167f987a14423cf807dd9b0a26d5ae357676483187b3fd953058dd8ec879d612b40b8360405161024e91906103f5565b60405180910390a25061025f6102ba565b50565b600260005414156102a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161029f906103d5565b60405180910390fd5b6002600081905550565b600033905090565b6001600081905550565b6000815190506102d381610469565b92915050565b6000813590506102e881610480565b92915050565b60006020828403121561030057600080fd5b600061030e848285016102c4565b91505092915050565b60006020828403121561032957600080fd5b6000610337848285016102d9565b91505092915050565b61034981610421565b82525050565b600061035c601f83610410565b91507f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006000830152602082019050919050565b6103988161045f565b82525050565b60006060820190506103b36000830186610340565b6103c06020830185610340565b6103cd604083018461038f565b949350505050565b600060208201905081810360008301526103ee8161034f565b9050919050565b600060208201905061040a600083018461038f565b92915050565b600082825260208201905092915050565b600061042c8261043f565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b61047281610433565b811461047d57600080fd5b50565b6104898161045f565b811461049457600080fd5b5056fea2646970667358221220c77e2d8fdc99925972455220b7b7365ea5c25dbd6474aa1edaed4c894719b51264736f6c6343000800003300000000000000000000000067b6d479c7bb412c54e03dca8e1bc6740ce6b99c0000000000000000000000005d07f52ae5f779422447c2a32f58c93a15e7d6f200000000000000000000000023e7cdb2e7dfce0b48312104f8e500d9e8f57b5c00000000000000000000000023e7cdb2e7dfce0b48312104f8e500d9e8f57b5c