60c060405273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600860036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200006657600080fd5b506040516200384c3803806200384c83398181016040528101906200008c919062000afc565b6040518060400160405280600d81526020017f506570654d696e65722e636f6d000000000000000000000000000000000000008152506040518060400160405280600981526020017f504550454d494e45520000000000000000000000000000000000000000000000815250816003908051906020019062000110929190620009f2565b50806004908051906020019062000129929190620009f2565b5050506200014c62000140620001a660201b60201c565b620001ae60201b60201c565b6200015e33846200027460201b60201c565b81608081815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b8152505050505062001024565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002de9062000cdc565b60405180910390fd5b620002fb60008383620003e260201b60201c565b80600260008282546200030f919062000d2c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003c2919062000cfe565b60405180910390a3620003de60008383620007ca60201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141562000506576200044a620007cf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620004be57506200048f620007cf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b62000500576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004f79062000c98565b60405180910390fd5b620007c5565b600860029054906101000a900460ff16156200060157600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680620005be5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b62000600576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005f79062000cba565b60405180910390fd5b5b600860019054906101000a900460ff1680156200066b5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15620006dc57600754816200068b84620007f960201b6200070d1760201c565b62000697919062000d2c565b1115620006db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006d29062000c76565b60405180910390fd5b5b600860009054906101000a900460ff168015620007465750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15620007c4576200075c6200084160201b60201c565b816200077384620007f960201b6200070d1760201c565b6200077f919062000d2c565b1115620007c3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007ba9062000c54565b60405180910390fd5b5b5b505050565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600860039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401620008c3919062000c37565b60206040518083038186803b158015620008dc57600080fd5b505afa158015620008f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000917919062000ad0565b905060003073ffffffffffffffffffffffffffffffffffffffff166370a08231600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040162000978919062000c37565b60206040518083038186803b1580156200099157600080fd5b505afa158015620009a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009cc919062000ad0565b90508181600654620009df919062000dc1565b620009eb919062000d89565b9250505090565b82805462000a009062000e60565b90600052602060002090601f01602090048101928262000a24576000855562000a70565b82601f1062000a3f57805160ff191683800117855562000a70565b8280016001018555821562000a70579182015b8281111562000a6f57825182559160200191906001019062000a52565b5b50905062000a7f919062000a83565b5090565b5b8082111562000a9e57600081600090555060010162000a84565b5090565b60008151905062000ab38162000ff0565b92915050565b60008151905062000aca816200100a565b92915050565b60006020828403121562000ae357600080fd5b600062000af38482850162000ab9565b91505092915050565b60008060006060848603121562000b1257600080fd5b600062000b228682870162000ab9565b935050602062000b358682870162000ab9565b925050604062000b488682870162000aa2565b9150509250925092565b62000b5d8162000e22565b82525050565b600062000b7260078362000d1b565b915062000b7f8262000f23565b602082019050919050565b600062000b99600a8362000d1b565b915062000ba68262000f4c565b602082019050919050565b600062000bc060168362000d1b565b915062000bcd8262000f75565b602082019050919050565b600062000be7600b8362000d1b565b915062000bf48262000f9e565b602082019050919050565b600062000c0e601f8362000d1b565b915062000c1b8262000fc7565b602082019050919050565b62000c318162000e56565b82525050565b600060208201905062000c4e600083018462000b52565b92915050565b6000602082019050818103600083015262000c6f8162000b63565b9050919050565b6000602082019050818103600083015262000c918162000b8a565b9050919050565b6000602082019050818103600083015262000cb38162000bb1565b9050919050565b6000602082019050818103600083015262000cd58162000bd8565b9050919050565b6000602082019050818103600083015262000cf78162000bff565b9050919050565b600060208201905062000d15600083018462000c26565b92915050565b600082825260208201905092915050565b600062000d398262000e56565b915062000d468362000e56565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000d7e5762000d7d62000e96565b5b828201905092915050565b600062000d968262000e56565b915062000da38362000e56565b92508262000db65762000db562000ec5565b5b828204905092915050565b600062000dce8262000e56565b915062000ddb8362000e56565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000e175762000e1662000e96565b5b828202905092915050565b600062000e2f8262000e36565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000600282049050600182168062000e7957607f821691505b6020821081141562000e905762000e8f62000ef4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4d61782042757900000000000000000000000000000000000000000000000000600082015250565b7f4d617820616d6f756e7400000000000000000000000000000000000000000000600082015250565b7f74726164696e67206973206e6f74207374617274656400000000000000000000600082015250565b7f626c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b62000ffb8162000e22565b81146200100757600080fd5b50565b620010158162000e56565b81146200102157600080fd5b50565b60805160a05160601c6127f16200105b600039600081816106660152610e790152600081816108da01526111e601526127f16000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806370db69d6116100de578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e1461048b578063e701ac67146104bb578063f2fde38b146104d9578063fc78692f146104f55761018e565b8063a457c2d7146103fb578063a9059cbb1461042b578063bfd792841461045b5761018e565b806370db69d61461035d578063715018a61461037b57806377855de4146103855780638da5cb5b146103a157806395d89b41146103bf57806399c8d556146103dd5761018e565b8063313ce5671161014b57806349bd5a5e1161012557806349bd5a5e146102d35780635f48f393146102f15780636d6a6a4d1461030f57806370a082311461032d5761018e565b8063313ce56714610269578063395093511461028757806342966c68146102b75761018e565b806306fdde0314610193578063095ea7b3146101b157806318160ddd146101e157806323b872dd146101ff5780632597e6e51461022f5780632dc0562d1461024b575b600080fd5b61019b610513565b6040516101a89190611ef8565b60405180910390f35b6101cb60048036038101906101c69190611b29565b6105a5565b6040516101d89190611edd565b60405180910390f35b6101e96105c8565b6040516101f691906120fa565b60405180910390f35b61021960048036038101906102149190611a9e565b6105d2565b6040516102269190611edd565b60405180910390f35b61024960048036038101906102449190611aed565b610601565b005b610253610664565b6040516102609190611ec2565b60405180910390f35b610271610688565b60405161027e9190612115565b60405180910390f35b6102a1600480360381019061029c9190611b29565b610691565b6040516102ae9190611edd565b60405180910390f35b6102d160048036038101906102cc9190611bee565b6106c8565b005b6102db6106d5565b6040516102e89190611ec2565b60405180910390f35b6102f96106fb565b60405161030691906120fa565b60405180910390f35b610317610701565b60405161032491906120fa565b60405180910390f35b61034760048036038101906103429190611a39565b61070d565b60405161035491906120fa565b60405180910390f35b610365610755565b60405161037291906120fa565b60405180910390f35b61038361075b565b005b61039f600480360381019061039a9190611b65565b61076f565b005b6103a961081c565b6040516103b69190611ec2565b60405180910390f35b6103c7610846565b6040516103d49190611ef8565b60405180910390f35b6103e56108d8565b6040516103f291906120fa565b60405180910390f35b61041560048036038101906104109190611b29565b6108fc565b6040516104229190611edd565b60405180910390f35b61044560048036038101906104409190611b29565b610973565b6040516104529190611edd565b60405180910390f35b61047560048036038101906104709190611a39565b610996565b6040516104829190611edd565b60405180910390f35b6104a560048036038101906104a09190611a62565b6109b6565b6040516104b291906120fa565b60405180910390f35b6104c3610a3d565b6040516104d09190611edd565b60405180910390f35b6104f360048036038101906104ee9190611a39565b610a50565b005b6104fd610ad4565b60405161050a9190611edd565b60405180910390f35b606060038054610522906122e9565b80601f016020809104026020016040519081016040528092919081815260200182805461054e906122e9565b801561059b5780601f106105705761010080835404028352916020019161059b565b820191906000526020600020905b81548152906001019060200180831161057e57829003601f168201915b5050505050905090565b6000806105b0610ae7565b90506105bd818585610aef565b600191505092915050565b6000600254905090565b6000806105dd610ae7565b90506105ea858285610cba565b6105f5858585610d46565b60019150509392505050565b610609610ebe565b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006012905090565b60008061069c610ae7565b90506106bd8185856106ae85896109b6565b6106b8919061214c565b610aef565b600191505092915050565b6106d23382610f3c565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b670de0b6b3a764000081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60065481565b610763610ebe565b61076d600061110a565b565b610777610ebe565b82600860006101000a81548160ff02191690831515021790555081600860016101000a81548160ff021916908315150217905550846007819055508360068190555080600860026101000a81548160ff02191690831515021790555085600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610855906122e9565b80601f0160208091040260200160405190810160405280929190818152602001828054610881906122e9565b80156108ce5780601f106108a3576101008083540402835291602001916108ce565b820191906000526020600020905b8154815290600101906020018083116108b157829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080610907610ae7565b9050600061091582866109b6565b90508381101561095a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610951906120da565b60405180910390fd5b6109678286868403610aef565b60019250505092915050565b60008061097e610ae7565b905061098b818585610d46565b600191505092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600860019054906101000a900460ff1681565b610a58610ebe565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abf90611f7a565b60405180910390fd5b610ad18161110a565b50565b600860009054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b569061209a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc690611f9a565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cad91906120fa565b60405180910390a3505050565b6000610cc684846109b6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d405781811015610d32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2990611fba565b60405180910390fd5b610d3f8484848403610aef565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610dd05750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80610e615750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610e605750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b5b15610eae576000610e71826111d0565b9050610e9e847f00000000000000000000000000000000000000000000000000000000000000008361122a565b8082610eaa919061222d565b9150505b610eb983838361122a565b505050565b610ec6610ae7565b73ffffffffffffffffffffffffffffffffffffffff16610ee461081c565b73ffffffffffffffffffffffffffffffffffffffff1614610f3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3190611ffa565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa39061201a565b60405180910390fd5b610fb8826000836114a2565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561103e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103590611f5a565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110f191906120fa565b60405180910390a36111058360008461183f565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000670de0b6b3a7640000662386f26fc10000837f000000000000000000000000000000000000000000000000000000000000000061120f91906121d3565b61121991906121d3565b61122391906121a2565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561129a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112919061207a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561130a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130190611f3a565b60405180910390fd5b6113158383836114a2565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561139b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139290611fda565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161148991906120fa565b60405180910390a361149c84848461183f565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156115b05761150161081c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061156c575061153d61081c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6115ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a29061205a565b60405180910390fd5b61183a565b600860029054906101000a900460ff16156116a657600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116665750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6116a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169c906120ba565b60405180910390fd5b5b600860019054906101000a900460ff16801561170f5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561176d57600754816117218461070d565b61172b919061214c565b111561176c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117639061203a565b60405180910390fd5b5b600860009054906101000a900460ff1680156117d65750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15611839576117e3611844565b816117ed8461070d565b6117f7919061214c565b1115611838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182f90611f1a565b60405180910390fd5b5b5b505050565b505050565b600080600860039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016118c49190611ec2565b60206040518083038186803b1580156118dc57600080fd5b505afa1580156118f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119149190611c17565b905060003073ffffffffffffffffffffffffffffffffffffffff166370a08231600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016119739190611ec2565b60206040518083038186803b15801561198b57600080fd5b505afa15801561199f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c39190611c17565b905081816006546119d491906121d3565b6119de91906121a2565b9250505090565b6000813590506119f481612776565b92915050565b600081359050611a098161278d565b92915050565b600081359050611a1e816127a4565b92915050565b600081519050611a33816127a4565b92915050565b600060208284031215611a4b57600080fd5b6000611a59848285016119e5565b91505092915050565b60008060408385031215611a7557600080fd5b6000611a83858286016119e5565b9250506020611a94858286016119e5565b9150509250929050565b600080600060608486031215611ab357600080fd5b6000611ac1868287016119e5565b9350506020611ad2868287016119e5565b9250506040611ae386828701611a0f565b9150509250925092565b60008060408385031215611b0057600080fd5b6000611b0e858286016119e5565b9250506020611b1f858286016119fa565b9150509250929050565b60008060408385031215611b3c57600080fd5b6000611b4a858286016119e5565b9250506020611b5b85828601611a0f565b9150509250929050565b60008060008060008060c08789031215611b7e57600080fd5b6000611b8c89828a016119e5565b9650506020611b9d89828a01611a0f565b9550506040611bae89828a01611a0f565b9450506060611bbf89828a016119fa565b9350506080611bd089828a016119fa565b92505060a0611be189828a016119fa565b9150509295509295509295565b600060208284031215611c0057600080fd5b6000611c0e84828501611a0f565b91505092915050565b600060208284031215611c2957600080fd5b6000611c3784828501611a24565b91505092915050565b611c4981612261565b82525050565b611c5881612273565b82525050565b6000611c6982612130565b611c73818561213b565b9350611c838185602086016122b6565b611c8c816123a8565b840191505092915050565b6000611ca460078361213b565b9150611caf826123b9565b602082019050919050565b6000611cc760238361213b565b9150611cd2826123e2565b604082019050919050565b6000611cea60228361213b565b9150611cf582612431565b604082019050919050565b6000611d0d60268361213b565b9150611d1882612480565b604082019050919050565b6000611d3060228361213b565b9150611d3b826124cf565b604082019050919050565b6000611d53601d8361213b565b9150611d5e8261251e565b602082019050919050565b6000611d7660268361213b565b9150611d8182612547565b604082019050919050565b6000611d9960208361213b565b9150611da482612596565b602082019050919050565b6000611dbc60218361213b565b9150611dc7826125bf565b604082019050919050565b6000611ddf600a8361213b565b9150611dea8261260e565b602082019050919050565b6000611e0260168361213b565b9150611e0d82612637565b602082019050919050565b6000611e2560258361213b565b9150611e3082612660565b604082019050919050565b6000611e4860248361213b565b9150611e53826126af565b604082019050919050565b6000611e6b600b8361213b565b9150611e76826126fe565b602082019050919050565b6000611e8e60258361213b565b9150611e9982612727565b604082019050919050565b611ead8161229f565b82525050565b611ebc816122a9565b82525050565b6000602082019050611ed76000830184611c40565b92915050565b6000602082019050611ef26000830184611c4f565b92915050565b60006020820190508181036000830152611f128184611c5e565b905092915050565b60006020820190508181036000830152611f3381611c97565b9050919050565b60006020820190508181036000830152611f5381611cba565b9050919050565b60006020820190508181036000830152611f7381611cdd565b9050919050565b60006020820190508181036000830152611f9381611d00565b9050919050565b60006020820190508181036000830152611fb381611d23565b9050919050565b60006020820190508181036000830152611fd381611d46565b9050919050565b60006020820190508181036000830152611ff381611d69565b9050919050565b6000602082019050818103600083015261201381611d8c565b9050919050565b6000602082019050818103600083015261203381611daf565b9050919050565b6000602082019050818103600083015261205381611dd2565b9050919050565b6000602082019050818103600083015261207381611df5565b9050919050565b6000602082019050818103600083015261209381611e18565b9050919050565b600060208201905081810360008301526120b381611e3b565b9050919050565b600060208201905081810360008301526120d381611e5e565b9050919050565b600060208201905081810360008301526120f381611e81565b9050919050565b600060208201905061210f6000830184611ea4565b92915050565b600060208201905061212a6000830184611eb3565b92915050565b600081519050919050565b600082825260208201905092915050565b60006121578261229f565b91506121628361229f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156121975761219661231b565b5b828201905092915050565b60006121ad8261229f565b91506121b88361229f565b9250826121c8576121c761234a565b5b828204905092915050565b60006121de8261229f565b91506121e98361229f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156122225761222161231b565b5b828202905092915050565b60006122388261229f565b91506122438361229f565b9250828210156122565761225561231b565b5b828203905092915050565b600061226c8261227f565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156122d45780820151818401526020810190506122b9565b838111156122e3576000848401525b50505050565b6000600282049050600182168061230157607f821691505b6020821081141561231557612314612379565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f4d61782042757900000000000000000000000000000000000000000000000000600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d617820616d6f756e7400000000000000000000000000000000000000000000600082015250565b7f74726164696e67206973206e6f74207374617274656400000000000000000000600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f626c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61277f81612261565b811461278a57600080fd5b50565b61279681612273565b81146127a157600080fd5b50565b6127ad8161229f565b81146127b857600080fd5b5056fea2646970667358221220557a91d2abdba4ea5a11674735b832385700d50a48caa53ab78e2726589c889464736f6c6343000804003300000000000000000000000000000000000000000052b7d2dcc80cd2e400000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000006cfa0f607711f0a14b9448e21d6b73fa8ee1269e