0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610498578063f2fde38b146104c8578063f9f92be4146104e4578063fe575a8714610500576101a9565b8063a9059cbb1461042e578063ad38bf221461045e578063bd1024301461047a576101a9565b80638da5cb5b116100d35780638da5cb5b146103a457806395d89b41146103c25780639fd0506d146103e0578063a457c2d7146103fe576101a9565b806370a082311461034e57806379cc67901461037e5780638456cb591461039a576101a9565b8063313ce5671161016657806340c10f191161014057806340c10f19146102dc57806342966c68146102f8578063554bab3c146103145780635c975abb14610330576101a9565b8063313ce5671461028457806339509351146102a25780633f4ba83a146102d2576101a9565b806306fdde03146101ae578063095ea7b3146101cc57806318160ddd146101fc5780631a8952661461021a57806323b872dd146102365780632ff2e9dc14610266575b600080fd5b6101b6610530565b6040516101c39190612a40565b60405180910390f35b6101e660048036038101906101e19190612236565b6105c2565b6040516101f39190612a25565b60405180910390f35b61020461074e565b6040516102119190612cc2565b60405180910390f35b610234600480360381019061022f9190612182565b610758565b005b610250600480360381019061024b91906121e7565b610886565b60405161025d9190612a25565b60405180910390f35b61026e610b84565b60405161027b9190612cc2565b60405180910390f35b61028c610b8a565b6040516102999190612cdd565b60405180910390f35b6102bc60048036038101906102b79190612236565b610b93565b6040516102c99190612a25565b60405180910390f35b6102da610c3f565b005b6102f660048036038101906102f19190612236565b610d18565b005b610312600480360381019061030d9190612272565b610da2565b005b61032e60048036038101906103299190612182565b610db6565b005b610338610f4b565b6040516103459190612a25565b60405180910390f35b61036860048036038101906103639190612182565b610f5e565b6040516103759190612cc2565b60405180910390f35b61039860048036038101906103939190612236565b610fa7565b005b6103a261102b565b005b6103ac611103565b6040516103b99190612a0a565b60405180910390f35b6103ca61112c565b6040516103d79190612a40565b60405180910390f35b6103e86111be565b6040516103f59190612a0a565b60405180910390f35b61041860048036038101906104139190612236565b6111e4565b6040516104259190612a25565b60405180910390f35b61044860048036038101906104439190612236565b6112d8565b6040516104559190612a25565b60405180910390f35b61047860048036038101906104739190612182565b611464565b005b6104826115f9565b60405161048f9190612a0a565b60405180910390f35b6104b260048036038101906104ad91906121ab565b61161f565b6040516104bf9190612cc2565b60405180910390f35b6104e260048036038101906104dd9190612182565b6116a6565b005b6104fe60048036038101906104f99190612182565b61184f565b005b61051a60048036038101906105159190612182565b61197d565b6040516105279190612a25565b60405180910390f35b60606007805461053f90612e26565b80601f016020809104026020016040519081016040528092919081815260200182805461056b90612e26565b80156105b85780601f1061058d576101008083540402835291602001916105b8565b820191906000526020600020905b81548152906001019060200180831161059b57829003601f168201915b5050505050905090565b6000600160149054906101000a900460ff1615610614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060b90612b42565b60405180910390fd5b33600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156106a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069990612c42565b60405180910390fd5b83600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072790612c42565b60405180910390fd5b61074261073b6119d3565b86866119db565b60019250505092915050565b6000600654905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107df90612c02565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f117e3210bb9aa7d9baff172026820255c6f6c30ba8999d1c2fd88e2848137c4e60405160405180910390a250565b6000600160149054906101000a900460ff16156108d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cf90612b42565b60405180910390fd5b33600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095d90612c42565b60405180910390fd5b84600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90612c42565b60405180910390fd5b84600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7990612c42565b60405180910390fd5b610a8d878787611ba6565b6000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ad86119d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90612b62565b60405180910390fd5b610b7588610b646119d3565b8884610b709190612d6a565b6119db565b60019450505050509392505050565b60095481565b60006012905090565b6000610c35610ba06119d3565b848460056000610bae6119d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c309190612d14565b6119db565b6001905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ccf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc690612b22565b60405180910390fd5b6000600160146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b610d206119d3565b73ffffffffffffffffffffffffffffffffffffffff16610d3e611103565b73ffffffffffffffffffffffffffffffffffffffff1614610d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8b90612b82565b60405180910390fd5b610d9e8282611e28565b5050565b610db3610dad6119d3565b82611f7d565b50565b610dbe6119d3565b73ffffffffffffffffffffffffffffffffffffffff16610ddc611103565b73ffffffffffffffffffffffffffffffffffffffff1614610e32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2990612b82565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9990612a82565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb80482a293ca2e013eda8683c9bd7fc8347cfdaeea5ede58cba46df502c2a60460405160405180910390a250565b600160149054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610fba83610fb56119d3565b61161f565b905081811015610fff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff690612ba2565b60405180910390fd5b61101c8361100b6119d3565b84846110179190612d6a565b6119db565b6110268383611f7d565b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b290612b22565b60405180910390fd5b60018060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606008805461113b90612e26565b80601f016020809104026020016040519081016040528092919081815260200182805461116790612e26565b80156111b45780601f10611189576101008083540402835291602001916111b4565b820191906000526020600020905b81548152906001019060200180831161119757829003601f168201915b5050505050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600560006111f36119d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156112b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a790612c82565b60405180910390fd5b6112cd6112bb6119d3565b8585846112c89190612d6a565b6119db565b600191505092915050565b6000600160149054906101000a900460ff161561132a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132190612b42565b60405180910390fd5b33600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113af90612c42565b60405180910390fd5b83600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611446576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143d90612c42565b60405180910390fd5b6114586114516119d3565b8686611ba6565b60019250505092915050565b61146c6119d3565b73ffffffffffffffffffffffffffffffffffffffff1661148a611103565b73ffffffffffffffffffffffffffffffffffffffff16146114e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d790612b82565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611550576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154790612c62565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fc67398012c111ce95ecb7429b933096c977380ee6c421175a71a4a4c6c88c06e60405160405180910390a250565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116ae6119d3565b73ffffffffffffffffffffffffffffffffffffffff166116cc611103565b73ffffffffffffffffffffffffffffffffffffffff1614611722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171990612b82565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178990612ac2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d690612c02565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85560405160405180910390a250565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4290612c22565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611abb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab290612ae2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b999190612cc2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0d90612be2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7d90612a62565b60405180910390fd5b611c91838383612153565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0f90612b02565b60405180910390fd5b8181611d249190612d6a565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611db69190612d14565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e1a9190612cc2565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f90612ca2565b60405180910390fd5b611ea460008383612153565b8060066000828254611eb69190612d14565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f0c9190612d14565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f719190612cc2565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe490612bc2565b60405180910390fd5b611ff982600083612153565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207790612aa2565b60405180910390fd5b818161208c9190612d6a565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008282546120e19190612d6a565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121469190612cc2565b60405180910390a3505050565b505050565b60008135905061216781612ec7565b92915050565b60008135905061217c81612ede565b92915050565b60006020828403121561219457600080fd5b60006121a284828501612158565b91505092915050565b600080604083850312156121be57600080fd5b60006121cc85828601612158565b92505060206121dd85828601612158565b9150509250929050565b6000806000606084860312156121fc57600080fd5b600061220a86828701612158565b935050602061221b86828701612158565b925050604061222c8682870161216d565b9150509250925092565b6000806040838503121561224957600080fd5b600061225785828601612158565b92505060206122688582860161216d565b9150509250929050565b60006020828403121561228457600080fd5b60006122928482850161216d565b91505092915050565b6122a481612d9e565b82525050565b6122b381612db0565b82525050565b60006122c482612cf8565b6122ce8185612d03565b93506122de818560208601612df3565b6122e781612eb6565b840191505092915050565b60006122ff602383612d03565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612365602883612d03565b91507f5061757361626c653a206e65772070617573657220697320746865207a65726f60008301527f20616464726573730000000000000000000000000000000000000000000000006020830152604082019050919050565b60006123cb602283612d03565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612431602683612d03565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612497602283612d03565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006124fd602683612d03565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612563602583612d03565b91507f43616c6c6572206973206e6f74207468652070617573652061646d696e69737460008301527f7261746f720000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006125c9601f83612d03565b91507f4e6574776f726b207061757365642062792061646d696e6973747261746f72006000830152602082019050919050565b6000612609602883612d03565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061266f602083612d03565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006126af602483612d03565b91507f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008301527f616e6365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612715602183612d03565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061277b602583612d03565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006127e1602283612d03565b91507f43616c6c6572206973206e6f742074686520424c2061646d696e69737472617460008301527f6f720000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612847602483612d03565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006128ad601183612d03565b91507f4163636f756e74206973204c6f636b65640000000000000000000000000000006000830152602082019050919050565b60006128ed603283612d03565b91507f426c61636b6c69737461626c653a206e657720626c61636b6c6973746572206960008301527f7320746865207a65726f206164647265737300000000000000000000000000006020830152604082019050919050565b6000612953602583612d03565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006129b9601f83612d03565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6129f581612ddc565b82525050565b612a0481612de6565b82525050565b6000602082019050612a1f600083018461229b565b92915050565b6000602082019050612a3a60008301846122aa565b92915050565b60006020820190508181036000830152612a5a81846122b9565b905092915050565b60006020820190508181036000830152612a7b816122f2565b9050919050565b60006020820190508181036000830152612a9b81612358565b9050919050565b60006020820190508181036000830152612abb816123be565b9050919050565b60006020820190508181036000830152612adb81612424565b9050919050565b60006020820190508181036000830152612afb8161248a565b9050919050565b60006020820190508181036000830152612b1b816124f0565b9050919050565b60006020820190508181036000830152612b3b81612556565b9050919050565b60006020820190508181036000830152612b5b816125bc565b9050919050565b60006020820190508181036000830152612b7b816125fc565b9050919050565b60006020820190508181036000830152612b9b81612662565b9050919050565b60006020820190508181036000830152612bbb816126a2565b9050919050565b60006020820190508181036000830152612bdb81612708565b9050919050565b60006020820190508181036000830152612bfb8161276e565b9050919050565b60006020820190508181036000830152612c1b816127d4565b9050919050565b60006020820190508181036000830152612c3b8161283a565b9050919050565b60006020820190508181036000830152612c5b816128a0565b9050919050565b60006020820190508181036000830152612c7b816128e0565b9050919050565b60006020820190508181036000830152612c9b81612946565b9050919050565b60006020820190508181036000830152612cbb816129ac565b9050919050565b6000602082019050612cd760008301846129ec565b92915050565b6000602082019050612cf260008301846129fb565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612d1f82612ddc565b9150612d2a83612ddc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d5f57612d5e612e58565b5b828201905092915050565b6000612d7582612ddc565b9150612d8083612ddc565b925082821015612d9357612d92612e58565b5b828203905092915050565b6000612da982612dbc565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612e11578082015181840152602081019050612df6565b83811115612e20576000848401525b50505050565b60006002820490506001821680612e3e57607f821691505b60208210811415612e5257612e51612e87565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b612ed081612d9e565b8114612edb57600080fd5b50565b612ee781612ddc565b8114612ef257600080fd5b5056fea264697066735822122077c094105ec6d34d15080f3325a947e8706b1ed62be5fa0e97ac7c4adb77355b64736f6c63430008000033
0x60806040526000600160146101000a81548160ff0219169083151502179055506b019d971e4fe8401e740000006009553480156200003c57600080fd5b506040518060400160405280600881526020017f574f4c46434f494e0000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f57464300000000000000000000000000000000000000000000000000000000008152506000620000bb620001a760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508160079080519060200190620001719291906200031a565b5080600890805190602001906200018a9291906200031a565b505050620001a133600954620001af60201b60201c565b62000568565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000222576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000219906200041d565b60405180910390fd5b62000236600083836200031560201b60201c565b80600660008282546200024a91906200046d565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002a291906200046d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200030991906200043f565b60405180910390a35050565b505050565b8280546200032890620004d4565b90600052602060002090601f0160209004810192826200034c576000855562000398565b82601f106200036757805160ff191683800117855562000398565b8280016001018555821562000398579182015b82811115620003975782518255916020019190600101906200037a565b5b509050620003a79190620003ab565b5090565b5b80821115620003c6576000816000905550600101620003ac565b5090565b6000620003d9601f836200045c565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200041781620004ca565b82525050565b600060208201905081810360008301526200043881620003ca565b9050919050565b60006020820190506200045660008301846200040c565b92915050565b600082825260208201905092915050565b60006200047a82620004ca565b91506200048783620004ca565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004bf57620004be6200050a565b5b828201905092915050565b6000819050919050565b60006002820490506001821680620004ed57607f821691505b6020821081141562000504576200050362000539565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b612f2b80620005786000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610498578063f2fde38b146104c8578063f9f92be4146104e4578063fe575a8714610500576101a9565b8063a9059cbb1461042e578063ad38bf221461045e578063bd1024301461047a576101a9565b80638da5cb5b116100d35780638da5cb5b146103a457806395d89b41146103c25780639fd0506d146103e0578063a457c2d7146103fe576101a9565b806370a082311461034e57806379cc67901461037e5780638456cb591461039a576101a9565b8063313ce5671161016657806340c10f191161014057806340c10f19146102dc57806342966c68146102f8578063554bab3c146103145780635c975abb14610330576101a9565b8063313ce5671461028457806339509351146102a25780633f4ba83a146102d2576101a9565b806306fdde03146101ae578063095ea7b3146101cc57806318160ddd146101fc5780631a8952661461021a57806323b872dd146102365780632ff2e9dc14610266575b600080fd5b6101b6610530565b6040516101c39190612a40565b60405180910390f35b6101e660048036038101906101e19190612236565b6105c2565b6040516101f39190612a25565b60405180910390f35b61020461074e565b6040516102119190612cc2565b60405180910390f35b610234600480360381019061022f9190612182565b610758565b005b610250600480360381019061024b91906121e7565b610886565b60405161025d9190612a25565b60405180910390f35b61026e610b84565b60405161027b9190612cc2565b60405180910390f35b61028c610b8a565b6040516102999190612cdd565b60405180910390f35b6102bc60048036038101906102b79190612236565b610b93565b6040516102c99190612a25565b60405180910390f35b6102da610c3f565b005b6102f660048036038101906102f19190612236565b610d18565b005b610312600480360381019061030d9190612272565b610da2565b005b61032e60048036038101906103299190612182565b610db6565b005b610338610f4b565b6040516103459190612a25565b60405180910390f35b61036860048036038101906103639190612182565b610f5e565b6040516103759190612cc2565b60405180910390f35b61039860048036038101906103939190612236565b610fa7565b005b6103a261102b565b005b6103ac611103565b6040516103b99190612a0a565b60405180910390f35b6103ca61112c565b6040516103d79190612a40565b60405180910390f35b6103e86111be565b6040516103f59190612a0a565b60405180910390f35b61041860048036038101906104139190612236565b6111e4565b6040516104259190612a25565b60405180910390f35b61044860048036038101906104439190612236565b6112d8565b6040516104559190612a25565b60405180910390f35b61047860048036038101906104739190612182565b611464565b005b6104826115f9565b60405161048f9190612a0a565b60405180910390f35b6104b260048036038101906104ad91906121ab565b61161f565b6040516104bf9190612cc2565b60405180910390f35b6104e260048036038101906104dd9190612182565b6116a6565b005b6104fe60048036038101906104f99190612182565b61184f565b005b61051a60048036038101906105159190612182565b61197d565b6040516105279190612a25565b60405180910390f35b60606007805461053f90612e26565b80601f016020809104026020016040519081016040528092919081815260200182805461056b90612e26565b80156105b85780601f1061058d576101008083540402835291602001916105b8565b820191906000526020600020905b81548152906001019060200180831161059b57829003601f168201915b5050505050905090565b6000600160149054906101000a900460ff1615610614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060b90612b42565b60405180910390fd5b33600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156106a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069990612c42565b60405180910390fd5b83600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072790612c42565b60405180910390fd5b61074261073b6119d3565b86866119db565b60019250505092915050565b6000600654905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107df90612c02565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f117e3210bb9aa7d9baff172026820255c6f6c30ba8999d1c2fd88e2848137c4e60405160405180910390a250565b6000600160149054906101000a900460ff16156108d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cf90612b42565b60405180910390fd5b33600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095d90612c42565b60405180910390fd5b84600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90612c42565b60405180910390fd5b84600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7990612c42565b60405180910390fd5b610a8d878787611ba6565b6000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ad86119d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90612b62565b60405180910390fd5b610b7588610b646119d3565b8884610b709190612d6a565b6119db565b60019450505050509392505050565b60095481565b60006012905090565b6000610c35610ba06119d3565b848460056000610bae6119d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c309190612d14565b6119db565b6001905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ccf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc690612b22565b60405180910390fd5b6000600160146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b610d206119d3565b73ffffffffffffffffffffffffffffffffffffffff16610d3e611103565b73ffffffffffffffffffffffffffffffffffffffff1614610d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8b90612b82565b60405180910390fd5b610d9e8282611e28565b5050565b610db3610dad6119d3565b82611f7d565b50565b610dbe6119d3565b73ffffffffffffffffffffffffffffffffffffffff16610ddc611103565b73ffffffffffffffffffffffffffffffffffffffff1614610e32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2990612b82565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9990612a82565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb80482a293ca2e013eda8683c9bd7fc8347cfdaeea5ede58cba46df502c2a60460405160405180910390a250565b600160149054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610fba83610fb56119d3565b61161f565b905081811015610fff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff690612ba2565b60405180910390fd5b61101c8361100b6119d3565b84846110179190612d6a565b6119db565b6110268383611f7d565b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b290612b22565b60405180910390fd5b60018060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606008805461113b90612e26565b80601f016020809104026020016040519081016040528092919081815260200182805461116790612e26565b80156111b45780601f10611189576101008083540402835291602001916111b4565b820191906000526020600020905b81548152906001019060200180831161119757829003601f168201915b5050505050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600560006111f36119d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156112b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a790612c82565b60405180910390fd5b6112cd6112bb6119d3565b8585846112c89190612d6a565b6119db565b600191505092915050565b6000600160149054906101000a900460ff161561132a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132190612b42565b60405180910390fd5b33600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113af90612c42565b60405180910390fd5b83600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611446576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143d90612c42565b60405180910390fd5b6114586114516119d3565b8686611ba6565b60019250505092915050565b61146c6119d3565b73ffffffffffffffffffffffffffffffffffffffff1661148a611103565b73ffffffffffffffffffffffffffffffffffffffff16146114e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d790612b82565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611550576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154790612c62565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fc67398012c111ce95ecb7429b933096c977380ee6c421175a71a4a4c6c88c06e60405160405180910390a250565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116ae6119d3565b73ffffffffffffffffffffffffffffffffffffffff166116cc611103565b73ffffffffffffffffffffffffffffffffffffffff1614611722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171990612b82565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178990612ac2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d690612c02565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85560405160405180910390a250565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4290612c22565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611abb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab290612ae2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b999190612cc2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0d90612be2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7d90612a62565b60405180910390fd5b611c91838383612153565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0f90612b02565b60405180910390fd5b8181611d249190612d6a565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611db69190612d14565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e1a9190612cc2565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f90612ca2565b60405180910390fd5b611ea460008383612153565b8060066000828254611eb69190612d14565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f0c9190612d14565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f719190612cc2565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe490612bc2565b60405180910390fd5b611ff982600083612153565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207790612aa2565b60405180910390fd5b818161208c9190612d6a565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008282546120e19190612d6a565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121469190612cc2565b60405180910390a3505050565b505050565b60008135905061216781612ec7565b92915050565b60008135905061217c81612ede565b92915050565b60006020828403121561219457600080fd5b60006121a284828501612158565b91505092915050565b600080604083850312156121be57600080fd5b60006121cc85828601612158565b92505060206121dd85828601612158565b9150509250929050565b6000806000606084860312156121fc57600080fd5b600061220a86828701612158565b935050602061221b86828701612158565b925050604061222c8682870161216d565b9150509250925092565b6000806040838503121561224957600080fd5b600061225785828601612158565b92505060206122688582860161216d565b9150509250929050565b60006020828403121561228457600080fd5b60006122928482850161216d565b91505092915050565b6122a481612d9e565b82525050565b6122b381612db0565b82525050565b60006122c482612cf8565b6122ce8185612d03565b93506122de818560208601612df3565b6122e781612eb6565b840191505092915050565b60006122ff602383612d03565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612365602883612d03565b91507f5061757361626c653a206e65772070617573657220697320746865207a65726f60008301527f20616464726573730000000000000000000000000000000000000000000000006020830152604082019050919050565b60006123cb602283612d03565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612431602683612d03565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612497602283612d03565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006124fd602683612d03565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612563602583612d03565b91507f43616c6c6572206973206e6f74207468652070617573652061646d696e69737460008301527f7261746f720000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006125c9601f83612d03565b91507f4e6574776f726b207061757365642062792061646d696e6973747261746f72006000830152602082019050919050565b6000612609602883612d03565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061266f602083612d03565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006126af602483612d03565b91507f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008301527f616e6365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612715602183612d03565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061277b602583612d03565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006127e1602283612d03565b91507f43616c6c6572206973206e6f742074686520424c2061646d696e69737472617460008301527f6f720000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612847602483612d03565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006128ad601183612d03565b91507f4163636f756e74206973204c6f636b65640000000000000000000000000000006000830152602082019050919050565b60006128ed603283612d03565b91507f426c61636b6c69737461626c653a206e657720626c61636b6c6973746572206960008301527f7320746865207a65726f206164647265737300000000000000000000000000006020830152604082019050919050565b6000612953602583612d03565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006129b9601f83612d03565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6129f581612ddc565b82525050565b612a0481612de6565b82525050565b6000602082019050612a1f600083018461229b565b92915050565b6000602082019050612a3a60008301846122aa565b92915050565b60006020820190508181036000830152612a5a81846122b9565b905092915050565b60006020820190508181036000830152612a7b816122f2565b9050919050565b60006020820190508181036000830152612a9b81612358565b9050919050565b60006020820190508181036000830152612abb816123be565b9050919050565b60006020820190508181036000830152612adb81612424565b9050919050565b60006020820190508181036000830152612afb8161248a565b9050919050565b60006020820190508181036000830152612b1b816124f0565b9050919050565b60006020820190508181036000830152612b3b81612556565b9050919050565b60006020820190508181036000830152612b5b816125bc565b9050919050565b60006020820190508181036000830152612b7b816125fc565b9050919050565b60006020820190508181036000830152612b9b81612662565b9050919050565b60006020820190508181036000830152612bbb816126a2565b9050919050565b60006020820190508181036000830152612bdb81612708565b9050919050565b60006020820190508181036000830152612bfb8161276e565b9050919050565b60006020820190508181036000830152612c1b816127d4565b9050919050565b60006020820190508181036000830152612c3b8161283a565b9050919050565b60006020820190508181036000830152612c5b816128a0565b9050919050565b60006020820190508181036000830152612c7b816128e0565b9050919050565b60006020820190508181036000830152612c9b81612946565b9050919050565b60006020820190508181036000830152612cbb816129ac565b9050919050565b6000602082019050612cd760008301846129ec565b92915050565b6000602082019050612cf260008301846129fb565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612d1f82612ddc565b9150612d2a83612ddc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d5f57612d5e612e58565b5b828201905092915050565b6000612d7582612ddc565b9150612d8083612ddc565b925082821015612d9357612d92612e58565b5b828203905092915050565b6000612da982612dbc565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612e11578082015181840152602081019050612df6565b83811115612e20576000848401525b50505050565b60006002820490506001821680612e3e57607f821691505b60208210811415612e5257612e51612e87565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b612ed081612d9e565b8114612edb57600080fd5b50565b612ee781612ddc565b8114612ef257600080fd5b5056fea264697066735822122077c094105ec6d34d15080f3325a947e8706b1ed62be5fa0e97ac7c4adb77355b64736f6c63430008000033