608060405234801561000f575f80fd5b50604051612e01380380612e01833981810160405281019061003191906102f3565b338282815f90816100429190610576565b5080600190816100529190610576565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100c5575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100bc9190610684565b60405180910390fd5b6100d4816100e360201b60201c565b505f600881905550505061069d565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610205826101bf565b810181811067ffffffffffffffff82111715610224576102236101cf565b5b80604052505050565b5f6102366101a6565b905061024282826101fc565b919050565b5f67ffffffffffffffff821115610261576102606101cf565b5b61026a826101bf565b9050602081019050919050565b8281835e5f83830152505050565b5f61029761029284610247565b61022d565b9050828152602081018484840111156102b3576102b26101bb565b5b6102be848285610277565b509392505050565b5f82601f8301126102da576102d96101b7565b5b81516102ea848260208601610285565b91505092915050565b5f8060408385031215610309576103086101af565b5b5f83015167ffffffffffffffff811115610326576103256101b3565b5b610332858286016102c6565b925050602083015167ffffffffffffffff811115610353576103526101b3565b5b61035f858286016102c6565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806103b757607f821691505b6020821081036103ca576103c9610373565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261042c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826103f1565b61043686836103f1565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61047a6104756104708461044e565b610457565b61044e565b9050919050565b5f819050919050565b61049383610460565b6104a761049f82610481565b8484546103fd565b825550505050565b5f90565b6104bb6104af565b6104c681848461048a565b505050565b5b818110156104e9576104de5f826104b3565b6001810190506104cc565b5050565b601f82111561052e576104ff816103d0565b610508846103e2565b81016020851015610517578190505b61052b610523856103e2565b8301826104cb565b50505b505050565b5f82821c905092915050565b5f61054e5f1984600802610533565b1980831691505092915050565b5f610566838361053f565b9150826002028217905092915050565b61057f82610369565b67ffffffffffffffff811115610598576105976101cf565b5b6105a282546103a0565b6105ad8282856104ed565b5f60209050601f8311600181146105de575f84156105cc578287015190505b6105d6858261055b565b86555061063d565b601f1984166105ec866103d0565b5f5b82811015610613578489015182556001820191506020850194506020810190506105ee565b86831015610630578489015161062c601f89168261053f565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61066e82610645565b9050919050565b61067e81610664565b82525050565b5f6020820190506106975f830184610675565b92915050565b612757806106aa5f395ff3fe608060405234801561000f575f80fd5b5060043610610114575f3560e01c8063715018a6116100a0578063b88d4fde1161006f578063b88d4fde146102dc578063c87b56dd146102f8578063e542550e14610328578063e985e9c514610358578063f2fde38b1461038857610114565b8063715018a61461027a5780638da5cb5b1461028457806395d89b41146102a2578063a22cb465146102c057610114565b806323b872dd116100e757806323b872dd146101b257806332ec04b7146101ce57806342842e0e146101fe5780636352211e1461021a57806370a082311461024a57610114565b806301ffc9a71461011857806306fdde0314610148578063081812fc14610166578063095ea7b314610196575b5f80fd5b610132600480360381019061012d9190611b53565b6103a4565b60405161013f9190611b98565b60405180910390f35b610150610404565b60405161015d9190611c21565b60405180910390f35b610180600480360381019061017b9190611c74565b610493565b60405161018d9190611cde565b60405180910390f35b6101b060048036038101906101ab9190611d21565b6104ae565b005b6101cc60048036038101906101c79190611d5f565b6104c4565b005b6101e860048036038101906101e39190611daf565b6105c3565b6040516101f59190611e91565b60405180910390f35b61021860048036038101906102139190611d5f565b610656565b005b610234600480360381019061022f9190611c74565b610675565b6040516102419190611cde565b60405180910390f35b610264600480360381019061025f9190611daf565b610686565b6040516102719190611ec0565b60405180910390f35b61028261073c565b005b61028c61074f565b6040516102999190611cde565b60405180910390f35b6102aa610777565b6040516102b79190611c21565b60405180910390f35b6102da60048036038101906102d59190611f03565b610807565b005b6102f660048036038101906102f1919061206d565b61081d565b005b610312600480360381019061030d9190611c74565b61083a565b60405161031f9190611c21565b60405180910390f35b610342600480360381019061033d919061218b565b610945565b60405161034f9190611ec0565b60405180910390f35b610372600480360381019061036d91906121e5565b6109ea565b60405161037f9190611b98565b60405180910390f35b6103a2600480360381019061039d9190611daf565b610a78565b005b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103fd57506103fc82610afc565b5b9050919050565b60605f805461041290612250565b80601f016020809104026020016040519081016040528092919081815260200182805461043e90612250565b80156104895780601f1061046057610100808354040283529160200191610489565b820191905f5260205f20905b81548152906001019060200180831161046c57829003601f168201915b5050505050905090565b5f61049d82610bdd565b506104a782610c63565b9050919050565b6104c082826104bb610c9c565b610ca3565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610534575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161052b9190611cde565b60405180910390fd5b5f6105478383610542610c9c565b610cb5565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146105bd578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016105b493929190612280565b60405180910390fd5b50505050565b606060095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080548060200260200160405190810160405280929190818152602001828054801561064a57602002820191905f5260205f20905b815481526020019060010190808311610636575b50505050509050919050565b61067083838360405180602001604052805f81525061081d565b505050565b5f61067f82610bdd565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106f7575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016106ee9190611cde565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610744610ec0565b61074d5f610f47565b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461078690612250565b80601f01602080910402602001604051908101604052809291908181526020018280546107b290612250565b80156107fd5780601f106107d4576101008083540402835291602001916107fd565b820191905f5260205f20905b8154815290600101906020018083116107e057829003601f168201915b5050505050905090565b610819610812610c9c565b838361100a565b5050565b6108288484846104c4565b61083484848484611173565b50505050565b606061084582610bdd565b505f60065f8481526020019081526020015f20805461086390612250565b80601f016020809104026020016040519081016040528092919081815260200182805461088f90612250565b80156108da5780601f106108b1576101008083540402835291602001916108da565b820191905f5260205f20905b8154815290600101906020018083116108bd57829003601f168201915b505050505090505f6108ea611325565b90505f8151036108fe578192505050610940565b5f8251111561093257808260405160200161091a9291906122ef565b60405160208183030381529060405292505050610940565b61093b8461133b565b925050505b919050565b5f61094e610ec0565b5f600854905061095e84826113a1565b6109688184611494565b60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081908060018154018082558091505060019003905f5260205f20015f909190919091505560085f8154809291906109db9061233f565b91905055508091505092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610a80610ec0565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610af0575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610ae79190611cde565b60405180910390fd5b610af981610f47565b50565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bc657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610bd65750610bd5826114ee565b5b9050919050565b5f80610be883611557565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c5a57826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610c519190611ec0565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610cb08383836001611590565b505050565b5f80610cc084611557565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610d0157610d0081848661174f565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d8c57610d405f855f80611590565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610e0b57600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b610ec8610c9c565b73ffffffffffffffffffffffffffffffffffffffff16610ee661074f565b73ffffffffffffffffffffffffffffffffffffffff1614610f4557610f09610c9c565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610f3c9190611cde565b60405180910390fd5b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361107a57816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016110719190611cde565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111669190611b98565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b111561131f578273ffffffffffffffffffffffffffffffffffffffff1663150b7a026111b6610c9c565b8685856040518563ffffffff1660e01b81526004016111d894939291906123d8565b6020604051808303815f875af192505050801561121357506040513d601f19601f820116820180604052508101906112109190612436565b60015b611294573d805f8114611241576040519150601f19603f3d011682016040523d82523d5f602084013e611246565b606091505b505f81510361128c57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016112839190611cde565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461131d57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016113149190611cde565b60405180910390fd5b505b50505050565b606060405180602001604052805f815250905090565b606061134682610bdd565b505f611350611325565b90505f81511161136e5760405180602001604052805f815250611399565b8061137884611812565b6040516020016113899291906122ef565b6040516020818303038152906040525b915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611411575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016114089190611cde565b60405180910390fd5b5f61141d83835f610cb5565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461148f575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016114869190611cde565b60405180910390fd5b505050565b8060065f8481526020019081526020015f2090816114b291906125fe565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516114e29190611ec0565b60405180910390a15050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806115c857505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156116fa575f6115d784610bdd565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561164157508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611654575061165281846109ea565b155b1561169657826040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815260040161168d9190611cde565b60405180910390fd5b81156116f857838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b61175a8383836118dc565b61180d575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117ce57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016117c59190611ec0565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016118049291906126cd565b60405180910390fd5b505050565b60605f60016118208461199c565b0190505f8167ffffffffffffffff81111561183e5761183d611f49565b5b6040519080825280601f01601f1916602001820160405280156118705781602001600182028036833780820191505090505b5090505f82602001820190505b6001156118d1578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816118c6576118c56126f4565b5b0494505f850361187d575b819350505050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561199357508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611954575061195384846109ea565b5b8061199257508273ffffffffffffffffffffffffffffffffffffffff1661197a83610c63565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106119f8577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816119ee576119ed6126f4565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611a35576d04ee2d6d415b85acef81000000008381611a2b57611a2a6126f4565b5b0492506020810190505b662386f26fc100008310611a6457662386f26fc100008381611a5a57611a596126f4565b5b0492506010810190505b6305f5e1008310611a8d576305f5e1008381611a8357611a826126f4565b5b0492506008810190505b6127108310611ab2576127108381611aa857611aa76126f4565b5b0492506004810190505b60648310611ad55760648381611acb57611aca6126f4565b5b0492506002810190505b600a8310611ae4576001810190505b80915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611b3281611afe565b8114611b3c575f80fd5b50565b5f81359050611b4d81611b29565b92915050565b5f60208284031215611b6857611b67611af6565b5b5f611b7584828501611b3f565b91505092915050565b5f8115159050919050565b611b9281611b7e565b82525050565b5f602082019050611bab5f830184611b89565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611bf382611bb1565b611bfd8185611bbb565b9350611c0d818560208601611bcb565b611c1681611bd9565b840191505092915050565b5f6020820190508181035f830152611c398184611be9565b905092915050565b5f819050919050565b611c5381611c41565b8114611c5d575f80fd5b50565b5f81359050611c6e81611c4a565b92915050565b5f60208284031215611c8957611c88611af6565b5b5f611c9684828501611c60565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611cc882611c9f565b9050919050565b611cd881611cbe565b82525050565b5f602082019050611cf15f830184611ccf565b92915050565b611d0081611cbe565b8114611d0a575f80fd5b50565b5f81359050611d1b81611cf7565b92915050565b5f8060408385031215611d3757611d36611af6565b5b5f611d4485828601611d0d565b9250506020611d5585828601611c60565b9150509250929050565b5f805f60608486031215611d7657611d75611af6565b5b5f611d8386828701611d0d565b9350506020611d9486828701611d0d565b9250506040611da586828701611c60565b9150509250925092565b5f60208284031215611dc457611dc3611af6565b5b5f611dd184828501611d0d565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611e0c81611c41565b82525050565b5f611e1d8383611e03565b60208301905092915050565b5f602082019050919050565b5f611e3f82611dda565b611e498185611de4565b9350611e5483611df4565b805f5b83811015611e84578151611e6b8882611e12565b9750611e7683611e29565b925050600181019050611e57565b5085935050505092915050565b5f6020820190508181035f830152611ea98184611e35565b905092915050565b611eba81611c41565b82525050565b5f602082019050611ed35f830184611eb1565b92915050565b611ee281611b7e565b8114611eec575f80fd5b50565b5f81359050611efd81611ed9565b92915050565b5f8060408385031215611f1957611f18611af6565b5b5f611f2685828601611d0d565b9250506020611f3785828601611eef565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611f7f82611bd9565b810181811067ffffffffffffffff82111715611f9e57611f9d611f49565b5b80604052505050565b5f611fb0611aed565b9050611fbc8282611f76565b919050565b5f67ffffffffffffffff821115611fdb57611fda611f49565b5b611fe482611bd9565b9050602081019050919050565b828183375f83830152505050565b5f61201161200c84611fc1565b611fa7565b90508281526020810184848401111561202d5761202c611f45565b5b612038848285611ff1565b509392505050565b5f82601f83011261205457612053611f41565b5b8135612064848260208601611fff565b91505092915050565b5f805f806080858703121561208557612084611af6565b5b5f61209287828801611d0d565b94505060206120a387828801611d0d565b93505060406120b487828801611c60565b925050606085013567ffffffffffffffff8111156120d5576120d4611afa565b5b6120e187828801612040565b91505092959194509250565b5f67ffffffffffffffff82111561210757612106611f49565b5b61211082611bd9565b9050602081019050919050565b5f61212f61212a846120ed565b611fa7565b90508281526020810184848401111561214b5761214a611f45565b5b612156848285611ff1565b509392505050565b5f82601f83011261217257612171611f41565b5b813561218284826020860161211d565b91505092915050565b5f80604083850312156121a1576121a0611af6565b5b5f6121ae85828601611d0d565b925050602083013567ffffffffffffffff8111156121cf576121ce611afa565b5b6121db8582860161215e565b9150509250929050565b5f80604083850312156121fb576121fa611af6565b5b5f61220885828601611d0d565b925050602061221985828601611d0d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061226757607f821691505b60208210810361227a57612279612223565b5b50919050565b5f6060820190506122935f830186611ccf565b6122a06020830185611eb1565b6122ad6040830184611ccf565b949350505050565b5f81905092915050565b5f6122c982611bb1565b6122d381856122b5565b93506122e3818560208601611bcb565b80840191505092915050565b5f6122fa82856122bf565b915061230682846122bf565b91508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61234982611c41565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361237b5761237a612312565b5b600182019050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6123aa82612386565b6123b48185612390565b93506123c4818560208601611bcb565b6123cd81611bd9565b840191505092915050565b5f6080820190506123eb5f830187611ccf565b6123f86020830186611ccf565b6124056040830185611eb1565b818103606083015261241781846123a0565b905095945050505050565b5f8151905061243081611b29565b92915050565b5f6020828403121561244b5761244a611af6565b5b5f61245884828501612422565b91505092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026124bd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612482565b6124c78683612482565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6125026124fd6124f884611c41565b6124df565b611c41565b9050919050565b5f819050919050565b61251b836124e8565b61252f61252782612509565b84845461248e565b825550505050565b5f90565b612543612537565b61254e818484612512565b505050565b5b81811015612571576125665f8261253b565b600181019050612554565b5050565b601f8211156125b65761258781612461565b61259084612473565b8101602085101561259f578190505b6125b36125ab85612473565b830182612553565b50505b505050565b5f82821c905092915050565b5f6125d65f19846008026125bb565b1980831691505092915050565b5f6125ee83836125c7565b9150826002028217905092915050565b61260782611bb1565b67ffffffffffffffff8111156126205761261f611f49565b5b61262a8254612250565b612635828285612575565b5f60209050601f831160018114612666575f8415612654578287015190505b61265e85826125e3565b8655506126c5565b601f19841661267486612461565b5f5b8281101561269b57848901518255600182019150602085019450602081019050612676565b868310156126b857848901516126b4601f8916826125c7565b8355505b6001600288020188555050505b505050505050565b5f6040820190506126e05f830185611ccf565b6126ed6020830184611eb1565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffdfea2646970667358221220f00c40635f4615c1a4bcd886d1188a019d361ef7b95661d89199d8b96d9a0f8f64736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000874616c656e746f3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066d62636f6c690000000000000000000000000000000000000000000000000000