608060405273b5fb4be02232b1bba4dc8f81dc24c26980de9e3c60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801562000064575f80fd5b506040518060400160405280601181526020017f4d79496e746572636861696e546f6b656e0000000000000000000000000000008152506040518060400160405280600581526020017f4d49544b4e0000000000000000000000000000000000000000000000000000008152508160039081620000e2919062000825565b508060049081620000f4919062000825565b5050503360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200017360065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea00000620001ac60201b60201c565b620001a57f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336200023660201b60201c565b5062000a35565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200021f575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200021691906200094c565b60405180910390fd5b620002325f83836200033260201b60201c565b5050565b5f6200024983836200055660201b60201c565b6200032857600160055f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620002c4620005ba60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600190506200032c565b5f90505b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000386578060025f82825462000379919062000994565b9250508190555062000457565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101562000412578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016200040993929190620009df565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004a0578060025f8282540392505081905550620004ea565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000549919062000a1a565b60405180910390a3505050565b5f60055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f33905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200063d57607f821691505b602082108103620006535762000652620005f8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006b77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200067a565b620006c386836200067a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200070d620007076200070184620006db565b620006e4565b620006db565b9050919050565b5f819050919050565b6200072883620006ed565b62000740620007378262000714565b84845462000686565b825550505050565b5f90565b6200075662000748565b620007638184846200071d565b505050565b5b818110156200078a576200077e5f826200074c565b60018101905062000769565b5050565b601f821115620007d957620007a38162000659565b620007ae846200066b565b81016020851015620007be578190505b620007d6620007cd856200066b565b83018262000768565b50505b505050565b5f82821c905092915050565b5f620007fb5f1984600802620007de565b1980831691505092915050565b5f620008158383620007ea565b9150826002028217905092915050565b6200083082620005c1565b67ffffffffffffffff8111156200084c576200084b620005cb565b5b62000858825462000625565b620008658282856200078e565b5f60209050601f8311600181146200089b575f841562000886578287015190505b62000892858262000808565b86555062000901565b601f198416620008ab8662000659565b5f5b82811015620008d457848901518255600182019150602085019450602081019050620008ad565b86831015620008f45784890151620008f0601f891682620007ea565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620009348262000909565b9050919050565b620009468162000928565b82525050565b5f602082019050620009615f8301846200093b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620009a082620006db565b9150620009ad83620006db565b9250828201905080821115620009c857620009c762000967565b5b92915050565b620009d981620006db565b82525050565b5f606082019050620009f45f8301866200093b565b62000a036020830185620009ce565b62000a126040830184620009ce565b949350505050565b5f60208201905062000a2f5f830184620009ce565b92915050565b6127a18062000a435f395ff3fe6080604052600436106101b6575f3560e01c806370a08231116100eb578063a9059cbb11610089578063d539139311610063578063d5391393146105e0578063d547741f1461060a578063d598d4c914610632578063dd62ed3e1461065c576101b6565b8063a9059cbb14610560578063bc0ba3c51461059c578063cf86a95a146105b8576101b6565b806395d89b41116100c557806395d89b41146104c85780639dc29fac146104f2578063a217fddf1461051a578063a60fee3714610544576101b6565b806370a08231146104345780637e755eff1461047057806391d148541461048c576101b6565b8063248a9ca311610158578063313ce56711610132578063313ce567146103a457806336568abe146103ce5780633c1a7843146103f657806340c10f191461040c576101b6565b8063248a9ca3146103165780632a709b14146103525780632f2ff15d1461037c576101b6565b8063095ea7b311610194578063095ea7b31461024a57806317d70f7c1461028657806318160ddd146102b057806323b872dd146102da576101b6565b806301ffc9a7146101ba57806302d05d3f146101f657806306fdde0314610220575b5f80fd5b3480156101c5575f80fd5b506101e060048036038101906101db9190611a8a565b610698565b6040516101ed9190611acf565b60405180910390f35b348015610201575f80fd5b5061020a610711565b6040516102179190611b27565b60405180910390f35b34801561022b575f80fd5b50610234610736565b6040516102419190611bca565b60405180910390f35b348015610255575f80fd5b50610270600480360381019061026b9190611c47565b6107c6565b60405161027d9190611acf565b60405180910390f35b348015610291575f80fd5b5061029a6107e8565b6040516102a79190611c9d565b60405180910390f35b3480156102bb575f80fd5b506102c46107ee565b6040516102d19190611cc5565b60405180910390f35b3480156102e5575f80fd5b5061030060048036038101906102fb9190611cde565b6107f7565b60405161030d9190611acf565b60405180910390f35b348015610321575f80fd5b5061033c60048036038101906103379190611d58565b610825565b6040516103499190611c9d565b60405180910390f35b34801561035d575f80fd5b50610366610842565b6040516103739190611dde565b60405180910390f35b348015610387575f80fd5b506103a2600480360381019061039d9190611df7565b610867565b005b3480156103af575f80fd5b506103b8610889565b6040516103c59190611e50565b60405180910390f35b3480156103d9575f80fd5b506103f460048036038101906103ef9190611df7565b610891565b005b348015610401575f80fd5b5061040a61090c565b005b348015610417575f80fd5b50610432600480360381019061042d9190611c47565b610942565b005b34801561043f575f80fd5b5061045a60048036038101906104559190611e69565b61097b565b6040516104679190611cc5565b60405180910390f35b61048a60048036038101906104859190611d58565b6109c0565b005b348015610497575f80fd5b506104b260048036038101906104ad9190611df7565b610c07565b6040516104bf9190611acf565b60405180910390f35b3480156104d3575f80fd5b506104dc610c6b565b6040516104e99190611bca565b60405180910390f35b3480156104fd575f80fd5b5061051860048036038101906105139190611c47565b610cfb565b005b348015610525575f80fd5b5061052e610d34565b60405161053b9190611c9d565b60405180910390f35b61055e60048036038101906105599190611f4a565b610d3a565b005b34801561056b575f80fd5b5061058660048036038101906105819190611c47565b610e2b565b6040516105939190611acf565b60405180910390f35b6105b660048036038101906105b19190612021565b610e4d565b005b3480156105c3575f80fd5b506105de60048036038101906105d99190611e69565b610ef1565b005b3480156105eb575f80fd5b506105f4610fb3565b6040516106019190611c9d565b60405180910390f35b348015610615575f80fd5b50610630600480360381019061062b9190611df7565b610fd7565b005b34801561063d575f80fd5b50610646610ff9565b6040516106539190612105565b60405180910390f35b348015610667575f80fd5b50610682600480360381019061067d919061211e565b61101e565b60405161068f9190611cc5565b60405180910390f35b5f7f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061070a5750610709826110a0565b5b9050919050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003805461074590612189565b80601f016020809104026020016040519081016040528092919081815260200182805461077190612189565b80156107bc5780601f10610793576101008083540402835291602001916107bc565b820191905f5260205f20905b81548152906001019060200180831161079f57829003601f168201915b5050505050905090565b5f806107d0611109565b90506107dd818585611110565b600191505092915050565b60075481565b5f600254905090565b5f80610801611109565b905061080e858285611122565b6108198585856111b4565b60019150509392505050565b5f60055f8381526020019081526020015f20600101549050919050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61087082610825565b610879816112a4565b61088383836112b8565b50505050565b5f6012905090565b610899611109565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108fd576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61090782826113a2565b505050565b61094060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea0000061148c565b565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661096c816112a4565b610976838361148c565b505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f3411610a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f990612203565b60405180910390fd5b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631c53d265610a5f3373ffffffffffffffffffffffffffffffffffffffff1661150b565b306040518363ffffffff1660e01b8152600401610a7d929190612273565b5f60405180830381865afa158015610a97573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190610abf91906123bb565b905060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166398d78c82835f84346040518563ffffffff1660e01b8152600401610b219493929190612498565b6020604051808303815f875af1158015610b3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b619190612509565b5060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a5269ef133846040518363ffffffff1660e01b8152600401610bbe929190612534565b602060405180830381865afa158015610bd9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bfd9190612509565b6007819055505050565b5f60055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b606060048054610c7a90612189565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca690612189565b8015610cf15780601f10610cc857610100808354040283529160200191610cf1565b820191905f5260205f20905b815481529060010190602001808311610cd457829003601f168201915b5050505050905090565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610d25816112a4565b610d2f838361156c565b505050565b5f801b81565b5f610d45893361101e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d8557610d8489338684610d7f9190612588565b611110565b5b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370756cde34600754308c8c8c8c8c8c8c6040518b63ffffffff1660e01b8152600401610df299989796959493929190612621565b5f604051808303818588803b158015610e09575f80fd5b505af1158015610e1b573d5f803e3d5ffd5b5050505050505050505050505050565b5f80610e35611109565b9050610e428185856111b4565b600191505092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370756cde34600754308b8b8b8b8b8b8b6040518b63ffffffff1660e01b8152600401610eba99989796959493929190612621565b5f604051808303818588803b158015610ed1575f80fd5b505af1158015610ee3573d5f803e3d5ffd5b505050505050505050505050565b610f1b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610c07565b610f5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f51906126e5565b60405180910390fd5b610f847f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336113a2565b50610faf7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826112b8565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610fe082610825565b610fe9816112a4565b610ff383836113a2565b50505050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f33905090565b61111d83838360016115eb565b505050565b5f61112d848461101e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111ae578181101561119f578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161119693929190612703565b60405180910390fd5b6111ad84848484035f6115eb565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611224575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161121b9190611b27565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611294575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161128b9190611b27565b60405180910390fd5b61129f8383836117ba565b505050565b6112b5816112b0611109565b6119d3565b50565b5f6112c38383610c07565b61139857600160055f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550611335611109565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001905061139c565b5f90505b92915050565b5f6113ad8383610c07565b15611482575f60055f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061141f611109565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a460019050611486565b5f90505b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114fc575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016114f39190611b27565b60405180910390fd5b6115075f83836117ba565b5050565b6060601467ffffffffffffffff811115611528576115276122a5565b5b6040519080825280601f01601f19166020018201604052801561155a5781602001600182028036833780820191505090505b50905081601482015260148152919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115dc575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016115d39190611b27565b60405180910390fd5b6115e7825f836117ba565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361165b575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016116529190611b27565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116cb575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016116c29190611b27565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156117b4578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516117ab9190611cc5565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361180a578060025f8282546117fe9190612738565b925050819055506118d8565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611893578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161188a93929190612703565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361191f578060025f8282540392505081905550611969565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119c69190611cc5565b60405180910390a3505050565b6119dd8282610c07565b611a205780826040517fe2517d3f000000000000000000000000000000000000000000000000000000008152600401611a17929190612534565b60405180910390fd5b5050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611a6981611a35565b8114611a73575f80fd5b50565b5f81359050611a8481611a60565b92915050565b5f60208284031215611a9f57611a9e611a2d565b5b5f611aac84828501611a76565b91505092915050565b5f8115159050919050565b611ac981611ab5565b82525050565b5f602082019050611ae25f830184611ac0565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b1182611ae8565b9050919050565b611b2181611b07565b82525050565b5f602082019050611b3a5f830184611b18565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611b77578082015181840152602081019050611b5c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611b9c82611b40565b611ba68185611b4a565b9350611bb6818560208601611b5a565b611bbf81611b82565b840191505092915050565b5f6020820190508181035f830152611be28184611b92565b905092915050565b611bf381611b07565b8114611bfd575f80fd5b50565b5f81359050611c0e81611bea565b92915050565b5f819050919050565b611c2681611c14565b8114611c30575f80fd5b50565b5f81359050611c4181611c1d565b92915050565b5f8060408385031215611c5d57611c5c611a2d565b5b5f611c6a85828601611c00565b9250506020611c7b85828601611c33565b9150509250929050565b5f819050919050565b611c9781611c85565b82525050565b5f602082019050611cb05f830184611c8e565b92915050565b611cbf81611c14565b82525050565b5f602082019050611cd85f830184611cb6565b92915050565b5f805f60608486031215611cf557611cf4611a2d565b5b5f611d0286828701611c00565b9350506020611d1386828701611c00565b9250506040611d2486828701611c33565b9150509250925092565b611d3781611c85565b8114611d41575f80fd5b50565b5f81359050611d5281611d2e565b92915050565b5f60208284031215611d6d57611d6c611a2d565b5b5f611d7a84828501611d44565b91505092915050565b5f819050919050565b5f611da6611da1611d9c84611ae8565b611d83565b611ae8565b9050919050565b5f611db782611d8c565b9050919050565b5f611dc882611dad565b9050919050565b611dd881611dbe565b82525050565b5f602082019050611df15f830184611dcf565b92915050565b5f8060408385031215611e0d57611e0c611a2d565b5b5f611e1a85828601611d44565b9250506020611e2b85828601611c00565b9150509250929050565b5f60ff82169050919050565b611e4a81611e35565b82525050565b5f602082019050611e635f830184611e41565b92915050565b5f60208284031215611e7e57611e7d611a2d565b5b5f611e8b84828501611c00565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611eb557611eb4611e94565b5b8235905067ffffffffffffffff811115611ed257611ed1611e98565b5b602083019150836001820283011115611eee57611eed611e9c565b5b9250929050565b5f8083601f840112611f0a57611f09611e94565b5b8235905067ffffffffffffffff811115611f2757611f26611e98565b5b602083019150836001820283011115611f4357611f42611e9c565b5b9250929050565b5f805f805f805f8060a0898b031215611f6657611f65611a2d565b5b5f611f738b828c01611c00565b985050602089013567ffffffffffffffff811115611f9457611f93611a31565b5b611fa08b828c01611ea0565b9750975050604089013567ffffffffffffffff811115611fc357611fc2611a31565b5b611fcf8b828c01611ef5565b95509550506060611fe28b828c01611c33565b935050608089013567ffffffffffffffff81111561200357612002611a31565b5b61200f8b828c01611ef5565b92509250509295985092959890939650565b5f805f805f805f6080888a03121561203c5761203b611a2d565b5b5f88013567ffffffffffffffff81111561205957612058611a31565b5b6120658a828b01611ea0565b9750975050602088013567ffffffffffffffff81111561208857612087611a31565b5b6120948a828b01611ef5565b955095505060406120a78a828b01611c33565b935050606088013567ffffffffffffffff8111156120c8576120c7611a31565b5b6120d48a828b01611ef5565b925092505092959891949750929550565b5f6120ef82611dad565b9050919050565b6120ff816120e5565b82525050565b5f6020820190506121185f8301846120f6565b92915050565b5f806040838503121561213457612133611a2d565b5b5f61214185828601611c00565b925050602061215285828601611c00565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806121a057607f821691505b6020821081036121b3576121b261215c565b5b50919050565b7f476173207061796d656e742069732072657175697265640000000000000000005f82015250565b5f6121ed601783611b4a565b91506121f8826121b9565b602082019050919050565b5f6020820190508181035f83015261221a816121e1565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f61224582612221565b61224f818561222b565b935061225f818560208601611b5a565b61226881611b82565b840191505092915050565b5f6040820190508181035f83015261228b818561223b565b905061229a6020830184611b18565b9392505050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6122db82611b82565b810181811067ffffffffffffffff821117156122fa576122f96122a5565b5b80604052505050565b5f61230c611a24565b905061231882826122d2565b919050565b5f67ffffffffffffffff821115612337576123366122a5565b5b61234082611b82565b9050602081019050919050565b5f61235f61235a8461231d565b612303565b90508281526020810184848401111561237b5761237a6122a1565b5b612386848285611b5a565b509392505050565b5f82601f8301126123a2576123a1611e94565b5b81516123b284826020860161234d565b91505092915050565b5f602082840312156123d0576123cf611a2d565b5b5f82015167ffffffffffffffff8111156123ed576123ec611a31565b5b6123f98482850161238e565b91505092915050565b50565b5f6124105f83611b4a565b915061241b82612402565b5f82019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6004811061246357612462612425565b5b50565b5f81905061247382612452565b919050565b5f61248282612466565b9050919050565b61249281612478565b82525050565b5f60a0820190506124ab5f830187611c8e565b81810360208301526124bc81612405565b90506124cb6040830186612489565b81810360608301526124dd818561223b565b90506124ec6080830184611cb6565b95945050505050565b5f8151905061250381611d2e565b92915050565b5f6020828403121561251e5761251d611a2d565b5b5f61252b848285016124f5565b91505092915050565b5f6040820190506125475f830185611b18565b6125546020830184611c8e565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61259282611c14565b915061259d83611c14565b92508282039050818111156125b5576125b461255b565b5b92915050565b828183375f83830152505050565b5f6125d48385611b4a565b93506125e18385846125bb565b6125ea83611b82565b840190509392505050565b5f612600838561222b565b935061260d8385846125bb565b61261683611b82565b840190509392505050565b5f60c0820190506126345f83018c611c8e565b612641602083018b611b18565b818103604083015261265481898b6125c9565b905081810360608301526126698187896125f5565b90506126786080830186611cb6565b81810360a083015261268b8184866125f5565b90509a9950505050505050505050565b7f43616c6c6572206973206e6f742061206d696e746572000000000000000000005f82015250565b5f6126cf601683611b4a565b91506126da8261269b565b602082019050919050565b5f6020820190508181035f8301526126fc816126c3565b9050919050565b5f6060820190506127165f830186611b18565b6127236020830185611cb6565b6127306040830184611cb6565b949350505050565b5f61274282611c14565b915061274d83611c14565b92508282019050808211156127655761276461255b565b5b9291505056fea2646970667358221220073fda1584cf5e7a6a66cf096eaa42fb27266f67ca7470e4a4ce6afe95acc11664736f6c63430008160033