0x608060405273876c893833ada122aeb503cd8853eef03863c8646000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260015534801561006957600080fd5b50610955806100796000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80635caed029146100465780639ca00454146100645780639d76ea5814610080575b600080fd5b61004e61009e565b60405161005b91906102d2565b60405180910390f35b61007e600480360381019061007991906104b8565b6100a4565b005b610088610295565b6040516100959190610510565b60405180910390f35b60015481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060005b8251811015610290576000600154600a6100e7919061068d565b9050808373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016101239190610510565b602060405180830381865afa158015610140573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101649190610704565b10156101a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019c9061078e565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8584815181106101d4576101d36107ae565b5b6020026020010151836040518363ffffffff1660e01b81526004016101fa9291906107dd565b6020604051808303816000875af1158015610219573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023d919061083e565b61027c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610273906108b7565b60405180910390fd5b508080610288906108d7565b9150506100cd565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b6102cc816102b9565b82525050565b60006020820190506102e760008301846102c3565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61034f82610306565b810181811067ffffffffffffffff8211171561036e5761036d610317565b5b80604052505050565b60006103816102ed565b905061038d8282610346565b919050565b600067ffffffffffffffff8211156103ad576103ac610317565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006103ee826103c3565b9050919050565b6103fe816103e3565b811461040957600080fd5b50565b60008135905061041b816103f5565b92915050565b600061043461042f84610392565b610377565b90508083825260208201905060208402830185811115610457576104566103be565b5b835b81811015610480578061046c888261040c565b845260208401935050602081019050610459565b5050509392505050565b600082601f83011261049f5761049e610301565b5b81356104af848260208601610421565b91505092915050565b6000602082840312156104ce576104cd6102f7565b5b600082013567ffffffffffffffff8111156104ec576104eb6102fc565b5b6104f88482850161048a565b91505092915050565b61050a816103e3565b82525050565b60006020820190506105256000830184610501565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156105b15780860481111561058d5761058c61052b565b5b600185161561059c5780820291505b80810290506105aa8561055a565b9450610571565b94509492505050565b6000826105ca5760019050610686565b816105d85760009050610686565b81600181146105ee57600281146105f857610627565b6001915050610686565b60ff84111561060a5761060961052b565b5b8360020a9150848211156106215761062061052b565b5b50610686565b5060208310610133831016604e8410600b841016171561065c5782820a9050838111156106575761065661052b565b5b610686565b6106698484846001610567565b925090508184048111156106805761067f61052b565b5b81810290505b9392505050565b6000610698826102b9565b91506106a3836102b9565b92506106d07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846105ba565b905092915050565b6106e1816102b9565b81146106ec57600080fd5b50565b6000815190506106fe816106d8565b92915050565b60006020828403121561071a576107196102f7565b5b6000610728848285016106ef565b91505092915050565b600082825260208201905092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000610778601483610731565b915061078382610742565b602082019050919050565b600060208201905081810360008301526107a78161076b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006040820190506107f26000830185610501565b6107ff60208301846102c3565b9392505050565b60008115159050919050565b61081b81610806565b811461082657600080fd5b50565b60008151905061083881610812565b92915050565b600060208284031215610854576108536102f7565b5b600061086284828501610829565b91505092915050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b60006108a1600f83610731565b91506108ac8261086b565b602082019050919050565b600060208201905081810360008301526108d081610894565b9050919050565b60006108e2826102b9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036109145761091361052b565b5b60018201905091905056fea2646970667358221220f8bdc5261f52edc302b1c4502ce01ab6504896ab2c336b760d56f5ab1f1b275b64736f6c63430008120033