0x6080604052348015600e575f80fd5b50600a5f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610ba88061005e5f395ff3fe608060405260043610610042575f3560e01c8063214a74c914610084578063c71daccb146100ac578063e02402e1146100d6578063e041edd6146100fe57610080565b36610080577fdc925af06826faf9b50ece0c2b110c44a5a31901c287ccfdbad2dc0fcde1a00f336040516100769190610531565b60405180910390a1005b5f80fd5b34801561008f575f80fd5b506100aa60048036038101906100a591906105b4565b61013a565b005b3480156100b7575f80fd5b506100c061018f565b6040516100cd91906105ee565b60405180910390f35b3480156100e1575f80fd5b506100fc60048036038101906100f79190610743565b6101d2565b005b348015610109575f80fd5b50610124600480360381019061011f91906107b4565b6102e9565b60405161013191906105ee565b60405180910390f35b805f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610185919061080c565b9250508190555050565b5f805f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905090565b5f805f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411610250576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610247906108af565b60405180910390fd5b60015f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461029c91906108cd565b925050819055507fdc925af06826faf9b50ece0c2b110c44a5a31901c287ccfdbad2dc0fcde1a00f33826102cf846102fd565b6040516102de93929190610950565b60405180910390a150565b5f602052805f5260405f205f915090505481565b606060405160200161030e906109e7565b60405160208183030381529060405280519060200120826040516020016103359190610a2b565b6040516020818303038152906040528051906020012003610370576040518060600160405280603e8152602001610ae2603e913990506103fd565b60405160200161037f90610a8b565b60405160208183030381529060405280519060200120826040516020016103a69190610a2b565b60405160208183030381529060405280519060200120036103e157604051806080016040528060538152602001610b206053913990506103fd565b604051806080016040528060428152602001610aa06042913990505b919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61042b82610402565b9050919050565b61043b81610421565b82525050565b5f82825260208201905092915050565b7f6d79737465727920736e61636b000000000000000000000000000000000000005f82015250565b5f610485600d83610441565b915061049082610451565b602082019050919050565b7f596f752072656365697665642061206d79737465727920736e61636b212057685f8201527f7920646f6e27742070726f6772616d6d657273206c696b65206e61747572653f60208201527f2049742068617320746f6f206d616e7920627567732100000000000000000000604082015250565b5f61051b605683610441565b91506105268261049b565b606082019050919050565b5f6060820190506105445f830184610432565b818103602083015261055581610479565b905081810360408301526105688161050f565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b61059381610581565b811461059d575f80fd5b50565b5f813590506105ae8161058a565b92915050565b5f602082840312156105c9576105c8610579565b5b5f6105d6848285016105a0565b91505092915050565b6105e881610581565b82525050565b5f6020820190506106015f8301846105df565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6106558261060f565b810181811067ffffffffffffffff821117156106745761067361061f565b5b80604052505050565b5f610686610570565b9050610692828261064c565b919050565b5f67ffffffffffffffff8211156106b1576106b061061f565b5b6106ba8261060f565b9050602081019050919050565b828183375f83830152505050565b5f6106e76106e284610697565b61067d565b9050828152602081018484840111156107035761070261060b565b5b61070e8482856106c7565b509392505050565b5f82601f83011261072a57610729610607565b5b813561073a8482602086016106d5565b91505092915050565b5f6020828403121561075857610757610579565b5b5f82013567ffffffffffffffff8111156107755761077461057d565b5b61078184828501610716565b91505092915050565b61079381610421565b811461079d575f80fd5b50565b5f813590506107ae8161078a565b92915050565b5f602082840312156107c9576107c8610579565b5b5f6107d6848285016107a0565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61081682610581565b915061082183610581565b9250828201905080821115610839576108386107df565b5b92915050565b7f596f75277265206f7574206f6620736e61636b732120476f206772616220736f5f8201527f6d65210000000000000000000000000000000000000000000000000000000000602082015250565b5f610899602383610441565b91506108a48261083f565b604082019050919050565b5f6020820190508181035f8301526108c68161088d565b9050919050565b5f6108d782610581565b91506108e283610581565b92508282039050818111156108fa576108f96107df565b5b92915050565b5f81519050919050565b8281835e5f83830152505050565b5f61092282610900565b61092c8185610441565b935061093c81856020860161090a565b6109458161060f565b840191505092915050565b5f6060820190506109635f830186610432565b81810360208301526109758185610918565b905081810360408301526109898184610918565b9050949350505050565b5f81905092915050565b7f636f6f6b696500000000000000000000000000000000000000000000000000005f82015250565b5f6109d1600683610993565b91506109dc8261099d565b600682019050919050565b5f6109f1826109c5565b9150819050919050565b5f610a0582610900565b610a0f8185610993565b9350610a1f81856020860161090a565b80840191505092915050565b5f610a3682846109fb565b915081905092915050565b7f63686970730000000000000000000000000000000000000000000000000000005f82015250565b5f610a75600583610993565b9150610a8082610a41565b600582019050919050565b5f610a9582610a69565b915081905091905056fe576879206469642074686520736e61636b206765742072656a65637465643f20497420636f756c646e27742066696e642061206372756e636820706172746e657221576879206469642074686520636f6f6b696520676f20746f2074686520686f73706974616c3f20426563617573652069742066656c74206372756d6d792157687920646f6e277420736369656e74697374732074727573742061746f6d733f20426563617573652074686579206d616b652075702065766572797468696e672c20696e636c7564696e6720636869707321a264697066735822122093bf0f9db954f928012ca1b3ed5fcfd714198c69b8b6c1873df0406264a481a264736f6c634300081a0033