0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103e8806100606000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80636486aa511461005157806379716e43146100815780638da5cb5b1461009d578063ec95bfe7146100bb575b600080fd5b61006b60048036038101906100669190610250565b6100eb565b6040516100789190610298565b60405180910390f35b61009b60048036038101906100969190610250565b610115565b005b6100a56101d1565b6040516100b291906102f4565b60405180910390f35b6100d560048036038101906100d09190610250565b6101f5565b6040516100e29190610298565b60405180910390f35b60006001600083815260200190815260200160002060009054906101000a900460ff169050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019a90610392565b60405180910390fd5b600180600083815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60016020528060005260406000206000915054906101000a900460ff1681565b600080fd5b6000819050919050565b61022d8161021a565b811461023857600080fd5b50565b60008135905061024a81610224565b92915050565b60006020828403121561026657610265610215565b5b60006102748482850161023b565b91505092915050565b60008115159050919050565b6102928161027d565b82525050565b60006020820190506102ad6000830184610289565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102de826102b3565b9050919050565b6102ee816102d3565b82525050565b600060208201905061030960008301846102e5565b92915050565b600082825260208201905092915050565b7f4f6e6c7920746865206f776e65722063616e20636f6e6669726d207472616e7360008201527f616374696f6e7300000000000000000000000000000000000000000000000000602082015250565b600061037c60278361030f565b915061038782610320565b604082019050919050565b600060208201905081810360008301526103ab8161036f565b905091905056fea2646970667358221220ba3f4e95beaaec606ff6aac154d23ec974b6bd22b815b2d66d0b1e09248bfd9c64736f6c63430008120033