0x608060405273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060146101000a81548160ff02191690831515021790555034801561007f57600080fd5b5061009c6100916100a160201b60201c565b6100a960201b60201c565b61016d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610dd18061017c6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638da5cb5b116100665780638da5cb5b146101215780639456fbcc1461013f578063c4ae31681461015b578063c9cda91f14610165578063f2fde38b146101815761009e565b806302d45457146100a357806325e16063146100c15780634122fe6d146100dd5780635c975abb146100f9578063715018a614610117575b600080fd5b6100ab61019d565b6040516100b89190610b15565b60405180910390f35b6100db60048036038101906100d6919061098b565b6101c3565b005b6100f760048036038101906100f29190610a25565b610280565b005b6101016103a5565b60405161010e9190610b90565b60405180910390f35b61011f6103b8565b005b610129610440565b6040516101369190610b15565b60405180910390f35b610159600480360381019061015491906109b8565b610469565b005b61016361060b565b005b61017f600480360381019061017a919061098b565b6106b3565b005b61019b6004803603810190610196919061098b565b610773565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6101cb61086b565b73ffffffffffffffffffffffffffffffffffffffff166101e9610440565b73ffffffffffffffffffffffffffffffffffffffff161461023f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023690610beb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505061027d57600080fd5b50565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600160149054906101000a900460ff16156102f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ee90610bab565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161033493929190610b30565b602060405180830381600087803b15801561034e57600080fd5b505af1158015610362573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038691906109f8565b5060018060146101000a81548160ff0219169083151502179055505050565b600160149054906101000a900460ff1681565b6103c061086b565b73ffffffffffffffffffffffffffffffffffffffff166103de610440565b73ffffffffffffffffffffffffffffffffffffffff1614610434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042b90610beb565b60405180910390fd5b61043e6000610873565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61047161086b565b73ffffffffffffffffffffffffffffffffffffffff1661048f610440565b73ffffffffffffffffffffffffffffffffffffffff16146104e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104dc90610beb565b60405180910390fd5b600082905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105259190610b15565b60206040518083038186803b15801561053d57600080fd5b505afa158015610551573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105759190610a52565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b81526004016105b2929190610b67565b602060405180830381600087803b1580156105cc57600080fd5b505af11580156105e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060491906109f8565b5050505050565b61061361086b565b73ffffffffffffffffffffffffffffffffffffffff16610631610440565b73ffffffffffffffffffffffffffffffffffffffff1614610687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067e90610beb565b60405180910390fd5b600160149054906101000a900460ff1615600160146101000a81548160ff021916908315150217905550565b6106bb61086b565b73ffffffffffffffffffffffffffffffffffffffff166106d9610440565b73ffffffffffffffffffffffffffffffffffffffff161461072f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072690610beb565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61077b61086b565b73ffffffffffffffffffffffffffffffffffffffff16610799610440565b73ffffffffffffffffffffffffffffffffffffffff16146107ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e690610beb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561085f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085690610bcb565b60405180910390fd5b61086881610873565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008135905061094681610d56565b92915050565b60008151905061095b81610d6d565b92915050565b60008135905061097081610d84565b92915050565b60008151905061098581610d84565b92915050565b6000602082840312156109a1576109a0610c64565b5b60006109af84828501610937565b91505092915050565b600080604083850312156109cf576109ce610c64565b5b60006109dd85828601610937565b92505060206109ee85828601610937565b9150509250929050565b600060208284031215610a0e57610a0d610c64565b5b6000610a1c8482850161094c565b91505092915050565b600060208284031215610a3b57610a3a610c64565b5b6000610a4984828501610961565b91505092915050565b600060208284031215610a6857610a67610c64565b5b6000610a7684828501610976565b91505092915050565b610a8881610c1c565b82525050565b610a9781610c2e565b82525050565b6000610aaa605783610c0b565b9150610ab582610c69565b606082019050919050565b6000610acd602683610c0b565b9150610ad882610cde565b604082019050919050565b6000610af0602083610c0b565b9150610afb82610d2d565b602082019050919050565b610b0f81610c5a565b82525050565b6000602082019050610b2a6000830184610a7f565b92915050565b6000606082019050610b456000830186610a7f565b610b526020830185610a7f565b610b5f6040830184610b06565b949350505050565b6000604082019050610b7c6000830185610a7f565b610b896020830184610b06565b9392505050565b6000602082019050610ba56000830184610a8e565b92915050565b60006020820190508181036000830152610bc481610a9d565b9050919050565b60006020820190508181036000830152610be481610ac0565b9050919050565b60006020820190508181036000830152610c0481610ae3565b9050919050565b600082825260208201905092915050565b6000610c2782610c3a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b7f50726573616c65206973207061757365642e20506c6561736520636f6e74616360008201527f7420736368306c61722e696f20706572736f6e6e656c20746f2064697363757360208201527f7320612070726573616c6520696e766573746d656e742e000000000000000000604082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b610d5f81610c1c565b8114610d6a57600080fd5b50565b610d7681610c2e565b8114610d8157600080fd5b50565b610d8d81610c5a565b8114610d9857600080fd5b5056fea26469706673582212206c9ec4116f2452f0b487593687721596a506171179d89ae73035b91de362b82164736f6c63430008070033