0x608060405234801561000f575f5ffd5b50606a5f5f6101000a81548160ff021916908360ff1602179055506040518060400160405280600a81526020017f5772616e676c65723635000000000000000000000000000000000000000000008152506001908161006e91906102b1565b50610380565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806100ef57607f821691505b602082108103610102576101016100ab565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026101647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610129565b61016e8683610129565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6101b26101ad6101a884610186565b61018f565b610186565b9050919050565b5f819050919050565b6101cb83610198565b6101df6101d7826101b9565b848454610135565b825550505050565b5f5f905090565b6101f66101e7565b6102018184846101c2565b505050565b5b81811015610224576102195f826101ee565b600181019050610207565b5050565b601f8211156102695761023a81610108565b6102438461011a565b81016020851015610252578190505b61026661025e8561011a565b830182610206565b50505b505050565b5f82821c905092915050565b5f6102895f198460080261026e565b1980831691505092915050565b5f6102a1838361027a565b9150826002028217905092915050565b6102ba82610074565b67ffffffffffffffff8111156102d3576102d261007e565b5b6102dd82546100d8565b6102e8828285610228565b5f60209050601f831160018114610319575f8415610307578287015190505b6103118582610296565b865550610378565b601f19841661032786610108565b5f5b8281101561034e57848901518255600182019150602085019450602081019050610329565b8683101561036b5784890151610367601f89168261027a565b8355505b6001600288020188555050505b505050505050565b6106378061038d5f395ff3fe608060405234801561000f575f5ffd5b506004361061004a575f3560e01c8063282b9e8f1461004e57806362368a1b1461006c578063712f204b1461008a578063dfd41fe0146100a6575b5f5ffd5b6100566100c4565b604051610063919061019a565b60405180910390f35b6100746100cc565b6040516100819190610223565b60405180910390f35b6100a4600480360381019061009f91906102ac565b610158565b005b6100ae61016e565b6040516100bb919061019a565b60405180910390f35b5f606a905090565b600180546100d990610324565b80601f016020809104026020016040519081016040528092919081815260200182805461010590610324565b80156101505780601f1061012757610100808354040283529160200191610150565b820191905f5260205f20905b81548152906001019060200180831161013357829003601f168201915b505050505081565b818160019182610169929190610534565b505050565b5f5f9054906101000a900460ff1681565b5f60ff82169050919050565b6101948161017f565b82525050565b5f6020820190506101ad5f83018461018b565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6101f5826101b3565b6101ff81856101bd565b935061020f8185602086016101cd565b610218816101db565b840191505092915050565b5f6020820190508181035f83015261023b81846101eb565b905092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261026c5761026b61024b565b5b8235905067ffffffffffffffff8111156102895761028861024f565b5b6020830191508360018202830111156102a5576102a4610253565b5b9250929050565b5f5f602083850312156102c2576102c1610243565b5b5f83013567ffffffffffffffff8111156102df576102de610247565b5b6102eb85828601610257565b92509250509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061033b57607f821691505b60208210810361034e5761034d6102f7565b5b50919050565b5f82905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026103e77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826103ac565b6103f186836103ac565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61043561043061042b84610409565b610412565b610409565b9050919050565b5f819050919050565b61044e8361041b565b61046261045a8261043c565b8484546103b8565b825550505050565b5f5f905090565b61047961046a565b610484818484610445565b505050565b5b818110156104a75761049c5f82610471565b60018101905061048a565b5050565b601f8211156104ec576104bd8161038b565b6104c68461039d565b810160208510156104d5578190505b6104e96104e18561039d565b830182610489565b50505b505050565b5f82821c905092915050565b5f61050c5f19846008026104f1565b1980831691505092915050565b5f61052483836104fd565b9150826002028217905092915050565b61053e8383610354565b67ffffffffffffffff8111156105575761055661035e565b5b6105618254610324565b61056c8282856104ab565b5f601f831160018114610599575f8415610587578287013590505b6105918582610519565b8655506105f8565b601f1984166105a78661038b565b5f5b828110156105ce578489013582556001820191506020850194506020810190506105a9565b868310156105eb57848901356105e7601f8916826104fd565b8355505b6001600288020188555050505b5050505050505056fea2646970667358221220623804a56f0e2136f300ee254db7864c742e9d78088c94552335b20a5bffff1b64736f6c634300081c0033