60806040523480156200001157600080fd5b5060405162005ca638038062005ca683398181016040528101906200003791906200061b565b818181600090805190602001906200005192919062000324565b5080600190805190602001906200006a92919062000324565b5050506200008d620000816200017d60201b60201c565b6200018560201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141562000100576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000f7906200072c565b60405180910390fd5b62000111846200018560201b60201c565b82600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200016a632a55205a60e01b6200024b60201b60201c565b612710600c819055505050505062000825565b600033905090565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415620002b7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002ae906200079e565b60405180910390fd5b600160106000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b8280546200033290620007ef565b90600052602060002090601f016020900481019282620003565760008555620003a2565b82601f106200037157805160ff1916838001178555620003a2565b82800160010185558215620003a2579182015b82811115620003a157825182559160200191906001019062000384565b5b509050620003b19190620003b5565b5090565b5b80821115620003d0576000816000905550600101620003b6565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200041582620003e8565b9050919050565b620004278162000408565b81146200043357600080fd5b50565b60008151905062000447816200041c565b92915050565b60006200045a8262000408565b9050919050565b6200046c816200044d565b81146200047857600080fd5b50565b6000815190506200048c8162000461565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620004e7826200049c565b810181811067ffffffffffffffff82111715620005095762000508620004ad565b5b80604052505050565b60006200051e620003d4565b90506200052c8282620004dc565b919050565b600067ffffffffffffffff8211156200054f576200054e620004ad565b5b6200055a826200049c565b9050602081019050919050565b60005b83811015620005875780820151818401526020810190506200056a565b8381111562000597576000848401525b50505050565b6000620005b4620005ae8462000531565b62000512565b905082815260208101848484011115620005d357620005d262000497565b5b620005e084828562000567565b509392505050565b600082601f8301126200060057620005ff62000492565b5b8151620006128482602086016200059d565b91505092915050565b60008060008060808587031215620006385762000637620003de565b5b6000620006488782880162000436565b94505060206200065b878288016200047b565b935050604085015167ffffffffffffffff8111156200067f576200067e620003e3565b5b6200068d87828801620005e8565b925050606085015167ffffffffffffffff811115620006b157620006b0620003e3565b5b620006bf87828801620005e8565b91505092959194509250565b600082825260208201905092915050565b7f496e76616c6964206f776e657220616464726573730000000000000000000000600082015250565b600062000714601583620006cb565b91506200072182620006dc565b602082019050919050565b60006020820190508181036000830152620007478162000705565b9050919050565b7f4552433136353a20696e76616c696420696e7465726661636520696400000000600082015250565b600062000786601c83620006cb565b915062000793826200074e565b602082019050919050565b60006020820190508181036000830152620007b98162000777565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200080857607f821691505b602082108114156200081f576200081e620007c0565b5b50919050565b61547180620008356000396000f3fe608060405234801561001057600080fd5b50600436106101e45760003560e01c80636f8b44b01161010f578063c87b56dd116100a2578063d83e5f4d11610071578063d83e5f4d146105b4578063e065455c146105d2578063e985e9c5146105ee578063f2fde38b1461061e576101e4565b8063c87b56dd1461051a578063cd53d08e1461054a578063d0def5211461057a578063d5abeb0114610596576101e4565b80638da5cb5b116100de5780638da5cb5b146104a657806395d89b41146104c4578063a22cb465146104e2578063b88d4fde146104fe576101e4565b80636f8b44b01461042057806370a082311461043c578063715018a61461046c5780638462151c14610476576101e4565b806323b872dd1161018757806342842e0e1161015657806342842e0e146103745780634f558e79146103905780634f6ccce7146103c05780636352211e146103f0576101e4565b806323b872dd146102db5780632a55205a146102f75780632f745c5914610328578063346cc7be14610358576101e4565b80630725fcf6116101c35780630725fcf614610255578063081812fc14610271578063095ea7b3146102a157806318160ddd146102bd576101e4565b80621e64d5146101e957806301ffc9a71461020757806306fdde0314610237575b600080fd5b6101f161063a565b6040516101fe919061351c565b60405180910390f35b610221600480360381019061021c91906135a3565b610660565b60405161022e91906135eb565b60405180910390f35b61023f6106d8565b60405161024c919061369f565b60405180910390f35b61026f600480360381019061026a9190613764565b61076a565b005b61028b600480360381019061028691906137fa565b610a17565b6040516102989190613836565b60405180910390f35b6102bb60048036038101906102b69190613851565b610a5d565b005b6102c5610b75565b6040516102d291906138a0565b60405180910390f35b6102f560048036038101906102f091906138bb565b610b82565b005b610311600480360381019061030c919061390e565b610be2565b60405161031f92919061394e565b60405180910390f35b610342600480360381019061033d9190613851565b610d09565b60405161034f91906138a0565b60405180910390f35b610372600480360381019061036d91906139b5565b610dae565b005b61038e600480360381019061038991906138bb565b610ed5565b005b6103aa60048036038101906103a591906137fa565b610ef5565b6040516103b791906135eb565b60405180910390f35b6103da60048036038101906103d591906137fa565b610f07565b6040516103e791906138a0565b60405180910390f35b61040a600480360381019061040591906137fa565b610f78565b6040516104179190613836565b60405180910390f35b61043a600480360381019061043591906137fa565b610fff565b005b610456600480360381019061045191906139e2565b61108c565b60405161046391906138a0565b60405180910390f35b610474611144565b005b610490600480360381019061048b91906139e2565b611158565b60405161049d9190613acd565b60405180910390f35b6104ae611206565b6040516104bb9190613836565b60405180910390f35b6104cc611230565b6040516104d9919061369f565b60405180910390f35b6104fc60048036038101906104f79190613b1b565b6112c2565b005b61051860048036038101906105139190613c8b565b6112d8565b005b610534600480360381019061052f91906137fa565b61133a565b604051610541919061369f565b60405180910390f35b610564600480360381019061055f91906137fa565b61134c565b6040516105719190613836565b60405180910390f35b610594600480360381019061058f9190613daf565b61137f565b005b61059e6116a9565b6040516105ab91906138a0565b60405180910390f35b6105bc6116af565b6040516105c99190613e28565b60405180910390f35b6105ec60048036038101906105e79190613e6f565b6116b5565b005b61060860048036038101906106039190613ec2565b611982565b60405161061591906135eb565b60405180910390f35b610638600480360381019061063391906139e2565b611a16565b005b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061066b82611a9a565b806106d1575060106000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff165b9050919050565b6060600080546106e790613f31565b80601f016020809104026020016040519081016040528092919081815260200182805461071390613f31565b80156107605780601f1061073557610100808354040283529160200191610760565b820191906000526020600020905b81548152906001019060200180831161074357829003601f168201915b5050505050905090565b610772611afb565b600083839050116107b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107af90613faf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081f9061401b565b60405180910390fd5b600c5483839050610837610b75565b610841919061406a565b1115610882576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108799061410c565b60405180910390fd5b60008383905067ffffffffffffffff8111156108a1576108a0613b60565b5b6040519080825280602002602001820160405280156108cf5781602001602082028036833780820191505090505b50905060005b848490508110156109a757600060016108ec610b75565b6108f6919061406a565b90506109028482611b79565b610973818787858181106109195761091861412c565b5b905060200281019061092b919061416a565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611b97565b808383815181106109875761098661412c565b5b60200260200101818152505050808061099f906141cd565b9150506108d5565b508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167ff2aa4781020115e0f250afb4d9fe6977ca70347df15a4f5a6b90d8da9ef61ba0838787604051610a099392919061437a565b60405180910390a350505050565b6000610a2282611c42565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a6882610f78565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad090614425565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610af8611c8d565b73ffffffffffffffffffffffffffffffffffffffff161480610b275750610b2681610b21611c8d565b611982565b5b610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d906144b7565b60405180910390fd5b610b708383611c95565b505050565b6000600880549050905090565b610b93610b8d611c8d565b82611d4e565b610bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc990614549565b60405180910390fd5b610bdd838383611de3565b505050565b600080600f600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691506000600f600086815260200190815260200160002060000160149054906101000a900461ffff1661ffff16118015610cb95750600073ffffffffffffffffffffffffffffffffffffffff16600f600086815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610d0257612710600f600086815260200190815260200160002060000160149054906101000a900461ffff1661ffff1684610cf59190614569565b610cff91906145f2565b90505b9250929050565b6000610d148361108c565b8210610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c90614695565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610db6611afb565b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610df19190613836565b60206040518083038186803b158015610e0957600080fd5b505afa158015610e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4191906146ca565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610e7e92919061394e565b602060405180830381600087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed0919061470c565b505050565b610ef0838383604051806020016040528060008152506112d8565b505050565b6000610f00826120dd565b9050919050565b6000610f11610b75565b8210610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f49906147ab565b60405180910390fd5b60088281548110610f6657610f6561412c565b5b90600052602060002001549050919050565b600080610f848361211e565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fed90614817565b60405180910390fd5b80915050919050565b611007611afb565b600c54811161104b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611042906148a9565b60405180910390fd5b80600c819055507f3f8118fc46e72ecde0c5e090803cad8c88e817b2f1e93e820aa9bfbf51f2468d8160405161108191906138a0565b60405180910390a150565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f49061493b565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61114c611afb565b611156600061215b565b565b606060006111658361108c565b905060008167ffffffffffffffff81111561118357611182613b60565b5b6040519080825280602002602001820160405280156111b15781602001602082028036833780820191505090505b50905060005b828110156111fb576111c98582610d09565b8282815181106111dc576111db61412c565b5b60200260200101818152505080806111f3906141cd565b9150506111b7565b508092505050919050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461123f90613f31565b80601f016020809104026020016040519081016040528092919081815260200182805461126b90613f31565b80156112b85780601f1061128d576101008083540402835291602001916112b8565b820191906000526020600020905b81548152906001019060200180831161129b57829003601f168201915b5050505050905090565b6112d46112cd611c8d565b8383612221565b5050565b6112e96112e3611c8d565b83611d4e565b611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131f90614549565b60405180910390fd5b6113348484848461238e565b50505050565b6060611345826123ea565b9050919050565b600d6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e47d6060336040518263ffffffff1660e01b81526004016113da9190613836565b60206040518083038186803b1580156113f257600080fd5b505afa158015611406573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142a919061470c565b1561146a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611461906149a7565b60405180910390fd5b600c546001611477610b75565b611481919061406a565b11156114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b990614a13565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611532576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115299061401b565b60405180910390fd5b6000600161153e610b75565b611548919061406a565b90506115548382611b79565b61155e8183611b97565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156115e95733600d600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061163d565b6000600d600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f25dd1b8fce65689a9addc4d9eb034856fc547999738b1d226968b4d9bd4a9503848460405161169c929190614a33565b60405180910390a3505050565b600c5481565b6107d081565b3373ffffffffffffffffffffffffffffffffffffffff16600d600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611756576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174d90614aaf565b60405180910390fd5b61175f83610f78565b73ffffffffffffffffffffffffffffffffffffffff16600d600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f690614b41565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561186f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186690614bad565b60405180910390fd5b6107d061ffff168161ffff1611156118bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b390614c19565b60405180910390fd5b81600f600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f600085815260200190815260200160002060000160146101000a81548161ffff021916908361ffff1602179055507fdcca22f295107e6117b181366b355281e48778fed7e9a60d7cf39b41b1ae27b083838360405161197593929190614c6a565b60405180910390a1505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611a1e611afb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8590614d13565b60405180910390fd5b611a978161215b565b50565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611af45750611af3826124fd565b5b9050919050565b611b03611c8d565b73ffffffffffffffffffffffffffffffffffffffff16611b21611206565b73ffffffffffffffffffffffffffffffffffffffff1614611b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6e90614d7f565b60405180910390fd5b565b611b93828260405180602001604052806000815250612577565b5050565b611ba0826120dd565b611bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd690614e11565b60405180910390fd5b80600a60008481526020019081526020016000209080519060200190611c069291906133fa565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce782604051611c3691906138a0565b60405180910390a15050565b611c4b816120dd565b611c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8190614817565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611d0883610f78565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611d5a83610f78565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d9c5750611d9b8185611982565b5b80611dda57508373ffffffffffffffffffffffffffffffffffffffff16611dc284610a17565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611e0382610f78565b73ffffffffffffffffffffffffffffffffffffffff1614611e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5090614ea3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec090614f35565b60405180910390fd5b611ed683838360016125d2565b8273ffffffffffffffffffffffffffffffffffffffff16611ef682610f78565b73ffffffffffffffffffffffffffffffffffffffff1614611f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4390614ea3565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120d883838360016127ba565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166120ff8361211e565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228790614fa1565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161238191906135eb565b60405180910390a3505050565b612399848484611de3565b6123a5848484846127c0565b6123e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123db90615033565b60405180910390fd5b50505050565b60606123f582611c42565b6000600a6000848152602001908152602001600020805461241590613f31565b80601f016020809104026020016040519081016040528092919081815260200182805461244190613f31565b801561248e5780601f106124635761010080835404028352916020019161248e565b820191906000526020600020905b81548152906001019060200180831161247157829003601f168201915b50505050509050600061249f612957565b90506000815114156124b55781925050506124f8565b6000825111156124ea5780826040516020016124d292919061508f565b604051602081830303815290604052925050506124f8565b6124f38461296e565b925050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612570575061256f826129d6565b5b9050919050565b6125818383612ab8565b61258e60008484846127c0565b6125cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c490615033565b60405180910390fd5b505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e47d6060856040518263ffffffff1660e01b815260040161262d9190613836565b60206040518083038186803b15801561264557600080fd5b505afa158015612659573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267d919061470c565b156126bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b4906150ff565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e47d6060846040518263ffffffff1660e01b81526004016127189190613836565b60206040518083038186803b15801561273057600080fd5b505afa158015612744573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612768919061470c565b156127a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279f9061516b565b60405180910390fd5b6127b484848484612cd6565b50505050565b50505050565b60006127e18473ffffffffffffffffffffffffffffffffffffffff16612e36565b1561294a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261280a611c8d565b8786866040518563ffffffff1660e01b815260040161282c94939291906151e0565b602060405180830381600087803b15801561284657600080fd5b505af192505050801561287757506040513d601f19601f820116820180604052508101906128749190615241565b60015b6128fa573d80600081146128a7576040519150601f19603f3d011682016040523d82523d6000602084013e6128ac565b606091505b506000815114156128f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e990615033565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061294f565b600190505b949350505050565b606060405180602001604052806000815250905090565b606061297982611c42565b6000612983612957565b905060008151116129a357604051806020016040528060008152506129ce565b806129ad84612e59565b6040516020016129be92919061508f565b6040516020818303038152906040525b915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612aa157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612ab15750612ab082612f31565b5b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1f906152ba565b60405180910390fd5b612b31816120dd565b15612b71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6890615326565b60405180910390fd5b612b7f6000838360016125d2565b612b88816120dd565b15612bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bbf90615326565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612cd26000838360016127ba565b5050565b612ce284848484612f9b565b6001811115612d26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1d906153b8565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612d6e57612d6981612fa1565b612dad565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612dac57612dab8582612fea565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612df057612deb81613157565b612e2f565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612e2e57612e2d8482613228565b5b5b5050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606060006001612e68846132a7565b01905060008167ffffffffffffffff811115612e8757612e86613b60565b5b6040519080825280601f01601f191660200182016040528015612eb95781602001600182028036833780820191505090505b509050600082602001820190505b600115612f26578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612f1057612f0f6145c3565b5b0494506000851415612f2157612f26565b612ec7565b819350505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612ff78461108c565b61300191906153d8565b90506000600760008481526020019081526020016000205490508181146130e6576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061316b91906153d8565b905060006009600084815260200190815260200160002054905060006008838154811061319b5761319a61412c565b5b9060005260206000200154905080600883815481106131bd576131bc61412c565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061320c5761320b61540c565b5b6001900381819060005260206000200160009055905550505050565b60006132338361108c565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613305577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816132fb576132fa6145c3565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613342576d04ee2d6d415b85acef81000000008381613338576133376145c3565b5b0492506020810190505b662386f26fc10000831061337157662386f26fc100008381613367576133666145c3565b5b0492506010810190505b6305f5e100831061339a576305f5e10083816133905761338f6145c3565b5b0492506008810190505b61271083106133bf5761271083816133b5576133b46145c3565b5b0492506004810190505b606483106133e257606483816133d8576133d76145c3565b5b0492506002810190505b600a83106133f1576001810190505b80915050919050565b82805461340690613f31565b90600052602060002090601f016020900481019282613428576000855561346f565b82601f1061344157805160ff191683800117855561346f565b8280016001018555821561346f579182015b8281111561346e578251825591602001919060010190613453565b5b50905061347c9190613480565b5090565b5b80821115613499576000816000905550600101613481565b5090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006134e26134dd6134d88461349d565b6134bd565b61349d565b9050919050565b60006134f4826134c7565b9050919050565b6000613506826134e9565b9050919050565b613516816134fb565b82525050565b6000602082019050613531600083018461350d565b92915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6135808161354b565b811461358b57600080fd5b50565b60008135905061359d81613577565b92915050565b6000602082840312156135b9576135b8613541565b5b60006135c78482850161358e565b91505092915050565b60008115159050919050565b6135e5816135d0565b82525050565b600060208201905061360060008301846135dc565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613640578082015181840152602081019050613625565b8381111561364f576000848401525b50505050565b6000601f19601f8301169050919050565b600061367182613606565b61367b8185613611565b935061368b818560208601613622565b61369481613655565b840191505092915050565b600060208201905081810360008301526136b98184613666565b905092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126136e6576136e56136c1565b5b8235905067ffffffffffffffff811115613703576137026136c6565b5b60208301915083602082028301111561371f5761371e6136cb565b5b9250929050565b60006137318261349d565b9050919050565b61374181613726565b811461374c57600080fd5b50565b60008135905061375e81613738565b92915050565b60008060006040848603121561377d5761377c613541565b5b600084013567ffffffffffffffff81111561379b5761379a613546565b5b6137a7868287016136d0565b935093505060206137ba8682870161374f565b9150509250925092565b6000819050919050565b6137d7816137c4565b81146137e257600080fd5b50565b6000813590506137f4816137ce565b92915050565b6000602082840312156138105761380f613541565b5b600061381e848285016137e5565b91505092915050565b61383081613726565b82525050565b600060208201905061384b6000830184613827565b92915050565b6000806040838503121561386857613867613541565b5b60006138768582860161374f565b9250506020613887858286016137e5565b9150509250929050565b61389a816137c4565b82525050565b60006020820190506138b56000830184613891565b92915050565b6000806000606084860312156138d4576138d3613541565b5b60006138e28682870161374f565b93505060206138f38682870161374f565b9250506040613904868287016137e5565b9150509250925092565b6000806040838503121561392557613924613541565b5b6000613933858286016137e5565b9250506020613944858286016137e5565b9150509250929050565b60006040820190506139636000830185613827565b6139706020830184613891565b9392505050565b600061398282613726565b9050919050565b61399281613977565b811461399d57600080fd5b50565b6000813590506139af81613989565b92915050565b6000602082840312156139cb576139ca613541565b5b60006139d9848285016139a0565b91505092915050565b6000602082840312156139f8576139f7613541565b5b6000613a068482850161374f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613a44816137c4565b82525050565b6000613a568383613a3b565b60208301905092915050565b6000602082019050919050565b6000613a7a82613a0f565b613a848185613a1a565b9350613a8f83613a2b565b8060005b83811015613ac0578151613aa78882613a4a565b9750613ab283613a62565b925050600181019050613a93565b5085935050505092915050565b60006020820190508181036000830152613ae78184613a6f565b905092915050565b613af8816135d0565b8114613b0357600080fd5b50565b600081359050613b1581613aef565b92915050565b60008060408385031215613b3257613b31613541565b5b6000613b408582860161374f565b9250506020613b5185828601613b06565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613b9882613655565b810181811067ffffffffffffffff82111715613bb757613bb6613b60565b5b80604052505050565b6000613bca613537565b9050613bd68282613b8f565b919050565b600067ffffffffffffffff821115613bf657613bf5613b60565b5b613bff82613655565b9050602081019050919050565b82818337600083830152505050565b6000613c2e613c2984613bdb565b613bc0565b905082815260208101848484011115613c4a57613c49613b5b565b5b613c55848285613c0c565b509392505050565b600082601f830112613c7257613c716136c1565b5b8135613c82848260208601613c1b565b91505092915050565b60008060008060808587031215613ca557613ca4613541565b5b6000613cb38782880161374f565b9450506020613cc48782880161374f565b9350506040613cd5878288016137e5565b925050606085013567ffffffffffffffff811115613cf657613cf5613546565b5b613d0287828801613c5d565b91505092959194509250565b600067ffffffffffffffff821115613d2957613d28613b60565b5b613d3282613655565b9050602081019050919050565b6000613d52613d4d84613d0e565b613bc0565b905082815260208101848484011115613d6e57613d6d613b5b565b5b613d79848285613c0c565b509392505050565b600082601f830112613d9657613d956136c1565b5b8135613da6848260208601613d3f565b91505092915050565b60008060408385031215613dc657613dc5613541565b5b6000613dd48582860161374f565b925050602083013567ffffffffffffffff811115613df557613df4613546565b5b613e0185828601613d81565b9150509250929050565b600061ffff82169050919050565b613e2281613e0b565b82525050565b6000602082019050613e3d6000830184613e19565b92915050565b613e4c81613e0b565b8114613e5757600080fd5b50565b600081359050613e6981613e43565b92915050565b600080600060608486031215613e8857613e87613541565b5b6000613e96868287016137e5565b9350506020613ea78682870161374f565b9250506040613eb886828701613e5a565b9150509250925092565b60008060408385031215613ed957613ed8613541565b5b6000613ee78582860161374f565b9250506020613ef88582860161374f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613f4957607f821691505b60208210811415613f5d57613f5c613f02565b5b50919050565b7f4e46543a206d696e6974756d2031206e66740000000000000000000000000000600082015250565b6000613f99601283613611565b9150613fa482613f63565b602082019050919050565b60006020820190508181036000830152613fc881613f8c565b9050919050565b7f4e46543a20696e76616c69642061646472657373000000000000000000000000600082015250565b6000614005601483613611565b915061401082613fcf565b602082019050919050565b6000602082019050818103600083015261403481613ff8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614075826137c4565b9150614080836137c4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156140b5576140b461403b565b5b828201905092915050565b7f4e46543a206d617820737570706c792072656163686564000000000000000000600082015250565b60006140f6601783613611565b9150614101826140c0565b602082019050919050565b60006020820190508181036000830152614125816140e9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126141875761418661415b565b5b80840192508235915067ffffffffffffffff8211156141a9576141a8614160565b5b6020830192506001820236038313156141c5576141c4614165565b5b509250929050565b60006141d8826137c4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561420b5761420a61403b565b5b600182019050919050565b600082825260208201905092915050565b6000819050919050565b600082825260208201905092915050565b600061424e8385614231565b935061425b838584613c0c565b61426483613655565b840190509392505050565b600061427c848484614242565b90509392505050565b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126142b1576142b061428f565b5b83810192508235915060208301925067ffffffffffffffff8211156142d9576142d8614285565b5b6001820236038413156142ef576142ee61428a565b5b509250929050565b6000602082019050919050565b60006143108385614216565b93508360208402850161432284614227565b8060005b8781101561436857848403895261433d8284614294565b61434886828461426f565b9550614353846142f7565b935060208b019a505050600181019050614326565b50829750879450505050509392505050565b600060408201905081810360008301526143948186613a6f565b905081810360208301526143a9818486614304565b9050949350505050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061440f602183613611565b915061441a826143b3565b604082019050919050565b6000602082019050818103600083015261443e81614402565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006144a1603d83613611565b91506144ac82614445565b604082019050919050565b600060208201905081810360008301526144d081614494565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000614533602d83613611565b915061453e826144d7565b604082019050919050565b6000602082019050818103600083015261456281614526565b9050919050565b6000614574826137c4565b915061457f836137c4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156145b8576145b761403b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006145fd826137c4565b9150614608836137c4565b925082614618576146176145c3565b5b828204905092915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b600061467f602b83613611565b915061468a82614623565b604082019050919050565b600060208201905081810360008301526146ae81614672565b9050919050565b6000815190506146c4816137ce565b92915050565b6000602082840312156146e0576146df613541565b5b60006146ee848285016146b5565b91505092915050565b60008151905061470681613aef565b92915050565b60006020828403121561472257614721613541565b5b6000614730848285016146f7565b91505092915050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614795602c83613611565b91506147a082614739565b604082019050919050565b600060208201905081810360008301526147c481614788565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000614801601883613611565b915061480c826147cb565b602082019050919050565b60006020820190508181036000830152614830816147f4565b9050919050565b7f546865206d617820737570706c792073686f756c64206c61726765722074686160008201527f6e2063757272656e742076616c75650000000000000000000000000000000000602082015250565b6000614893602f83613611565b915061489e82614837565b604082019050919050565b600060208201905081810360008301526148c281614886565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000614925602983613611565b9150614930826148c9565b604082019050919050565b6000602082019050818103600083015261495481614918565b9050919050565b7f5573657220697320626c61636b6c697374656400000000000000000000000000600082015250565b6000614991601383613611565b915061499c8261495b565b602082019050919050565b600060208201905081810360008301526149c081614984565b9050919050565b7f4e46543a206f7574206f662073746f636b000000000000000000000000000000600082015250565b60006149fd601183613611565b9150614a08826149c7565b602082019050919050565b60006020820190508181036000830152614a2c816149f0565b9050919050565b60006040820190508181036000830152614a4d8185613666565b9050614a5c6020830184613891565b9392505050565b7f4e46543a20496e76616c69642063726561746f72000000000000000000000000600082015250565b6000614a99601483613611565b9150614aa482614a63565b602082019050919050565b60006020820190508181036000830152614ac881614a8c565b9050919050565b7f4e46543a2043616e6e6f742073657420726f79616c747920616674657220747260008201527f616e736665720000000000000000000000000000000000000000000000000000602082015250565b6000614b2b602683613611565b9150614b3682614acf565b604082019050919050565b60006020820190508181036000830152614b5a81614b1e565b9050919050565b7f4e46543a20696e76616c696420726f79616c7479207265636569766572000000600082015250565b6000614b97601d83613611565b9150614ba282614b61565b602082019050919050565b60006020820190508181036000830152614bc681614b8a565b9050919050565b7f4e46543a20496e76616c696420726f79616c74792070657263656e7461676500600082015250565b6000614c03601f83613611565b9150614c0e82614bcd565b602082019050919050565b60006020820190508181036000830152614c3281614bf6565b9050919050565b6000614c54614c4f614c4a84613e0b565b6134bd565b6137c4565b9050919050565b614c6481614c39565b82525050565b6000606082019050614c7f6000830186613891565b614c8c6020830185613827565b614c996040830184614c5b565b949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614cfd602683613611565b9150614d0882614ca1565b604082019050919050565b60006020820190508181036000830152614d2c81614cf0565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614d69602083613611565b9150614d7482614d33565b602082019050919050565b60006020820190508181036000830152614d9881614d5c565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000614dfb602e83613611565b9150614e0682614d9f565b604082019050919050565b60006020820190508181036000830152614e2a81614dee565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614e8d602583613611565b9150614e9882614e31565b604082019050919050565b60006020820190508181036000830152614ebc81614e80565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614f1f602483613611565b9150614f2a82614ec3565b604082019050919050565b60006020820190508181036000830152614f4e81614f12565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614f8b601983613611565b9150614f9682614f55565b602082019050919050565b60006020820190508181036000830152614fba81614f7e565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061501d603283613611565b915061502882614fc1565b604082019050919050565b6000602082019050818103600083015261504c81615010565b9050919050565b600081905092915050565b600061506982613606565b6150738185615053565b9350615083818560208601613622565b80840191505092915050565b600061509b828561505e565b91506150a7828461505e565b91508190509392505050565b7f66726f6d206164647265737320697320626c61636b6c69737465640000000000600082015250565b60006150e9601b83613611565b91506150f4826150b3565b602082019050919050565b60006020820190508181036000830152615118816150dc565b9050919050565b7f746f206164647265737320697320626c61636b6c697374656400000000000000600082015250565b6000615155601983613611565b91506151608261511f565b602082019050919050565b6000602082019050818103600083015261518481615148565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006151b28261518b565b6151bc8185615196565b93506151cc818560208601613622565b6151d581613655565b840191505092915050565b60006080820190506151f56000830187613827565b6152026020830186613827565b61520f6040830185613891565b818103606083015261522181846151a7565b905095945050505050565b60008151905061523b81613577565b92915050565b60006020828403121561525757615256613541565b5b60006152658482850161522c565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006152a4602083613611565b91506152af8261526e565b602082019050919050565b600060208201905081810360008301526152d381615297565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615310601c83613611565b915061531b826152da565b602082019050919050565b6000602082019050818103600083015261533f81615303565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006153a2603583613611565b91506153ad82615346565b604082019050919050565b600060208201905081810360008301526153d181615395565b9050919050565b60006153e3826137c4565b91506153ee836137c4565b9250828210156154015761540061403b565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220b9c652affe7f10155d45a70f34145ab3bfe2927ccd077eea89c038f7c98225cf64736f6c63430008090033000000000000000000000000cdd9114ddc4d84fd27c16451b313b265ee5b2c89000000000000000000000000ffeef80772c3c66ae6f8360571d8706b997432b5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000055368696d6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055368696e6e000000000000000000000000000000000000000000000000000000