608060405234801562000010575f80fd5b5060405162002d9038038062002d9083398181016040528101906200003691906200040f565b8484815f908162000048919062000727565b5080600190816200005a919062000727565b50505082600790816200006e919062000727565b50620000835f801b83620000c260201b60201c565b50620000b67f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682620000c260201b60201c565b5050505050506200080b565b5f620000d58383620001be60201b60201c565b620001b457600160065f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620001506200022260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050620001b8565b5f90505b92915050565b5f60065f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200028a8262000242565b810181811067ffffffffffffffff82111715620002ac57620002ab62000252565b5b80604052505050565b5f620002c062000229565b9050620002ce82826200027f565b919050565b5f67ffffffffffffffff821115620002f057620002ef62000252565b5b620002fb8262000242565b9050602081019050919050565b5f5b83811015620003275780820151818401526020810190506200030a565b5f8484015250505050565b5f620003486200034284620002d3565b620002b5565b9050828152602081018484840111156200036757620003666200023e565b5b6200037484828562000308565b509392505050565b5f82601f8301126200039357620003926200023a565b5b8151620003a584826020860162000332565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620003d982620003ae565b9050919050565b620003eb81620003cd565b8114620003f6575f80fd5b50565b5f815190506200040981620003e0565b92915050565b5f805f805f60a086880312156200042b576200042a62000232565b5b5f86015167ffffffffffffffff8111156200044b576200044a62000236565b5b62000459888289016200037c565b955050602086015167ffffffffffffffff8111156200047d576200047c62000236565b5b6200048b888289016200037c565b945050604086015167ffffffffffffffff811115620004af57620004ae62000236565b5b620004bd888289016200037c565b9350506060620004d088828901620003f9565b9250506080620004e388828901620003f9565b9150509295509295909350565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200053f57607f821691505b602082108103620005555762000554620004fa565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005b97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200057c565b620005c586836200057c565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200060f620006096200060384620005dd565b620005e6565b620005dd565b9050919050565b5f819050919050565b6200062a83620005ef565b62000642620006398262000616565b84845462000588565b825550505050565b5f90565b620006586200064a565b620006658184846200061f565b505050565b5b818110156200068c57620006805f826200064e565b6001810190506200066b565b5050565b601f821115620006db57620006a5816200055b565b620006b0846200056d565b81016020851015620006c0578190505b620006d8620006cf856200056d565b8301826200066a565b50505b505050565b5f82821c905092915050565b5f620006fd5f1984600802620006e0565b1980831691505092915050565b5f620007178383620006ec565b9150826002028217905092915050565b6200073282620004f0565b67ffffffffffffffff8111156200074e576200074d62000252565b5b6200075a825462000527565b6200076782828562000690565b5f60209050601f8311600181146200079d575f841562000788578287015190505b6200079485826200070a565b86555062000803565b601f198416620007ad866200055b565b5f5b82811015620007d657848901518255600182019150602085019450602081019050620007af565b86831015620007f65784890151620007f2601f891682620006ec565b8355505b6001600288020188555050505b505050505050565b61257780620008195f395ff3fe608060405234801561000f575f80fd5b5060043610610140575f3560e01c806370a08231116100b6578063a22cb4651161007a578063a22cb46514610384578063b88d4fde146103a0578063c87b56dd146103bc578063d5391393146103ec578063d547741f1461040a578063e985e9c51461042657610140565b806370a08231146102ca57806373e92784146102fa57806391d148541461031857806395d89b4114610348578063a217fddf1461036657610140565b8063248a9ca311610108578063248a9ca3146101fa5780632f2ff15d1461022a57806336568abe1461024657806340d097c31461026257806342842e0e1461027e5780636352211e1461029a57610140565b806301ffc9a71461014457806306fdde0314610174578063081812fc14610192578063095ea7b3146101c257806323b872dd146101de575b5f80fd5b61015e60048036038101906101599190611c5e565b610456565b60405161016b9190611ca3565b60405180910390f35b61017c610467565b6040516101899190611d46565b60405180910390f35b6101ac60048036038101906101a79190611d99565b6104f6565b6040516101b99190611e03565b60405180910390f35b6101dc60048036038101906101d79190611e46565b610511565b005b6101f860048036038101906101f39190611e84565b610527565b005b610214600480360381019061020f9190611f07565b610626565b6040516102219190611f41565b60405180910390f35b610244600480360381019061023f9190611f5a565b610643565b005b610260600480360381019061025b9190611f5a565b610665565b005b61027c60048036038101906102779190611f98565b6106e0565b005b61029860048036038101906102939190611e84565b610732565b005b6102b460048036038101906102af9190611d99565b610751565b6040516102c19190611e03565b60405180910390f35b6102e460048036038101906102df9190611f98565b610762565b6040516102f19190611fd2565b60405180910390f35b610302610818565b60405161030f9190611d46565b60405180910390f35b610332600480360381019061032d9190611f5a565b610846565b60405161033f9190611ca3565b60405180910390f35b6103506108aa565b60405161035d9190611d46565b60405180910390f35b61036e61093a565b60405161037b9190611f41565b60405180910390f35b61039e60048036038101906103999190612015565b610940565b005b6103ba60048036038101906103b5919061217f565b610956565b005b6103d660048036038101906103d19190611d99565b610973565b6040516103e39190611d46565b60405180910390f35b6103f46109d9565b6040516104019190611f41565b60405180910390f35b610424600480360381019061041f9190611f5a565b6109fd565b005b610440600480360381019061043b91906121ff565b610a1f565b60405161044d9190611ca3565b60405180910390f35b5f61046082610aad565b9050919050565b60605f80546104759061226a565b80601f01602080910402602001604051908101604052809291908181526020018280546104a19061226a565b80156104ec5780601f106104c3576101008083540402835291602001916104ec565b820191905f5260205f20905b8154815290600101906020018083116104cf57829003601f168201915b5050505050905090565b5f61050082610b26565b5061050a82610bac565b9050919050565b610523828261051e610be5565b610bec565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610597575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161058e9190611e03565b60405180910390fd5b5f6105aa83836105a5610be5565b610bfe565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610620578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016106179392919061229a565b60405180910390fd5b50505050565b5f60065f8381526020019081526020015f20600101549050919050565b61064c82610626565b61065581610e09565b61065f8383610e1d565b50505050565b61066d610be5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146106d1576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106db8282610f07565b505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661070a81610e09565b5f60085f81548092919061071d906122fc565b91905055905061072d8382610ff1565b505050565b61074c83838360405180602001604052805f815250610956565b505050565b5f61075b82610b26565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107d3575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016107ca9190611e03565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b606061082261100e565b60405160200161083291906123a3565b604051602081830303815290604052905090565b5f60065f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b6060600180546108b99061226a565b80601f01602080910402602001604051908101604052809291908181526020018280546108e59061226a565b80156109305780601f1061090757610100808354040283529160200191610930565b820191905f5260205f20905b81548152906001019060200180831161091357829003601f168201915b5050505050905090565b5f801b81565b61095261094b610be5565b838361109e565b5050565b610961848484610527565b61096d84848484611207565b50505050565b606061097e82610b26565b505f61098861100e565b90505f8151116109a65760405180602001604052805f8152506109d1565b806109b0846113b9565b6040516020016109c19291906123c8565b6040516020818303038152906040525b915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610a0682610626565b610a0f81610e09565b610a198383610f07565b50505050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f7f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b1f5750610b1e82611483565b5b9050919050565b5f80610b3183611564565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ba357826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610b9a9190611fd2565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610bf9838383600161159d565b505050565b5f80610c0984611564565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610c4a57610c4981848661175c565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cd557610c895f855f8061159d565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610d5457600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b610e1a81610e15610be5565b61181f565b50565b5f610e288383610846565b610efd57600160065f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550610e9a610be5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050610f01565b5f90505b92915050565b5f610f128383610846565b15610fe7575f60065f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550610f84610be5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a460019050610feb565b5f90505b92915050565b61100a828260405180602001604052805f815250611870565b5050565b60606007805461101d9061226a565b80601f01602080910402602001604051908101604052809291908181526020018280546110499061226a565b80156110945780601f1061106b57610100808354040283529160200191611094565b820191905f5260205f20905b81548152906001019060200180831161107757829003601f168201915b5050505050905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361110e57816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016111059190611e03565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111fa9190611ca3565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b11156113b3578273ffffffffffffffffffffffffffffffffffffffff1663150b7a0261124a610be5565b8685856040518563ffffffff1660e01b815260040161126c949392919061243d565b6020604051808303815f875af19250505080156112a757506040513d601f19601f820116820180604052508101906112a4919061249b565b60015b611328573d805f81146112d5576040519150601f19603f3d011682016040523d82523d5f602084013e6112da565b606091505b505f81510361132057836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016113179190611e03565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146113b157836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016113a89190611e03565b60405180910390fd5b505b50505050565b60605f60016113c78461188b565b0190505f8167ffffffffffffffff8111156113e5576113e461205b565b5b6040519080825280601f01601f1916602001820160405280156114175781602001600182028036833780820191505090505b5090505f82602001820190505b600115611478578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161146d5761146c6124c6565b5b0494505f8503611424575b819350505050919050565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061154d57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061155d575061155c826119dc565b5b9050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806115d557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611707575f6115e484610b26565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561164e57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611661575061165f8184610a1f565b155b156116a357826040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815260040161169a9190611e03565b60405180910390fd5b811561170557838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b611767838383611a45565b61181a575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117db57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016117d29190611fd2565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016118119291906124f3565b60405180910390fd5b505050565b6118298282610846565b61186c5780826040517fe2517d3f00000000000000000000000000000000000000000000000000000000815260040161186392919061251a565b60405180910390fd5b5050565b61187a8383611b05565b6118865f848484611207565b505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106118e7577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816118dd576118dc6124c6565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611924576d04ee2d6d415b85acef8100000000838161191a576119196124c6565b5b0492506020810190505b662386f26fc10000831061195357662386f26fc100008381611949576119486124c6565b5b0492506010810190505b6305f5e100831061197c576305f5e1008381611972576119716124c6565b5b0492506008810190505b61271083106119a1576127108381611997576119966124c6565b5b0492506004810190505b606483106119c457606483816119ba576119b96124c6565b5b0492506002810190505b600a83106119d3576001810190505b80915050919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611afc57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611abd5750611abc8484610a1f565b5b80611afb57508273ffffffffffffffffffffffffffffffffffffffff16611ae383610bac565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b75575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611b6c9190611e03565b60405180910390fd5b5f611b8183835f610bfe565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611bf3575f6040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401611bea9190611e03565b60405180910390fd5b505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c3d81611c09565b8114611c47575f80fd5b50565b5f81359050611c5881611c34565b92915050565b5f60208284031215611c7357611c72611c01565b5b5f611c8084828501611c4a565b91505092915050565b5f8115159050919050565b611c9d81611c89565b82525050565b5f602082019050611cb65f830184611c94565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611cf3578082015181840152602081019050611cd8565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611d1882611cbc565b611d228185611cc6565b9350611d32818560208601611cd6565b611d3b81611cfe565b840191505092915050565b5f6020820190508181035f830152611d5e8184611d0e565b905092915050565b5f819050919050565b611d7881611d66565b8114611d82575f80fd5b50565b5f81359050611d9381611d6f565b92915050565b5f60208284031215611dae57611dad611c01565b5b5f611dbb84828501611d85565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ded82611dc4565b9050919050565b611dfd81611de3565b82525050565b5f602082019050611e165f830184611df4565b92915050565b611e2581611de3565b8114611e2f575f80fd5b50565b5f81359050611e4081611e1c565b92915050565b5f8060408385031215611e5c57611e5b611c01565b5b5f611e6985828601611e32565b9250506020611e7a85828601611d85565b9150509250929050565b5f805f60608486031215611e9b57611e9a611c01565b5b5f611ea886828701611e32565b9350506020611eb986828701611e32565b9250506040611eca86828701611d85565b9150509250925092565b5f819050919050565b611ee681611ed4565b8114611ef0575f80fd5b50565b5f81359050611f0181611edd565b92915050565b5f60208284031215611f1c57611f1b611c01565b5b5f611f2984828501611ef3565b91505092915050565b611f3b81611ed4565b82525050565b5f602082019050611f545f830184611f32565b92915050565b5f8060408385031215611f7057611f6f611c01565b5b5f611f7d85828601611ef3565b9250506020611f8e85828601611e32565b9150509250929050565b5f60208284031215611fad57611fac611c01565b5b5f611fba84828501611e32565b91505092915050565b611fcc81611d66565b82525050565b5f602082019050611fe55f830184611fc3565b92915050565b611ff481611c89565b8114611ffe575f80fd5b50565b5f8135905061200f81611feb565b92915050565b5f806040838503121561202b5761202a611c01565b5b5f61203885828601611e32565b925050602061204985828601612001565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61209182611cfe565b810181811067ffffffffffffffff821117156120b0576120af61205b565b5b80604052505050565b5f6120c2611bf8565b90506120ce8282612088565b919050565b5f67ffffffffffffffff8211156120ed576120ec61205b565b5b6120f682611cfe565b9050602081019050919050565b828183375f83830152505050565b5f61212361211e846120d3565b6120b9565b90508281526020810184848401111561213f5761213e612057565b5b61214a848285612103565b509392505050565b5f82601f83011261216657612165612053565b5b8135612176848260208601612111565b91505092915050565b5f805f806080858703121561219757612196611c01565b5b5f6121a487828801611e32565b94505060206121b587828801611e32565b93505060406121c687828801611d85565b925050606085013567ffffffffffffffff8111156121e7576121e6611c05565b5b6121f387828801612152565b91505092959194509250565b5f806040838503121561221557612214611c01565b5b5f61222285828601611e32565b925050602061223385828601611e32565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061228157607f821691505b6020821081036122945761229361223d565b5b50919050565b5f6060820190506122ad5f830186611df4565b6122ba6020830185611fc3565b6122c76040830184611df4565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61230682611d66565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612338576123376122cf565b5b600182019050919050565b5f81905092915050565b5f61235782611cbc565b6123618185612343565b9350612371818560208601611cd6565b80840191505092915050565b7f636f6e74726163744d657461646174612e6a736f6e0000000000000000000000815250565b5f6123ae828461234d565b91506123b98261237d565b60158201915081905092915050565b5f6123d3828561234d565b91506123df828461234d565b91508190509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f61240f826123eb565b61241981856123f5565b9350612429818560208601611cd6565b61243281611cfe565b840191505092915050565b5f6080820190506124505f830187611df4565b61245d6020830186611df4565b61246a6040830185611fc3565b818103606083015261247c8184612405565b905095945050505050565b5f8151905061249581611c34565b92915050565b5f602082840312156124b0576124af611c01565b5b5f6124bd84828501612487565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6040820190506125065f830185611df4565b6125136020830184611fc3565b9392505050565b5f60408201905061252d5f830185611df4565b61253a6020830184611f32565b939250505056fea2646970667358221220c687c3f7f282c8cb47474e8393505662f15ca217746a7c888d5903b97f12258664736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000026f87af21146645c050035e5d5be6e2ce0ba6ee700000000000000000000000026f87af21146645c050035e5d5be6e2ce0ba6ee7000000000000000000000000000000000000000000000000000000000000001650726f766520796f75206b6e6f772042656c6769756d0000000000000000000000000000000000000000000000000000000000000000000000000000000000074d495353494f4e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004468747470733a2f2f64656d6f696d6167657366657070726f6a6563742e73332e65752d776573742d332e616d617a6f6e6177732e636f6d2f6272757373656c735f6e667400000000000000000000000000000000000000000000000000000000