60a060405234801562000010575f80fd5b50336040518060400160405280600381526020017f41544d00000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f41544d000000000000000000000000000000000000000000000000000000000081525081600390816200008f9190620009de565b508060049081620000a19190620009de565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000117575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200010e919062000b05565b60405180910390fd5b6200012881620003db60201b60201c565b505f6a52b7d2dcc80cd2e400000090505f819050620001676064620001586032856200049e60201b90919060201c565b620004b560201b90919060201c565b600681905550620001986064620001896032856200049e60201b90919060201c565b620004b560201b90919060201c565b600781905550620001cb612710620001bc611388856200049e60201b90919060201c565b620004b560201b90919060201c565b6008819055503373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250505f6009819055506027600a819055506001600c5f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003d33382620004cc60201b60201c565b505062000c9c565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8183620004ad919062000b4d565b905092915050565b5f8183620004c4919062000bc4565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200053f575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162000536919062000b05565b60405180910390fd5b620005525f83836200055660201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620005aa578060025f8282546200059d919062000bfb565b925050819055506200067b565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101562000636578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016200062d9392919062000c46565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620006c4578060025f82825403925050819055506200070e565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200076d919062000c81565b60405180910390a3505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620007f657607f821691505b6020821081036200080c576200080b620007b1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620008707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000833565b6200087c868362000833565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620008c6620008c0620008ba8462000894565b6200089d565b62000894565b9050919050565b5f819050919050565b620008e183620008a6565b620008f9620008f082620008cd565b8484546200083f565b825550505050565b5f90565b6200090f62000901565b6200091c818484620008d6565b505050565b5b818110156200094357620009375f8262000905565b60018101905062000922565b5050565b601f82111562000992576200095c8162000812565b620009678462000824565b8101602085101562000977578190505b6200098f620009868562000824565b83018262000921565b50505b505050565b5f82821c905092915050565b5f620009b45f198460080262000997565b1980831691505092915050565b5f620009ce8383620009a3565b9150826002028217905092915050565b620009e9826200077a565b67ffffffffffffffff81111562000a055762000a0462000784565b5b62000a118254620007de565b62000a1e82828562000947565b5f60209050601f83116001811462000a54575f841562000a3f578287015190505b62000a4b8582620009c1565b86555062000aba565b601f19841662000a648662000812565b5f5b8281101562000a8d5784890151825560018201915060208501945060208101905062000a66565b8683101562000aad578489015162000aa9601f891682620009a3565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000aed8262000ac2565b9050919050565b62000aff8162000ae1565b82525050565b5f60208201905062000b1a5f83018462000af4565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000b598262000894565b915062000b668362000894565b925082820262000b768162000894565b9150828204841483151762000b905762000b8f62000b20565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000bd08262000894565b915062000bdd8362000894565b92508262000bf05762000bef62000b97565b5b828204905092915050565b5f62000c078262000894565b915062000c148362000894565b925082820190508082111562000c2f5762000c2e62000b20565b5b92915050565b62000c408162000894565b82525050565b5f60608201905062000c5b5f83018662000af4565b62000c6a602083018562000c35565b62000c79604083018462000c35565b949350505050565b5f60208201905062000c965f83018462000c35565b92915050565b608051612a3762000cca5f395f818161071601528181610a2601528181610bfa0152610c480152612a375ff3fe60806040526004361061019f575f3560e01c8063715018a6116100eb578063c83c383711610089578063f2fde38b11610063578063f2fde38b1461054e578063f442d3fb14610576578063f8b45b051461059e578063f928364c146105c8576101a6565b8063c83c3837146104c0578063cb4e162b146104e8578063dd62ed3e14610512576101a6565b806395d89b41116100c557806395d89b4114610406578063a9059cbb14610430578063b60e06df1461046c578063c062ca5f14610496576101a6565b8063715018a6146103b05780638a8c523c146103c65780638da5cb5b146103dc576101a6565b806323b872dd116101585780634706240211610132578063470624021461031e5780635564ad71146103485780636ac5eeee1461035e57806370a0823114610374576101a6565b806323b872dd1461028e5780632b14ca56146102ca578063313ce567146102f4576101a6565b8063063be69e146101aa57806306fdde03146101c0578063095ea7b3146101ea5780630d10f565146102265780630f299cf11461024e57806318160ddd14610264576101a6565b366101a657005b5f80fd5b3480156101b5575f80fd5b506101be6105de565b005b3480156101cb575f80fd5b506101d46105ef565b6040516101e19190611d20565b60405180910390f35b3480156101f5575f80fd5b50610210600480360381019061020b9190611dd1565b61067f565b60405161021d9190611e29565b60405180910390f35b348015610231575f80fd5b5061024c60048036038101906102479190611e42565b6106a1565b005b348015610259575f80fd5b5061026261070c565b005b34801561026f575f80fd5b5061027861077a565b6040516102859190611e8f565b60405180910390f35b348015610299575f80fd5b506102b460048036038101906102af9190611ea8565b610783565b6040516102c19190611e29565b60405180910390f35b3480156102d5575f80fd5b506102de6107b1565b6040516102eb9190611e8f565b60405180910390f35b3480156102ff575f80fd5b506103086107b7565b6040516103159190611f13565b60405180910390f35b348015610329575f80fd5b506103326107bf565b60405161033f9190611e8f565b60405180910390f35b348015610353575f80fd5b5061035c6107c5565b005b348015610369575f80fd5b506103726107d6565b005b34801561037f575f80fd5b5061039a60048036038101906103959190611f2c565b610abc565b6040516103a79190611e8f565b60405180910390f35b3480156103bb575f80fd5b506103c4610b01565b005b3480156103d1575f80fd5b506103da610b14565b005b3480156103e7575f80fd5b506103f0610b1e565b6040516103fd9190611f66565b60405180910390f35b348015610411575f80fd5b5061041a610b46565b6040516104279190611d20565b60405180910390f35b34801561043b575f80fd5b5061045660048036038101906104519190611dd1565b610bd6565b6040516104639190611e29565b60405180910390f35b348015610477575f80fd5b50610480610bf8565b60405161048d9190611f66565b60405180910390f35b3480156104a1575f80fd5b506104aa610c1c565b6040516104b79190611e8f565b60405180910390f35b3480156104cb575f80fd5b506104e660048036038101906104e19190611fba565b610c22565b005b3480156104f3575f80fd5b506104fc610d40565b6040516105099190611e8f565b60405180910390f35b34801561051d575f80fd5b5061053860048036038101906105339190611fe5565b610d46565b6040516105459190611e8f565b60405180910390f35b348015610559575f80fd5b50610574600480360381019061056f9190611f2c565b610dc8565b005b348015610581575f80fd5b5061059c60048036038101906105979190612023565b610e4c565b005b3480156105a9575f80fd5b506105b2610f40565b6040516105bf9190611e8f565b60405180910390f35b3480156105d3575f80fd5b506105dc610f46565b005b6105e6610f5e565b5f600681905550565b6060600380546105fe9061207b565b80601f016020809104026020016040519081016040528092919081815260200182805461062a9061207b565b80156106755780601f1061064c57610100808354040283529160200191610675565b820191905f5260205f20905b81548152906001019060200180831161065857829003601f168201915b5050505050905090565b5f80610689610fe5565b9050610696818585610fec565b600191505092915050565b6106a9610f5e565b600a82111580156106bb575060288111155b6106fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f19061211b565b60405180910390fd5b8160098190555080600a819055505050565b610714610f5e565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610777573d5f803e3d5ffd5b50565b5f600254905090565b5f8061078d610fe5565b905061079a858285610ffe565b6107a5858585611090565b60019150509392505050565b600a5481565b5f6012905090565b60095481565b6107cd610f5e565b5f600781905550565b5f6107e030610abc565b90505f81036107ef5750610aba565b6008548111156107ff5760085490505b5f4790505f600267ffffffffffffffff81111561081f5761081e612139565b5b60405190808252806020026020018201604052801561084d5781602001602082028036833780820191505090505b50905030815f8151811061086457610863612166565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050734752ba5dbc23f44d87826276bf6fd6b1c372ad2473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091f91906121a7565b8160018151811061093357610932612166565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061098c30734752ba5dbc23f44d87826276bf6fd6b1c372ad2485610fec565b734752ba5dbc23f44d87826276bf6fd6b1c372ad2473ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b81526004016109e19594939291906122cb565b5f604051808303815f87803b1580156109f8575f80fd5b505af1158015610a0a573d5f803e3d5ffd5b505050505f610a2283476116bc90919063ffffffff16565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610a87573d5f803e3d5ffd5b50807f1cfca31204cc745553128283c3bd97acb07e803bd611f352db637c644eb59b8760405160405180910390a2505050505b565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b09610f5e565b610b125f6116d1565b565b610b1c610f5e565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b559061207b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b819061207b565b8015610bcc5780601f10610ba357610100808354040283529160200191610bcc565b820191905f5260205f20905b815481529060010190602001808311610baf57829003601f168201915b5050505050905090565b5f80610be0610fe5565b9050610bed818585611090565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60065481565b610c2a610f5e565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb7f00000000000000000000000000000000000000000000000000000000000000008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ca09190611f66565b602060405180830381865afa158015610cbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdf9190612337565b6040518363ffffffff1660e01b8152600401610cfc929190612362565b6020604051808303815f875af1158015610d18573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d3c91906123b3565b5050565b60085481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610dd0610f5e565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e40575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610e379190611f66565b60405180910390fd5b610e49816116d1565b50565b610e54610f5e565b610e84620186a0610e766001610e6861077a565b61179490919063ffffffff16565b6117a990919063ffffffff16565b811015610ec6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebd9061244e565b60405180910390fd5b610ef46064610ee66002610ed861077a565b61179490919063ffffffff16565b6117a990919063ffffffff16565b811115610f36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2d906124dc565b60405180910390fd5b8060088190555050565b60075481565b610f4e610f5e565b5f6007819055505f600681905550565b610f66610fe5565b73ffffffffffffffffffffffffffffffffffffffff16610f84610b1e565b73ffffffffffffffffffffffffffffffffffffffff1614610fe357610fa7610fe5565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610fda9190611f66565b60405180910390fd5b565b5f33905090565b610ff983838360016117be565b505050565b5f6110098484610d46565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461108a578181101561107b578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401611072939291906124fa565b60405180910390fd5b61108984848484035f6117be565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f59061259f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361116c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111639061262d565b60405180910390fd5b5f81116111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a5906126bb565b60405180910390fd5b5f600c5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061124a5750600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b90505f816113cf57734752ba5dbc23f44d87826276bf6fd6b1c372ad2473ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d391906121a7565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530734752ba5dbc23f44d87826276bf6fd6b1c372ad2473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561134c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061137091906121a7565b6040518363ffffffff1660e01b815260040161138d9291906126d9565b602060405180830381865afa1580156113a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113cc91906121a7565b90505b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415806114075750815b611446576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143d9061274a565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f8273ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614905080806114b35750815b80156114c057505f600654115b80156114ca575083155b1561151557600654851115611514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150b906127fe565b60405180910390fd5b5b8115801561152457505f600754115b801561152e575083155b1561158c576007548561154088610abc565b61154a9190612849565b111561158b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158290612912565b60405180910390fd5b5b60085461159830610abc565b101580156115b25750600b5f9054906101000a900460ff16155b80156115bb5750815b80156115c5575083155b15611606576001600b5f6101000a81548160ff0219169083151502179055506115ec6107d6565b5f600b5f6101000a81548160ff0219169083151502179055505b5f8161161457600a54611618565b6009545b90505f8111156116a7578415801561163c5750600b5f9054906101000a900460ff16155b801561164d5750818061164c5750825b5b156116a6575f611679606461166b848a61179490919063ffffffff16565b6117a990919063ffffffff16565b90505f81111561168f5761168e89308361198d565b5b6116a281886116bc90919063ffffffff16565b9650505b5b6116b288888861198d565b5050505050505050565b5f81836116c99190612930565b905092915050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81836117a19190612963565b905092915050565b5f81836117b691906129d1565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361182e575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016118259190611f66565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361189e575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016118959190611f66565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611987578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161197e9190611e8f565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119fd575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016119f49190611f66565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a6d575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611a649190611f66565b60405180910390fd5b611a78838383611a7d565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611acd578060025f828254611ac19190612849565b92505081905550611b9b565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611b56578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611b4d939291906124fa565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611be2578060025f8282540392505081905550611c2c565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c899190611e8f565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611ccd578082015181840152602081019050611cb2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611cf282611c96565b611cfc8185611ca0565b9350611d0c818560208601611cb0565b611d1581611cd8565b840191505092915050565b5f6020820190508181035f830152611d388184611ce8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611d6d82611d44565b9050919050565b611d7d81611d63565b8114611d87575f80fd5b50565b5f81359050611d9881611d74565b92915050565b5f819050919050565b611db081611d9e565b8114611dba575f80fd5b50565b5f81359050611dcb81611da7565b92915050565b5f8060408385031215611de757611de6611d40565b5b5f611df485828601611d8a565b9250506020611e0585828601611dbd565b9150509250929050565b5f8115159050919050565b611e2381611e0f565b82525050565b5f602082019050611e3c5f830184611e1a565b92915050565b5f8060408385031215611e5857611e57611d40565b5b5f611e6585828601611dbd565b9250506020611e7685828601611dbd565b9150509250929050565b611e8981611d9e565b82525050565b5f602082019050611ea25f830184611e80565b92915050565b5f805f60608486031215611ebf57611ebe611d40565b5b5f611ecc86828701611d8a565b9350506020611edd86828701611d8a565b9250506040611eee86828701611dbd565b9150509250925092565b5f60ff82169050919050565b611f0d81611ef8565b82525050565b5f602082019050611f265f830184611f04565b92915050565b5f60208284031215611f4157611f40611d40565b5b5f611f4e84828501611d8a565b91505092915050565b611f6081611d63565b82525050565b5f602082019050611f795f830184611f57565b92915050565b5f611f8982611d63565b9050919050565b611f9981611f7f565b8114611fa3575f80fd5b50565b5f81359050611fb481611f90565b92915050565b5f60208284031215611fcf57611fce611d40565b5b5f611fdc84828501611fa6565b91505092915050565b5f8060408385031215611ffb57611ffa611d40565b5b5f61200885828601611d8a565b925050602061201985828601611d8a565b9150509250929050565b5f6020828403121561203857612037611d40565b5b5f61204584828501611dbd565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061209257607f821691505b6020821081036120a5576120a461204e565b5b50919050565b7f417474656d7074696e6720746f207365742066656520686967686572207468615f8201527f6e20696e697469616c206665652e000000000000000000000000000000000000602082015250565b5f612105602e83611ca0565b9150612110826120ab565b604082019050919050565b5f6020820190508181035f830152612132816120f9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506121a181611d74565b92915050565b5f602082840312156121bc576121bb611d40565b5b5f6121c984828501612193565b91505092915050565b5f819050919050565b5f819050919050565b5f6121fe6121f96121f4846121d2565b6121db565b611d9e565b9050919050565b61220e816121e4565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61224681611d63565b82525050565b5f612257838361223d565b60208301905092915050565b5f602082019050919050565b5f61227982612214565b612283818561221e565b935061228e8361222e565b805f5b838110156122be5781516122a5888261224c565b97506122b083612263565b925050600181019050612291565b5085935050505092915050565b5f60a0820190506122de5f830188611e80565b6122eb6020830187612205565b81810360408301526122fd818661226f565b905061230c6060830185611f57565b6123196080830184611e80565b9695505050505050565b5f8151905061233181611da7565b92915050565b5f6020828403121561234c5761234b611d40565b5b5f61235984828501612323565b91505092915050565b5f6040820190506123755f830185611f57565b6123826020830184611e80565b9392505050565b61239281611e0f565b811461239c575f80fd5b50565b5f815190506123ad81612389565b92915050565b5f602082840312156123c8576123c7611d40565b5b5f6123d58482850161239f565b91505092915050565b7f53776170207468726573686f6c642063616e6e6f74206265206c6f77657220745f8201527f68616e20302e3030312520746f74616c20737570706c792e0000000000000000602082015250565b5f612438603883611ca0565b9150612443826123de565b604082019050919050565b5f6020820190508181035f8301526124658161242c565b9050919050565b7f53776170207468726573686f6c642063616e6e6f7420626520686967686572205f8201527f7468616e20322520746f74616c20737570706c792e0000000000000000000000602082015250565b5f6124c6603583611ca0565b91506124d18261246c565b604082019050919050565b5f6020820190508181035f8301526124f3816124ba565b9050919050565b5f60608201905061250d5f830186611f57565b61251a6020830185611e80565b6125276040830184611e80565b949350505050565b7f5472616e736665722066726f6d20746865207a65726f2061646472657373206e5f8201527f6f7420616c6c6f7765642e000000000000000000000000000000000000000000602082015250565b5f612589602b83611ca0565b91506125948261252f565b604082019050919050565b5f6020820190508181035f8301526125b68161257d565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373206e6f745f8201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000602082015250565b5f612617602983611ca0565b9150612622826125bd565b604082019050919050565b5f6020820190508181035f8301526126448161260b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2e00000000000000000000000000000000000000000000602082015250565b5f6126a5602a83611ca0565b91506126b08261264b565b604082019050919050565b5f6020820190508181035f8301526126d281612699565b9050919050565b5f6040820190506126ec5f830185611f57565b6126f96020830184611f57565b9392505050565b7f4c69717569646974792070616972206e6f742079657420637265617465642e005f82015250565b5f612734601f83611ca0565b915061273f82612700565b602082019050919050565b5f6020820190508181035f83015261276181612728565b9050919050565b7f537761702076616c75652065786365656473206d6178207377617020616d6f755f8201527f6e742c2074727920616761696e2077697468206c65737320737761702076616c60208201527f75652e0000000000000000000000000000000000000000000000000000000000604082015250565b5f6127e8604383611ca0565b91506127f382612768565b606082019050919050565b5f6020820190508181035f830152612815816127dc565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61285382611d9e565b915061285e83611d9e565b92508282019050808211156128765761287561281c565b5b92915050565b7f42616c616e63652065786365656473206d617820686f6c64696e677320616d6f5f8201527f756e742c20636f6e7369646572207573696e672061207365636f6e642077616c60208201527f6c65742e00000000000000000000000000000000000000000000000000000000604082015250565b5f6128fc604483611ca0565b91506129078261287c565b606082019050919050565b5f6020820190508181035f830152612929816128f0565b9050919050565b5f61293a82611d9e565b915061294583611d9e565b925082820390508181111561295d5761295c61281c565b5b92915050565b5f61296d82611d9e565b915061297883611d9e565b925082820261298681611d9e565b9150828204841483151761299d5761299c61281c565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6129db82611d9e565b91506129e683611d9e565b9250826129f6576129f56129a4565b5b82820490509291505056fea264697066735822122077dd285b09b4dd03695d792e305ae112f6fa182064e863bed5613f32c9e15a6e64736f6c63430008180033