60806040523480156200001157600080fd5b5060405162003780380380620037808339818101604052810190620000379190620007b1565b6040518060400160405280600f81526020017f656c6f6e206d75736b20686f6e6f7200000000000000000000000000000000008152506040518060400160405280600581526020017f686f6e6f72000000000000000000000000000000000000000000000000000000815250620000c3620000b76200011060201b60201c565b6200011860201b60201c565b8160089080519060200190620000db929190620006ea565b508060099080519060200190620000f4929190620006ea565b505050620001093382620001dc60201b60201c565b5062000ac1565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200024f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000246906200093a565b60405180910390fd5b62000263600083836200035660201b60201c565b8060076000828254620002779190620009ac565b9250508190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002cf9190620009ac565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200033691906200097e565b60405180910390a362000352600083836200067360201b60201c565b5050565b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620003fb5750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6200043d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000434906200095c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156200056157620004a56200067860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620005195750620004ea6200067860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6200055b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005529062000918565b60405180910390fd5b6200066e565b600a60009054906101000a900460ff168015620005cb5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156200066d57600b5481620005eb84620006a160201b62000e7c1760201c565b620005f79190620009ac565b111580156200062a5750600c54816200061b84620006a160201b62000e7c1760201c565b620006279190620009ac565b10155b6200066c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200066390620008f6565b60405180910390fd5b5b5b505050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b828054620006f89062000a13565b90600052602060002090601f0160209004810192826200071c576000855562000768565b82601f106200073757805160ff191683800117855562000768565b8280016001018555821562000768579182015b82811115620007675782518255916020019190600101906200074a565b5b5090506200077791906200077b565b5090565b5b80821115620007965760008160009055506001016200077c565b5090565b600081519050620007ab8162000aa7565b92915050565b600060208284031215620007c457600080fd5b6000620007d4848285016200079a565b91505092915050565b6000620007ec6006836200099b565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b60006200082e6016836200099b565b91507f74726164696e67206973206e6f742073746172746564000000000000000000006000830152602082019050919050565b600062000870601f836200099b565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6000620008b2600b836200099b565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b620008f08162000a09565b82525050565b600060208201905081810360008301526200091181620007dd565b9050919050565b6000602082019050818103600083015262000933816200081f565b9050919050565b60006020820190508181036000830152620009558162000861565b9050919050565b600060208201905081810360008301526200097781620008a3565b9050919050565b6000602082019050620009956000830184620008e5565b92915050565b600082825260208201905092915050565b6000620009b98262000a09565b9150620009c68362000a09565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009fe57620009fd62000a49565b5b828201905092915050565b6000819050919050565b6000600282049050600182168062000a2c57607f821691505b6020821081141562000a435762000a4262000a78565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b62000ab28162000a09565b811462000abe57600080fd5b50565b612caf8062000ad16000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806365f6a9211161010f578063923e51d5116100a2578063d21c8d5511610071578063d21c8d551461060d578063dd62ed3e1461062b578063e2daf6651461065b578063f2fde38b14610679576101f0565b8063923e51d51461055f57806395d89b411461058f578063a457c2d7146105ad578063a9059cbb146105dd576101f0565b8063860a32ec116100de578063860a32ec146104e7578063891e1ee01461050557806389f9a1d3146105235780638da5cb5b14610541576101f0565b806365f6a9211461045f57806370a082311461047d578063715018a6146104ad578063858ced35146104b7576101f0565b8063313ce56711610187578063404e512911610156578063404e5129146103d957806342966c68146103f557806349bd5a5e146104115780634a0af68d1461042f576101f0565b8063313ce5671461033f578063376d567c1461035d578063395093511461038d5780633aa633aa146103bd576101f0565b806318160ddd116101c357806318160ddd146102a35780631ab99e12146102c157806323b872dd146102df5780633052ea081461030f576101f0565b806306fdde03146101f5578063095ea7b31461021357806316c021291461024357806316e3b09c14610273575b600080fd5b6101fd610695565b60405161020a919061282d565b60405180910390f35b61022d6004803603810190610228919061217e565b610727565b60405161023a9190612812565b60405180910390f35b61025d6004803603810190610258919061208e565b610745565b60405161026a9190612812565b60405180910390f35b61028d6004803603810190610288919061221d565b610765565b60405161029a9190612812565b60405180910390f35b6102ab610847565b6040516102b89190612a2f565b60405180910390f35b6102c9610851565b6040516102d69190612a2f565b60405180910390f35b6102f960048036038101906102f491906120f3565b610857565b6040516103069190612812565b60405180910390f35b6103296004803603810190610324919061221d565b61094f565b6040516103369190612812565b60405180910390f35b6103476109be565b6040516103549190612a4a565b60405180910390f35b6103776004803603810190610372919061208e565b6109c7565b6040516103849190612812565b60405180910390f35b6103a760048036038101906103a2919061217e565b610a6d565b6040516103b49190612812565b60405180910390f35b6103d760048036038101906103d291906121ba565b610b19565b005b6103f360048036038101906103ee9190612142565b610c55565b005b61040f600480360381019061040a919061221d565b610d7d565b005b610419610d8a565b60405161042691906127f7565b60405180910390f35b6104496004803603810190610444919061208e565b610db0565b6040516104569190612812565b60405180910390f35b610467610e56565b60405161047491906127f7565b60405180910390f35b6104976004803603810190610492919061208e565b610e7c565b6040516104a49190612a2f565b60405180910390f35b6104b5610ec5565b005b6104d160048036038101906104cc919061208e565b610f9e565b6040516104de9190612812565b60405180910390f35b6104ef611044565b6040516104fc9190612812565b60405180910390f35b61050d611057565b60405161051a91906127f7565b60405180910390f35b61052b61107d565b6040516105389190612a2f565b60405180910390f35b610549611083565b60405161055691906127f7565b60405180910390f35b6105796004803603810190610574919061208e565b6110ac565b6040516105869190612812565b60405180910390f35b610597611144565b6040516105a4919061282d565b60405180910390f35b6105c760048036038101906105c2919061217e565b6111d6565b6040516105d49190612812565b60405180910390f35b6105f760048036038101906105f2919061217e565b6112c1565b6040516106049190612812565b60405180910390f35b6106156112df565b60405161062291906127f7565b60405180910390f35b610645600480360381019061064091906120b7565b611305565b6040516106529190612a2f565b60405180910390f35b61066361138c565b60405161067091906127f7565b60405180910390f35b610693600480360381019061068e919061208e565b6113b2565b005b6060600880546106a490612b93565b80601f01602080910402602001604051908101604052809291908181526020018280546106d090612b93565b801561071d5780601f106106f25761010080835404028352916020019161071d565b820191906000526020600020905b81548152906001019060200180831161070057829003601f168201915b5050505050905090565b600061073b6107346114fb565b8484611503565b6001905092915050565b600e6020528060005260406000206000915054906101000a900460ff1681565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff1661079a6114fb565b73ffffffffffffffffffffffffffffffffffffffff1614806107f557506107bf6114fb565b73ffffffffffffffffffffffffffffffffffffffff166107dd611083565b73ffffffffffffffffffffffffffffffffffffffff16145b610834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082b9061294f565b60405180910390fd5b61083e33836116ce565b60019050919050565b6000600754905090565b600c5481565b600061086484848461184a565b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108af6114fb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561092f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109269061290f565b60405180910390fd5b6109438561093b6114fb565b858403611503565b60019150509392505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109ab57600080fd5b6109b533836116ce565b60019050919050565b60006012905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a2357600080fd5b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000610b0f610a7a6114fb565b848460066000610a886114fb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b0a9190612a81565b611503565b6001905092915050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff16610b4c6114fb565b73ffffffffffffffffffffffffffffffffffffffff161480610ba75750610b716114fb565b73ffffffffffffffffffffffffffffffffffffffff16610b8f611083565b73ffffffffffffffffffffffffffffffffffffffff16145b610be6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdd9061294f565b60405180910390fd5b83600a60006101000a81548160ff02191690831515021790555082600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b8190555080600c8190555050505050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff16610c886114fb565b73ffffffffffffffffffffffffffffffffffffffff161480610ce35750610cad6114fb565b73ffffffffffffffffffffffffffffffffffffffff16610ccb611083565b73ffffffffffffffffffffffffffffffffffffffff16145b610d22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d199061294f565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610d873382611ace565b50565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e0c57600080fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff16610ef86114fb565b73ffffffffffffffffffffffffffffffffffffffff161480610f535750610f1d6114fb565b73ffffffffffffffffffffffffffffffffffffffff16610f3b611083565b73ffffffffffffffffffffffffffffffffffffffff16145b610f92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f899061294f565b60405180910390fd5b610f9c6000611ca7565b565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ffa57600080fd5b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600a60009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60007378322d0c5768c9ca370ddfc1d44db0fef3a6e05173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110fa57600080fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60606009805461115390612b93565b80601f016020809104026020016040519081016040528092919081815260200182805461117f90612b93565b80156111cc5780601f106111a1576101008083540402835291602001916111cc565b820191906000526020600020905b8154815290600101906020018083116111af57829003601f168201915b5050505050905090565b600080600660006111e56114fb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156112a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611299906129ef565b60405180910390fd5b6112b66112ad6114fb565b85858403611503565b600191505092915050565b60006112d56112ce6114fb565b848461184a565b6001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff166113e56114fb565b73ffffffffffffffffffffffffffffffffffffffff161480611440575061140a6114fb565b73ffffffffffffffffffffffffffffffffffffffff16611428611083565b73ffffffffffffffffffffffffffffffffffffffff16145b61147f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114769061294f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e69061288f565b60405180910390fd5b6114f881611ca7565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156a906129cf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115da906128af565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116c19190612a2f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561173e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117359061292f565b60405180910390fd5b8060075461174c9190612a81565b60078190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461179d9190612a81565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161183e9190612a2f565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b1906129af565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561192a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119219061284f565b60405180910390fd5b611935838383611d6b565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156119bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b3906128cf565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a519190612a81565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ab59190612a2f565b60405180910390a3611ac884848461204a565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b359061296f565b60405180910390fd5b611b4a82600083611d6b565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc89061286f565b60405180910390fd5b818103600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160076000828254611c299190612ad7565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c8e9190612a2f565b60405180910390a3611ca28360008461204a565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611e0f5750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4590612a0f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611f5c57611ead611083565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611f185750611ee9611083565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b611f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4e9061298f565b60405180910390fd5b612045565b600a60009054906101000a900460ff168015611fc55750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561204457600b5481611fd784610e7c565b611fe19190612a81565b111580156120045750600c5481611ff784610e7c565b6120019190612a81565b10155b612043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203a906128ef565b60405180910390fd5b5b5b505050565b505050565b60008135905061205e81612c34565b92915050565b60008135905061207381612c4b565b92915050565b60008135905061208881612c62565b92915050565b6000602082840312156120a057600080fd5b60006120ae8482850161204f565b91505092915050565b600080604083850312156120ca57600080fd5b60006120d88582860161204f565b92505060206120e98582860161204f565b9150509250929050565b60008060006060848603121561210857600080fd5b60006121168682870161204f565b93505060206121278682870161204f565b925050604061213886828701612079565b9150509250925092565b6000806040838503121561215557600080fd5b60006121638582860161204f565b925050602061217485828601612064565b9150509250929050565b6000806040838503121561219157600080fd5b600061219f8582860161204f565b92505060206121b085828601612079565b9150509250929050565b600080600080608085870312156121d057600080fd5b60006121de87828801612064565b94505060206121ef8782880161204f565b935050604061220087828801612079565b925050606061221187828801612079565b91505092959194509250565b60006020828403121561222f57600080fd5b600061223d84828501612079565b91505092915050565b61224f81612b0b565b82525050565b61225e81612b1d565b82525050565b600061226f82612a65565b6122798185612a70565b9350612289818560208601612b60565b61229281612c23565b840191505092915050565b60006122aa602383612a70565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612310602283612a70565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612376602683612a70565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006123dc602283612a70565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612442602683612a70565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006124a8600683612a70565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b60006124e8602883612a70565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061254e601f83612a70565b91507f42455032303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b600061258e602083612a70565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006125ce602183612a70565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612634601683612a70565b91507f74726164696e67206973206e6f742073746172746564000000000000000000006000830152602082019050919050565b6000612674602583612a70565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006126da602483612a70565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612740602583612a70565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006127a6600b83612a70565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b6127e281612b49565b82525050565b6127f181612b53565b82525050565b600060208201905061280c6000830184612246565b92915050565b60006020820190506128276000830184612255565b92915050565b600060208201905081810360008301526128478184612264565b905092915050565b600060208201905081810360008301526128688161229d565b9050919050565b6000602082019050818103600083015261288881612303565b9050919050565b600060208201905081810360008301526128a881612369565b9050919050565b600060208201905081810360008301526128c8816123cf565b9050919050565b600060208201905081810360008301526128e881612435565b9050919050565b600060208201905081810360008301526129088161249b565b9050919050565b60006020820190508181036000830152612928816124db565b9050919050565b6000602082019050818103600083015261294881612541565b9050919050565b6000602082019050818103600083015261296881612581565b9050919050565b60006020820190508181036000830152612988816125c1565b9050919050565b600060208201905081810360008301526129a881612627565b9050919050565b600060208201905081810360008301526129c881612667565b9050919050565b600060208201905081810360008301526129e8816126cd565b9050919050565b60006020820190508181036000830152612a0881612733565b9050919050565b60006020820190508181036000830152612a2881612799565b9050919050565b6000602082019050612a4460008301846127d9565b92915050565b6000602082019050612a5f60008301846127e8565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612a8c82612b49565b9150612a9783612b49565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612acc57612acb612bc5565b5b828201905092915050565b6000612ae282612b49565b9150612aed83612b49565b925082821015612b0057612aff612bc5565b5b828203905092915050565b6000612b1682612b29565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612b7e578082015181840152602081019050612b63565b83811115612b8d576000848401525b50505050565b60006002820490506001821680612bab57607f821691505b60208210811415612bbf57612bbe612bf4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b612c3d81612b0b565b8114612c4857600080fd5b50565b612c5481612b1d565b8114612c5f57600080fd5b50565b612c6b81612b49565b8114612c7657600080fd5b5056fea2646970667358221220306c4981f8c2697be94a6204b74bf49cfd27cbc9afd1eae40f1b41be0df1a31d64736f6c634300080000330000000000000000000000000000000000000035193a1e7376a35c15b4000000