608060405234801561000f575f80fd5b50604051612fb1380380612fb1833981810160405281019061003191906102ec565b338282815f9081610042919061056f565b508060019081610052919061056f565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100c5575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100bc919061067d565b60405180910390fd5b6100d4816100dc60201b60201c565b505050610696565b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6101fe826101b8565b810181811067ffffffffffffffff8211171561021d5761021c6101c8565b5b80604052505050565b5f61022f61019f565b905061023b82826101f5565b919050565b5f67ffffffffffffffff82111561025a576102596101c8565b5b610263826101b8565b9050602081019050919050565b8281835e5f83830152505050565b5f61029061028b84610240565b610226565b9050828152602081018484840111156102ac576102ab6101b4565b5b6102b7848285610270565b509392505050565b5f82601f8301126102d3576102d26101b0565b5b81516102e384826020860161027e565b91505092915050565b5f8060408385031215610302576103016101a8565b5b5f83015167ffffffffffffffff81111561031f5761031e6101ac565b5b61032b858286016102bf565b925050602083015167ffffffffffffffff81111561034c5761034b6101ac565b5b610358858286016102bf565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806103b057607f821691505b6020821081036103c3576103c261036c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826103ea565b61042f86836103ea565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61047361046e61046984610447565b610450565b610447565b9050919050565b5f819050919050565b61048c83610459565b6104a06104988261047a565b8484546103f6565b825550505050565b5f90565b6104b46104a8565b6104bf818484610483565b505050565b5b818110156104e2576104d75f826104ac565b6001810190506104c5565b5050565b601f821115610527576104f8816103c9565b610501846103db565b81016020851015610510578190505b61052461051c856103db565b8301826104c4565b50505b505050565b5f82821c905092915050565b5f6105475f198460080261052c565b1980831691505092915050565b5f61055f8383610538565b9150826002028217905092915050565b61057882610362565b67ffffffffffffffff811115610591576105906101c8565b5b61059b8254610399565b6105a68282856104e6565b5f60209050601f8311600181146105d7575f84156105c5578287015190505b6105cf8582610554565b865550610636565b601f1984166105e5866103c9565b5f5b8281101561060c578489015182556001820191506020850194506020810190506105e7565b868310156106295784890151610625601f891682610538565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106678261063e565b9050919050565b6106778161065d565b82525050565b5f6020820190506106905f83018461066e565b92915050565b61290e806106a35f395ff3fe60806040526004361061011e575f3560e01c806370a082311161009f578063b88d4fde11610063578063b88d4fde146103e8578063c87b56dd14610410578063da86f4a91461044c578063e985e9c514610468578063f2fde38b146104a45761011e565b806370a082311461031a578063715018a6146103565780638da5cb5b1461036c57806395d89b4114610396578063a22cb465146103c05761011e565b806323b872dd116100e657806323b872dd146102165780632f745c591461023e57806342842e0e1461027a5780634f6ccce7146102a25780636352211e146102de5761011e565b806301ffc9a71461012257806306fdde031461015e578063081812fc14610188578063095ea7b3146101c457806318160ddd146101ec575b5f80fd5b34801561012d575f80fd5b5061014860048036038101906101439190611d9d565b6104cc565b6040516101559190611de2565b60405180910390f35b348015610169575f80fd5b50610172610545565b60405161017f9190611e6b565b60405180910390f35b348015610193575f80fd5b506101ae60048036038101906101a99190611ebe565b6105d4565b6040516101bb9190611f28565b60405180910390f35b3480156101cf575f80fd5b506101ea60048036038101906101e59190611f6b565b6105ef565b005b3480156101f7575f80fd5b50610200610605565b60405161020d9190611fb8565b60405180910390f35b348015610221575f80fd5b5061023c60048036038101906102379190611fd1565b610611565b005b348015610249575f80fd5b50610264600480360381019061025f9190611f6b565b610710565b6040516102719190611fb8565b60405180910390f35b348015610285575f80fd5b506102a0600480360381019061029b9190611fd1565b6107b4565b005b3480156102ad575f80fd5b506102c860048036038101906102c39190611ebe565b6107d3565b6040516102d59190611fb8565b60405180910390f35b3480156102e9575f80fd5b5061030460048036038101906102ff9190611ebe565b610845565b6040516103119190611f28565b60405180910390f35b348015610325575f80fd5b50610340600480360381019061033b9190612021565b610856565b60405161034d9190611fb8565b60405180910390f35b348015610361575f80fd5b5061036a61090c565b005b348015610377575f80fd5b5061038061091f565b60405161038d9190611f28565b60405180910390f35b3480156103a1575f80fd5b506103aa610947565b6040516103b79190611e6b565b60405180910390f35b3480156103cb575f80fd5b506103e660048036038101906103e19190612076565b6109d7565b005b3480156103f3575f80fd5b5061040e600480360381019061040991906121e0565b6109ed565b005b34801561041b575f80fd5b5061043660048036038101906104319190611ebe565b610a0a565b6040516104439190611e6b565b60405180910390f35b610466600480360381019061046191906122fe565b610aab565b005b348015610473575f80fd5b5061048e60048036038101906104899190612345565b610b39565b60405161049b9190611de2565b60405180910390f35b3480156104af575f80fd5b506104ca60048036038101906104c59190612021565b610bc7565b005b5f7f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061053e575061053d82610c4b565b5b9050919050565b60605f8054610553906123b0565b80601f016020809104026020016040519081016040528092919081815260200182805461057f906123b0565b80156105ca5780601f106105a1576101008083540402835291602001916105ca565b820191905f5260205f20905b8154815290600101906020018083116105ad57829003601f168201915b5050505050905090565b5f6105de82610d2c565b506105e882610db2565b9050919050565b61060182826105fc610deb565b610df2565b5050565b5f600880549050905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610681575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016106789190611f28565b60405180910390fd5b5f610694838361068f610deb565b610e04565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461070a578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610701939291906123e0565b60405180910390fd5b50505050565b5f61071a83610856565b821061075f5782826040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610756929190612415565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f2054905092915050565b6107ce83838360405180602001604052805f8152506109ed565b505050565b5f6107dc610605565b8210610821575f826040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610818929190612415565b60405180910390fd5b600882815481106108355761083461243c565b5b905f5260205f2001549050919050565b5f61084f82610d2c565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108c7575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016108be9190611f28565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610914610f1e565b61091d5f610fa5565b565b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610956906123b0565b80601f0160208091040260200160405190810160405280929190818152602001828054610982906123b0565b80156109cd5780601f106109a4576101008083540402835291602001916109cd565b820191905f5260205f20905b8154815290600101906020018083116109b057829003601f168201915b5050505050905090565b6109e96109e2610deb565b8383611068565b5050565b6109f8848484610611565b610a04848484846111d1565b50505050565b6060600b5f8381526020019081526020015f208054610a28906123b0565b80601f0160208091040260200160405190810160405280929190818152602001828054610a54906123b0565b8015610a9f5780601f10610a7657610100808354040283529160200191610a9f565b820191905f5260205f20905b815481529060010190602001808311610a8257829003601f168201915b50505050509050919050565b662386f26fc10000341015610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec906124b3565b60405180910390fd5b5f6001610b00610605565b610b0a91906124fe565b9050610b163382611383565b81600b5f8381526020019081526020015f209081610b3491906126ce565b505050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610bcf610f1e565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c3f575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610c369190611f28565b60405180910390fd5b610c4881610fa5565b50565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d1557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610d255750610d2482611476565b5b9050919050565b5f80610d37836114df565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610da957826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610da09190611fb8565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610dff8383836001611518565b505050565b5f80610e118585856116d7565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e5457610e4f846118e2565b610e93565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e9257610e918185611926565b5b5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610ed457610ecf84611a70565b610f13565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f1257610f118585611b30565b5b5b809150509392505050565b610f26610deb565b73ffffffffffffffffffffffffffffffffffffffff16610f4461091f565b73ffffffffffffffffffffffffffffffffffffffff1614610fa357610f67610deb565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610f9a9190611f28565b60405180910390fd5b565b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110d857816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016110cf9190611f28565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111c49190611de2565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b111561137d578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611214610deb565b8685856040518563ffffffff1660e01b815260040161123694939291906127ef565b6020604051808303815f875af192505050801561127157506040513d601f19601f8201168201806040525081019061126e919061284d565b60015b6112f2573d805f811461129f576040519150601f19603f3d011682016040523d82523d5f602084013e6112a4565b606091505b505f8151036112ea57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016112e19190611f28565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461137b57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016113729190611f28565b60405180910390fd5b505b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113f3575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016113ea9190611f28565b60405180910390fd5b5f6113ff83835f610e04565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611471575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016114689190611f28565b60405180910390fd5b505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061155057505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611682575f61155f84610d2c565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115c957508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156115dc57506115da8184610b39565b155b1561161e57826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016116159190611f28565b60405180910390fd5b811561168057838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b5f806116e2846114df565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461172357611722818486611bb4565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146117ae576117625f855f80611518565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461182d57600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b60088054905060095f8381526020019081526020015f2081905550600881908060018154018082558091505060019003905f5260205f20015f909190919091505550565b5f61193083610856565b90505f60075f8481526020019081526020015f20549050818114611a07575f60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f205490508060065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8481526020019081526020015f20819055508160075f8381526020019081526020015f2081905550505b60075f8481526020019081526020015f205f905560065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f205f905550505050565b5f6001600880549050611a839190612878565b90505f60095f8481526020019081526020015f205490505f60088381548110611aaf57611aae61243c565b5b905f5260205f20015490508060088381548110611acf57611ace61243c565b5b905f5260205f2001819055508160095f8381526020019081526020015f208190555060095f8581526020019081526020015f205f90556008805480611b1757611b166128ab565b5b600190038181905f5260205f20015f9055905550505050565b5f6001611b3c84610856565b611b469190612878565b90508160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8381526020019081526020015f20819055508060075f8481526020019081526020015f2081905550505050565b611bbf838383611c77565b611c72575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c3357806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611c2a9190611fb8565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611c69929190612415565b60405180910390fd5b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611d2e57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611cef5750611cee8484610b39565b5b80611d2d57508273ffffffffffffffffffffffffffffffffffffffff16611d1583610db2565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611d7c81611d48565b8114611d86575f80fd5b50565b5f81359050611d9781611d73565b92915050565b5f60208284031215611db257611db1611d40565b5b5f611dbf84828501611d89565b91505092915050565b5f8115159050919050565b611ddc81611dc8565b82525050565b5f602082019050611df55f830184611dd3565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611e3d82611dfb565b611e478185611e05565b9350611e57818560208601611e15565b611e6081611e23565b840191505092915050565b5f6020820190508181035f830152611e838184611e33565b905092915050565b5f819050919050565b611e9d81611e8b565b8114611ea7575f80fd5b50565b5f81359050611eb881611e94565b92915050565b5f60208284031215611ed357611ed2611d40565b5b5f611ee084828501611eaa565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f1282611ee9565b9050919050565b611f2281611f08565b82525050565b5f602082019050611f3b5f830184611f19565b92915050565b611f4a81611f08565b8114611f54575f80fd5b50565b5f81359050611f6581611f41565b92915050565b5f8060408385031215611f8157611f80611d40565b5b5f611f8e85828601611f57565b9250506020611f9f85828601611eaa565b9150509250929050565b611fb281611e8b565b82525050565b5f602082019050611fcb5f830184611fa9565b92915050565b5f805f60608486031215611fe857611fe7611d40565b5b5f611ff586828701611f57565b935050602061200686828701611f57565b925050604061201786828701611eaa565b9150509250925092565b5f6020828403121561203657612035611d40565b5b5f61204384828501611f57565b91505092915050565b61205581611dc8565b811461205f575f80fd5b50565b5f813590506120708161204c565b92915050565b5f806040838503121561208c5761208b611d40565b5b5f61209985828601611f57565b92505060206120aa85828601612062565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6120f282611e23565b810181811067ffffffffffffffff82111715612111576121106120bc565b5b80604052505050565b5f612123611d37565b905061212f82826120e9565b919050565b5f67ffffffffffffffff82111561214e5761214d6120bc565b5b61215782611e23565b9050602081019050919050565b828183375f83830152505050565b5f61218461217f84612134565b61211a565b9050828152602081018484840111156121a05761219f6120b8565b5b6121ab848285612164565b509392505050565b5f82601f8301126121c7576121c66120b4565b5b81356121d7848260208601612172565b91505092915050565b5f805f80608085870312156121f8576121f7611d40565b5b5f61220587828801611f57565b945050602061221687828801611f57565b935050604061222787828801611eaa565b925050606085013567ffffffffffffffff81111561224857612247611d44565b5b612254878288016121b3565b91505092959194509250565b5f67ffffffffffffffff82111561227a576122796120bc565b5b61228382611e23565b9050602081019050919050565b5f6122a261229d84612260565b61211a565b9050828152602081018484840111156122be576122bd6120b8565b5b6122c9848285612164565b509392505050565b5f82601f8301126122e5576122e46120b4565b5b81356122f5848260208601612290565b91505092915050565b5f6020828403121561231357612312611d40565b5b5f82013567ffffffffffffffff8111156123305761232f611d44565b5b61233c848285016122d1565b91505092915050565b5f806040838503121561235b5761235a611d40565b5b5f61236885828601611f57565b925050602061237985828601611f57565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806123c757607f821691505b6020821081036123da576123d9612383565b5b50919050565b5f6060820190506123f35f830186611f19565b6124006020830185611fa9565b61240d6040830184611f19565b949350505050565b5f6040820190506124285f830185611f19565b6124356020830184611fa9565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e6f7420656e6f756768204554480000000000000000000000000000000000005f82015250565b5f61249d600e83611e05565b91506124a882612469565b602082019050919050565b5f6020820190508181035f8301526124ca81612491565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61250882611e8b565b915061251383611e8b565b925082820190508082111561252b5761252a6124d1565b5b92915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261258d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612552565b6125978683612552565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6125d26125cd6125c884611e8b565b6125af565b611e8b565b9050919050565b5f819050919050565b6125eb836125b8565b6125ff6125f7826125d9565b84845461255e565b825550505050565b5f90565b612613612607565b61261e8184846125e2565b505050565b5b81811015612641576126365f8261260b565b600181019050612624565b5050565b601f8211156126865761265781612531565b61266084612543565b8101602085101561266f578190505b61268361267b85612543565b830182612623565b50505b505050565b5f82821c905092915050565b5f6126a65f198460080261268b565b1980831691505092915050565b5f6126be8383612697565b9150826002028217905092915050565b6126d782611dfb565b67ffffffffffffffff8111156126f0576126ef6120bc565b5b6126fa82546123b0565b612705828285612645565b5f60209050601f831160018114612736575f8415612724578287015190505b61272e85826126b3565b865550612795565b601f19841661274486612531565b5f5b8281101561276b57848901518255600182019150602085019450602081019050612746565b868310156127885784890151612784601f891682612697565b8355505b6001600288020188555050505b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f6127c18261279d565b6127cb81856127a7565b93506127db818560208601611e15565b6127e481611e23565b840191505092915050565b5f6080820190506128025f830187611f19565b61280f6020830186611f19565b61281c6040830185611fa9565b818103606083015261282e81846127b7565b905095945050505050565b5f8151905061284781611d73565b92915050565b5f6020828403121561286257612861611d40565b5b5f61286f84828501612839565b91505092915050565b5f61288282611e8b565b915061288d83611e8b565b92508282039050818111156128a5576128a46124d1565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea2646970667358221220680e273dd922b91230664f655a1a43cd05b4c737cb7bc0e8f480eebc47ae3dd464736f6c6343000819003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000770726f6a65637400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000370726f0000000000000000000000000000000000000000000000000000000000