608060405273ea674fdde714fd979de3edf0f56aa9716b898ec8600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735a0b54d5dc17e0aadc383d2db43b0a0d3e029c4c600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507352bc44d5378309ee2abf1539bf71de1b7d7be3b5600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073829bd824b016326a401d083b33d092293333a830600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073bcc817f057950b0df41206c5d7125e6225cae18e600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b3b7874f13387d44a3398d298b075b7a3505d8d4600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507304668ec2f57cc15c381b461b9fedab5d451c8f7f600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ea674fdde714fd979de3edf0f56aa9716b898ec8601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507306b8c5883ec71bc3f4b332081519f23834c8706e601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731ad91ee08f21be3de0ba2ba6918e714da6b45836601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507399c85bb64564d9ef9a99621301f22c9993cb89e3601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c8f595e2084db484f8a80109101d58625223b7c9601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d224ca0c819e8e97ba0136b3b95ceff503b79f53601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c365c3315cf926351ccaf13fa7d19c8c4058c8e1601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051806101c00160405280600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250601790600e6200095e9291906200109d565b50737b3b6a7bc87f978c9cb134c85d6623f8f6f5c0e3602560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073bb5414c16d3c373a6f795c4d21ddd874a1d2f897602660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d81d0eabe84d9692bac6ae816a0b11bcb3953372602760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a3ef0de7fd9df8951fafbe8f7ef3240de5837e8602860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e85740d4b34f727e8cbc9d676d253a4fd736a239602960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507354539aa494a66c14130705db7f4285fd2a46f68d602a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060c00160405280602560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001602660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001602760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001602860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001602960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001602a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250602b90600662000d709291906200111f565b50737a250d5630b4cf539739df2c5dacb4c659f2488d603160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801562000dd357600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600481526020017f574f4c46000000000000000000000000000000000000000000000000000000008152506002908051906020019062000e61929190620011a1565b506040518060400160405280600681526020017f576f6c66696500000000000000000000000000000000000000000000000000008152506003908051906020019062000eaf929190620011a1565b506012600460006101000a81548160ff021916908360ff1602179055506c0c9f2c9cd04674edea40000000600581905550600554600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60055460405162000fc9919062001262565b60405180910390a3600554600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000603160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620012ee565b82600e81019282156200110c579160200282015b828111156200110b5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190620010b1565b5b5090506200111b919062001232565b5090565b82600681019282156200118e579160200282015b828111156200118d5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062001133565b5b5090506200119d919062001232565b5090565b828054620011af9062001289565b90600052602060002090601f016020900481019282620011d357600085556200121f565b82601f10620011ee57805160ff19168380011785556200121f565b828001600101855582156200121f579182015b828111156200121e57825182559160200191906001019062001201565b5b5090506200122e919062001232565b5090565b5b808211156200124d57600081600090555060010162001233565b5090565b6200125c816200127f565b82525050565b600060208201905062001279600083018462001251565b92915050565b6000819050919050565b60006002820490506001821680620012a257607f821691505b60208210811415620012b957620012b8620012bf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b611c1d80620012fe6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806379ba5097116100a2578063a9059cbb11610071578063a9059cbb14610299578063cae9ca51146102c9578063d4ee1d90146102f9578063dd62ed3e14610317578063f2fde38b1461034757610116565b806379ba5097146102495780638456cb59146102535780638da5cb5b1461025d57806395d89b411461027b57610116565b806323b872dd116100e957806323b872dd146101a5578063313ce567146101d55780633ccfd60b146101f3578063559982e7146101fd57806370a082311461021957610116565b806306fdde031461011b578063095ea7b31461013957806316f0115b1461016957806318160ddd14610187575b600080fd5b610123610363565b6040516101309190611757565b60405180910390f35b610153600480360381019061014e9190611529565b6103f1565b604051610160919061173c565b60405180910390f35b6101716104e3565b60405161017e91906116d5565b60405180910390f35b61018f610509565b60405161019c9190611799565b60405180910390f35b6101bf60048036038101906101ba91906114da565b61055d565b6040516101cc919061173c565b60405180910390f35b6101dd61065e565b6040516101ea91906117b4565b60405180910390f35b6101fb610671565b005b61021760048036038101906102129190611475565b610799565b005b610233600480360381019061022e9190611475565b610835565b6040516102409190611799565b60405180910390f35b61025161087e565b005b61025b610a1a565b005b610265610a8f565b60405161027291906116d5565b60405180910390f35b610283610ab3565b6040516102909190611757565b60405180910390f35b6102b360048036038101906102ae9190611529565b610b41565b6040516102c0919061173c565b60405180910390f35b6102e360048036038101906102de9190611565565b610b58565b6040516102f0919061173c565b60405180910390f35b610301610cbc565b60405161030e91906116d5565b60405180910390f35b610331600480360381019061032c919061149e565b610ce2565b60405161033e9190611799565b60405180910390f35b610361600480360381019061035c9190611475565b610d69565b005b6003805461037090611a14565b80601f016020809104026020016040519081016040528092919081815260200182805461039c90611a14565b80156103e95780601f106103be576101008083540402835291602001916103e9565b820191906000526020600020905b8154815290600101906020018083116103cc57829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104d19190611799565b60405180910390a36001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546005546105589190611949565b905090565b6000603160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106485781600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106409190611949565b925050819055505b610653848484610e05565b600190509392505050565b600460009054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106c957600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051610710906116c0565b60006040518083038185875af1925050503d806000811461074d576040519150601f19603f3d011682016040523d82523d6000602084013e610752565b606091505b5050905080610796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078d90611779565b60405180910390fd5b50565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107f157600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108d857600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a7257600080fd5b6001600660146101000a81548160ff021916908315150217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054610ac090611a14565b80601f0160208091040260200160405190810160405280929190818152602001828054610aec90611a14565b8015610b395780601f10610b0e57610100808354040283529160200191610b39565b820191906000526020600020905b815481529060010190602001808311610b1c57829003601f168201915b505050505081565b6000610b4e338484610e05565b6001905092915050565b600082600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610c389190611799565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401610c7f94939291906116f0565b600060405180830381600087803b158015610c9957600080fd5b505af1158015610cad573d6000803e3d6000fd5b50505050600190509392505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dc157600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e905750600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15610ed75781600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6000805b600e811015610f8f57601781600e8110610f1e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164173ffffffffffffffffffffffffffffffffffffffff161415610f7c5760019150610f8f565b8080610f8790611a77565b915050610edb565b506000805b600681101561104857602b8160068110610fd7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156110355760019150611048565b808061104090611a77565b915050610f94565b50600060c860076000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110b991906118be565b84101590506000831580156110cc575081155b80156110e55750600660149054906101000a900460ff16155b905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16148061118c575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b806111e45750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b806111ec5750825b806111f45750805b156112aa5784600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112489190611949565b9250508190555084600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461129e9190611868565b92505081905550611375565b84600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112f99190611949565b9250508190555060006064600a8761131191906118ef565b61131b91906118be565b905080600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461136c9190611868565b92505081905550505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516113d29190611799565b60405180910390a350505050505050565b60006113f66113f1846117f4565b6117cf565b90508281526020810184848401111561140e57600080fd5b6114198482856119d2565b509392505050565b60008135905061143081611bb9565b92915050565b600082601f83011261144757600080fd5b81356114578482602086016113e3565b91505092915050565b60008135905061146f81611bd0565b92915050565b60006020828403121561148757600080fd5b600061149584828501611421565b91505092915050565b600080604083850312156114b157600080fd5b60006114bf85828601611421565b92505060206114d085828601611421565b9150509250929050565b6000806000606084860312156114ef57600080fd5b60006114fd86828701611421565b935050602061150e86828701611421565b925050604061151f86828701611460565b9150509250925092565b6000806040838503121561153c57600080fd5b600061154a85828601611421565b925050602061155b85828601611460565b9150509250929050565b60008060006060848603121561157a57600080fd5b600061158886828701611421565b935050602061159986828701611460565b925050604084013567ffffffffffffffff8111156115b657600080fd5b6115c286828701611436565b9150509250925092565b6115d58161197d565b82525050565b6115e48161198f565b82525050565b60006115f582611825565b6115ff818561183b565b935061160f8185602086016119e1565b61161881611b7c565b840191505092915050565b600061162e82611830565b6116388185611857565b93506116488185602086016119e1565b61165181611b7c565b840191505092915050565b6000611669601483611857565b915061167482611b8d565b602082019050919050565b600061168c60008361184c565b915061169782611bb6565b600082019050919050565b6116ab816119bb565b82525050565b6116ba816119c5565b82525050565b60006116cb8261167f565b9150819050919050565b60006020820190506116ea60008301846115cc565b92915050565b600060808201905061170560008301876115cc565b61171260208301866116a2565b61171f60408301856115cc565b818103606083015261173181846115ea565b905095945050505050565b600060208201905061175160008301846115db565b92915050565b600060208201905081810360008301526117718184611623565b905092915050565b600060208201905081810360008301526117928161165c565b9050919050565b60006020820190506117ae60008301846116a2565b92915050565b60006020820190506117c960008301846116b1565b92915050565b60006117d96117ea565b90506117e58282611a46565b919050565b6000604051905090565b600067ffffffffffffffff82111561180f5761180e611b4d565b5b61181882611b7c565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000611873826119bb565b915061187e836119bb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156118b3576118b2611ac0565b5b828201905092915050565b60006118c9826119bb565b91506118d4836119bb565b9250826118e4576118e3611aef565b5b828204905092915050565b60006118fa826119bb565b9150611905836119bb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561193e5761193d611ac0565b5b828202905092915050565b6000611954826119bb565b915061195f836119bb565b92508282101561197257611971611ac0565b5b828203905092915050565b60006119888261199b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156119ff5780820151818401526020810190506119e4565b83811115611a0e576000848401525b50505050565b60006002820490506001821680611a2c57607f821691505b60208210811415611a4057611a3f611b1e565b5b50919050565b611a4f82611b7c565b810181811067ffffffffffffffff82111715611a6e57611a6d611b4d565b5b80604052505050565b6000611a82826119bb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611ab557611ab4611ac0565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4661696c656420746f2073656e64206574686572000000000000000000000000600082015250565b50565b611bc28161197d565b8114611bcd57600080fd5b50565b611bd9816119bb565b8114611be457600080fd5b5056fea2646970667358221220cec3c8a001adf9ff9964b46ab4866c9b610d3f6c22001138b22764cf3ccc517364736f6c63430008040033