60a060405234801561000f575f80fd5b5060405161041138038061041183398101604081905261002e916101f7565b336001600160a01b03166080816001600160a01b0316815250506100bb81336001600160a01b031663a52f057e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610088573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100ac919061029e565b6001600160a01b0316906100c2565b50506102df565b60605f80846001600160a01b0316846040516100de91906102c4565b5f60405180830381855af49150503d805f8114610116576040519150601f19603f3d011682016040523d82523d5f602084013e61011b565b606091505b50909250905061012c858383610135565b95945050505050565b60608261014a5761014582610198565b610191565b815115801561016157506001600160a01b0384163b155b1561018e57604051639996b31560e01b81526001600160a01b038516600482015260240160405180910390fd5b50805b9392505050565b8051156101a85780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156101ef5781810151838201526020016101d7565b50505f910152565b5f60208284031215610207575f80fd5b81516001600160401b038082111561021d575f80fd5b818401915084601f830112610230575f80fd5b815181811115610242576102426101c1565b604051601f8201601f19908116603f0116810190838211818310171561026a5761026a6101c1565b81604052828152876020848701011115610282575f80fd5b6102938360208301602088016101d5565b979650505050505050565b5f602082840312156102ae575f80fd5b81516001600160a01b0381168114610191575f80fd5b5f82516102d58184602087016101d5565b9190910192915050565b60805161011b6102f65f395f601d015261011b5ff3fe6080604052600a600c565b005b60186014601a565b609d565b565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a52f057e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156076573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906098919060ba565b905090565b365f80375f80365f845af43d5f803e80801560b6573d5ff35b3d5ffd5b5f6020828403121560c9575f80fd5b81516001600160a01b038116811460de575f80fd5b939250505056fea26469706673582212204f0aa5f85dfed3eb3293da4d9bb8ac432b9423db8d41cbc647e3c6c69cc7ec5364736f6c63430008140033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e4eedfca5f0000000000000000000000000000000000000000000000000000000000035405000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000011323138313137277320466f6c6c6f776572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3231383131372d464f4c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000