0x608060405234801562000010575f80fd5b5060405162000d8738038062000d87833981810160405281019062000036919062000268565b825f90816200004691906200052d565b5081600190816200005891906200052d565b50806002819055508060035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050505062000611565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200010c82620000c4565b810181811067ffffffffffffffff821117156200012e576200012d620000d4565b5b80604052505050565b5f62000142620000ab565b905062000150828262000101565b919050565b5f67ffffffffffffffff821115620001725762000171620000d4565b5b6200017d82620000c4565b9050602081019050919050565b5f5b83811015620001a95780820151818401526020810190506200018c565b5f8484015250505050565b5f620001ca620001c48462000155565b62000137565b905082815260208101848484011115620001e957620001e8620000c0565b5b620001f68482856200018a565b509392505050565b5f82601f830112620002155762000214620000bc565b5b815162000227848260208601620001b4565b91505092915050565b5f819050919050565b620002448162000230565b81146200024f575f80fd5b50565b5f81519050620002628162000239565b92915050565b5f805f60608486031215620002825762000281620000b4565b5b5f84015167ffffffffffffffff811115620002a257620002a1620000b8565b5b620002b086828701620001fe565b935050602084015167ffffffffffffffff811115620002d457620002d3620000b8565b5b620002e286828701620001fe565b9250506040620002f58682870162000252565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200034e57607f821691505b60208210810362000364576200036362000309565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003c87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200038b565b620003d486836200038b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620004156200040f620004098462000230565b620003ec565b62000230565b9050919050565b5f819050919050565b6200043083620003f5565b620004486200043f826200041c565b84845462000397565b825550505050565b5f90565b6200045e62000450565b6200046b81848462000425565b505050565b5b818110156200049257620004865f8262000454565b60018101905062000471565b5050565b601f821115620004e157620004ab816200036a565b620004b6846200037c565b81016020851015620004c6578190505b620004de620004d5856200037c565b83018262000470565b50505b505050565b5f82821c905092915050565b5f620005035f1984600802620004e6565b1980831691505092915050565b5f6200051d8383620004f2565b9150826002028217905092915050565b6200053882620002ff565b67ffffffffffffffff811115620005545762000553620000d4565b5b62000560825462000336565b6200056d82828562000496565b5f60209050601f831160018114620005a3575f84156200058e578287015190505b6200059a858262000510565b86555062000609565b601f198416620005b3866200036a565b5f5b82811015620005dc57848901518255600182019150602085019450602081019050620005b5565b86831015620005fc5784890151620005f8601f891682620004f2565b8355505b6001600288020188555050505b505050505050565b610768806200061f5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c806306fdde031461005957806318160ddd1461007757806370a082311461009557806395d89b41146100c5578063a9059cbb146100e3575b5f80fd5b610061610113565b60405161006e9190610465565b60405180910390f35b61007f61019e565b60405161008c919061049d565b60405180910390f35b6100af60048036038101906100aa9190610514565b6101a4565b6040516100bc919061049d565b60405180910390f35b6100cd6101b9565b6040516100da9190610465565b60405180910390f35b6100fd60048036038101906100f89190610569565b610245565b60405161010a91906105c1565b60405180910390f35b5f805461011f90610607565b80601f016020809104026020016040519081016040528092919081815260200182805461014b90610607565b80156101965780601f1061016d57610100808354040283529160200191610196565b820191905f5260205f20905b81548152906001019060200180831161017957829003601f168201915b505050505081565b60025481565b6003602052805f5260405f205f915090505481565b600180546101c690610607565b80601f01602080910402602001604051908101604052809291908181526020018280546101f290610607565b801561023d5780601f106102145761010080835404028352916020019161023d565b820191905f5260205f20905b81548152906001019060200180831161022057829003601f168201915b505050505081565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156102c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102bd90610681565b60405180910390fd5b8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461031291906106cc565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461036591906106ff565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516103c9919061049d565b60405180910390a36001905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156104125780820151818401526020810190506103f7565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610437826103db565b61044181856103e5565b93506104518185602086016103f5565b61045a8161041d565b840191505092915050565b5f6020820190508181035f83015261047d818461042d565b905092915050565b5f819050919050565b61049781610485565b82525050565b5f6020820190506104b05f83018461048e565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104e3826104ba565b9050919050565b6104f3816104d9565b81146104fd575f80fd5b50565b5f8135905061050e816104ea565b92915050565b5f60208284031215610529576105286104b6565b5b5f61053684828501610500565b91505092915050565b61054881610485565b8114610552575f80fd5b50565b5f813590506105638161053f565b92915050565b5f806040838503121561057f5761057e6104b6565b5b5f61058c85828601610500565b925050602061059d85828601610555565b9150509250929050565b5f8115159050919050565b6105bb816105a7565b82525050565b5f6020820190506105d45f8301846105b2565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061061e57607f821691505b602082108103610631576106306105da565b5b50919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f61066b6014836103e5565b915061067682610637565b602082019050919050565b5f6020820190508181035f8301526106988161065f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6106d682610485565b91506106e183610485565b92508282039050818111156106f9576106f861069f565b5b92915050565b5f61070982610485565b915061071483610485565b925082820190508082111561072c5761072b61069f565b5b9291505056fea264697066735822122072936a150e23cd656b06d3d3619159dfda5fd4c2e39ee423ffee2a4fa691b02164736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000a4c76697620546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c564c5400000000000000000000000000000000000000000000000000000000