0x6080604052600436106102345760003560e01c80635ea060281161013857806395d89b41116100b0578063dd62ed3e1161007f578063e8709c4011610064578063e8709c401461060f578063f2fde38b1461066e578063fa4a5c161461068e57600080fd5b8063dd62ed3e146105b4578063e3261454146105fa57600080fd5b806395d89b411461055f578063a457c2d714610574578063a9059cbb14610594578063c2699326146104d357600080fd5b806373138e4f116101075780638512747d116100ec5780638512747d146105065780638da5cb5b1461051b57806394d95f8f1461054357600080fd5b806373138e4f146104d35780637c69e207146104f157600080fd5b80635ea060281461045257806370a0823114610468578063715018a61461049e57806372c985cb146104b357600080fd5b806339509351116101cb57806340650c911161019a578063515877601161017f57806351587760146103e157806353dc840b146104015780635578ead71461043157600080fd5b806340650c91146103bd578063511f0726146103d957600080fd5b806339509351146103455780633a03171c146103655780633ccfd60b1461037b5780633dfa10f91461039057600080fd5b806323b872dd1161020757806323b872dd146102c9578063313ce567146102e957806332cb6b0c14610305578063372c12b11461032357600080fd5b8063044f910c1461023957806306fdde0314610262578063095ea7b31461028457806318160ddd146102b4575b600080fd5b34801561024557600080fd5b5061024f60085481565b6040519081526020015b60405180910390f35b34801561026e57600080fd5b506102776106ae565b6040516102599190611503565b34801561029057600080fd5b506102a461029f366004611574565b610740565b6040519015158152602001610259565b3480156102c057600080fd5b5060025461024f565b3480156102d557600080fd5b506102a46102e436600461159e565b610758565b3480156102f557600080fd5b5060405160128152602001610259565b34801561031157600080fd5b5061024f69d3c21bcecceda100000081565b34801561032f57600080fd5b5061034361033e3660046115da565b61077c565b005b34801561035157600080fd5b506102a4610360366004611574565b6107a8565b34801561037157600080fd5b5061024f60065481565b34801561038757600080fd5b506103436107e7565b34801561039c57600080fd5b5061024f6103ab3660046115da565b600b6020526000908152604090205481565b3480156103c957600080fd5b5061024f67016345785d8a000081565b6103436108af565b3480156103ed57600080fd5b506103436103fc3660046115fc565b610b5c565b34801561040d57600080fd5b506102a461041c3660046115da565b60096020526000908152604090205460ff1681565b34801561043d57600080fd5b506005546102a490600160a01b900460ff1681565b34801561045e57600080fd5b5061024f60075481565b34801561047457600080fd5b5061024f6104833660046115da565b6001600160a01b031660009081526020819052604090205490565b3480156104aa57600080fd5b50610343610b9d565b3480156104bf57600080fd5b506103436104ce36600461161e565b610bb1565b3480156104df57600080fd5b5061024f6969e10de76676d080000081565b3480156104fd57600080fd5b50610343610c30565b34801561051257600080fd5b50610343610cc0565b34801561052757600080fd5b506005546040516001600160a01b039091168152602001610259565b34801561054f57600080fd5b5061024f670de0b6b3a764000081565b34801561056b57600080fd5b50610277610d6f565b34801561058057600080fd5b506102a461058f366004611574565b610d7e565b3480156105a057600080fd5b506102a46105af366004611574565b610e28565b3480156105c057600080fd5b5061024f6105cf366004611693565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561060657600080fd5b50610343610e36565b34801561061b57600080fd5b5061064f61062a3660046116c6565b600a60205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b039093168352602083019190915201610259565b34801561067a57600080fd5b506103436106893660046115da565b610eac565b34801561069a57600080fd5b506103436106a93660046116c6565b610f39565b6060600380546106bd906116df565b80601f01602080910402602001604051908101604052809291908181526020018280546106e9906116df565b80156107365780601f1061070b57610100808354040283529160200191610736565b820191906000526020600020905b81548152906001019060200180831161071957829003601f168201915b5050505050905090565b60003361074e818585610fb4565b5060019392505050565b60003361076685828561110c565b61077185858561119e565b506001949350505050565b61078461138b565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061074e90829086906107e290879061172f565b610fb4565b6107ef61138b565b4760016108046005546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d806000811461084e576040519150601f19603f3d011682016040523d82523d6000602084013e610853565b606091505b505080915050806108ab5760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572206661696c6564000000000000000000000000000000000060448201526064015b60405180910390fd5b5050565b600554600160a01b900460ff166109085760405162461bcd60e51b815260206004820152601b60248201527f5041544e5554206973206e6f7420726561647920666f7220796f75000000000060448201526064016108a2565b3360009081526009602052604090205460ff166109675760405162461bcd60e51b815260206004820152601960248201527f5041544e555420646f6573206e6f74206c696b6520796f75210000000000000060448201526064016108a2565b336000908152600b60209081526040808320548352600a9091528120600101549067016345785d8a00003410156109e05760405162461bcd60e51b815260206004820152600e60248201527f5041544e555420746f6f206c6f7700000000000000000000000000000000000060448201526064016108a2565b670de0b6b3a76400006109f3833461172f565b1115610a415760405162461bcd60e51b815260206004820152600f60248201527f546f6f206d756368205041544e5554000000000000000000000000000000000060448201526064016108a2565b600654600754610a51903461172f565b1115610a9f5760405162461bcd60e51b815260206004820152600f60248201527f546f6f206d756368205041544e5554000000000000000000000000000000000060448201526064016108a2565b336000908152600b602052604090205415610aca5750336000908152600b6020526040902054610af0565b600854610ad890600161172f565b600880549192506000610aea83611747565b91905055505b34600754610afe919061172f565b600755336000818152600b60209081526040808320859055848352600a9091528120805473ffffffffffffffffffffffffffffffffffffffff1916909217825560019091018054349290610b5390849061172f565b90915550505050565b610b6461138b565b60058054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b610ba561138b565b610baf60006113e5565b565b610bb961138b565b60005b81811015610c2b57600160096000858585818110610bdc57610bdc611760565b9050602002016020810190610bf191906115da565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610c2381611747565b915050610bbc565b505050565b610c3861138b565b6000610c4360025490565b610c579069d3c21bcecceda1000000611776565b90506969e10de76676d0800000811115610cb35760405162461bcd60e51b815260206004820152601f60248201527f446576206d696e74206c696d6974656420746f2072657365727665206d61780060448201526064016108a2565b610cbd3382611444565b50565b610cc861138b565b60006969e10de76676d0800000600754670de0b6b3a7640000610ceb919061178d565b610cf591906117ac565b905060015b60085481116108ab576000818152600a6020526040812060010154610d2790670de0b6b3a764000061178d565b90506000610d3584836117ac565b6000848152600a6020526040902054909150610d5a906001600160a01b031682611444565b50508080610d6790611747565b915050610cfa565b6060600480546106bd906116df565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610e1b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016108a2565b6107718286868403610fb4565b60003361074e81858561119e565b610e3e61138b565b60015b6008548111610cbd576000818152600a6020526040808220805460019091015491516001600160a01b0390911692839280156108fc02929091818181858888f19350505050158015610e97573d6000803e3d6000fd5b50508080610ea490611747565b915050610e41565b610eb461138b565b6001600160a01b038116610f305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108a2565b610cbd816113e5565b610f4161138b565b6802b5e3af16b18800008111158015610f63575068022b1c8c1227a000008110155b610faf5760405162461bcd60e51b815260206004820152601260248201527f496e636f7272656374204841524420434150000000000000000000000000000060448201526064016108a2565b600655565b6001600160a01b03831661102f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108a2565b6001600160a01b0382166110ab5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108a2565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114611198578181101561118b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108a2565b6111988484848403610fb4565b50505050565b6001600160a01b03831661121a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108a2565b6001600160a01b0382166112965760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108a2565b6001600160a01b038316600090815260208190526040902054818110156113255760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108a2565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611198565b6005546001600160a01b03163314610baf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108a2565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821661149a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108a2565b80600260008282546114ac919061172f565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b8181101561153057858101830151858201604001528201611514565b81811115611542576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461156f57600080fd5b919050565b6000806040838503121561158757600080fd5b61159083611558565b946020939093013593505050565b6000806000606084860312156115b357600080fd5b6115bc84611558565b92506115ca60208501611558565b9150604084013590509250925092565b6000602082840312156115ec57600080fd5b6115f582611558565b9392505050565b60006020828403121561160e57600080fd5b813580151581146115f557600080fd5b6000806020838503121561163157600080fd5b823567ffffffffffffffff8082111561164957600080fd5b818501915085601f83011261165d57600080fd5b81358181111561166c57600080fd5b8660208260051b850101111561168157600080fd5b60209290920196919550909350505050565b600080604083850312156116a657600080fd5b6116af83611558565b91506116bd60208401611558565b90509250929050565b6000602082840312156116d857600080fd5b5035919050565b600181811c908216806116f357607f821691505b60208210810361171357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561174257611742611719565b500190565b60006001820161175957611759611719565b5060010190565b634e487b7160e01b600052603260045260246000fd5b60008282101561178857611788611719565b500390565b60008160001904831182151516156117a7576117a7611719565b500290565b6000826117c957634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122031ea7ef458e9e06e4e17628271d6de2d29320bba945d76ea12ab352b5174d59664736f6c634300080d0033
0x608060405268022b1c8c1227a000006006553480156200001e57600080fd5b5060408051808201825260068082526514185d1b9d5d60d21b6020808401828152855180870190965292855284015281519192916200006091600391620000ef565b50805162000076906004906020840190620000ef565b505050620000936200008d6200009960201b60201c565b6200009d565b620001d1565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620000fd9062000195565b90600052602060002090601f0160209004810192826200012157600085556200016c565b82601f106200013c57805160ff19168380011785556200016c565b828001600101855582156200016c579182015b828111156200016c5782518255916020019190600101906200014f565b506200017a9291506200017e565b5090565b5b808211156200017a57600081556001016200017f565b600181811c90821680620001aa57607f821691505b602082108103620001cb57634e487b7160e01b600052602260045260246000fd5b50919050565b61180480620001e16000396000f3fe6080604052600436106102345760003560e01c80635ea060281161013857806395d89b41116100b0578063dd62ed3e1161007f578063e8709c4011610064578063e8709c401461060f578063f2fde38b1461066e578063fa4a5c161461068e57600080fd5b8063dd62ed3e146105b4578063e3261454146105fa57600080fd5b806395d89b411461055f578063a457c2d714610574578063a9059cbb14610594578063c2699326146104d357600080fd5b806373138e4f116101075780638512747d116100ec5780638512747d146105065780638da5cb5b1461051b57806394d95f8f1461054357600080fd5b806373138e4f146104d35780637c69e207146104f157600080fd5b80635ea060281461045257806370a0823114610468578063715018a61461049e57806372c985cb146104b357600080fd5b806339509351116101cb57806340650c911161019a578063515877601161017f57806351587760146103e157806353dc840b146104015780635578ead71461043157600080fd5b806340650c91146103bd578063511f0726146103d957600080fd5b806339509351146103455780633a03171c146103655780633ccfd60b1461037b5780633dfa10f91461039057600080fd5b806323b872dd1161020757806323b872dd146102c9578063313ce567146102e957806332cb6b0c14610305578063372c12b11461032357600080fd5b8063044f910c1461023957806306fdde0314610262578063095ea7b31461028457806318160ddd146102b4575b600080fd5b34801561024557600080fd5b5061024f60085481565b6040519081526020015b60405180910390f35b34801561026e57600080fd5b506102776106ae565b6040516102599190611503565b34801561029057600080fd5b506102a461029f366004611574565b610740565b6040519015158152602001610259565b3480156102c057600080fd5b5060025461024f565b3480156102d557600080fd5b506102a46102e436600461159e565b610758565b3480156102f557600080fd5b5060405160128152602001610259565b34801561031157600080fd5b5061024f69d3c21bcecceda100000081565b34801561032f57600080fd5b5061034361033e3660046115da565b61077c565b005b34801561035157600080fd5b506102a4610360366004611574565b6107a8565b34801561037157600080fd5b5061024f60065481565b34801561038757600080fd5b506103436107e7565b34801561039c57600080fd5b5061024f6103ab3660046115da565b600b6020526000908152604090205481565b3480156103c957600080fd5b5061024f67016345785d8a000081565b6103436108af565b3480156103ed57600080fd5b506103436103fc3660046115fc565b610b5c565b34801561040d57600080fd5b506102a461041c3660046115da565b60096020526000908152604090205460ff1681565b34801561043d57600080fd5b506005546102a490600160a01b900460ff1681565b34801561045e57600080fd5b5061024f60075481565b34801561047457600080fd5b5061024f6104833660046115da565b6001600160a01b031660009081526020819052604090205490565b3480156104aa57600080fd5b50610343610b9d565b3480156104bf57600080fd5b506103436104ce36600461161e565b610bb1565b3480156104df57600080fd5b5061024f6969e10de76676d080000081565b3480156104fd57600080fd5b50610343610c30565b34801561051257600080fd5b50610343610cc0565b34801561052757600080fd5b506005546040516001600160a01b039091168152602001610259565b34801561054f57600080fd5b5061024f670de0b6b3a764000081565b34801561056b57600080fd5b50610277610d6f565b34801561058057600080fd5b506102a461058f366004611574565b610d7e565b3480156105a057600080fd5b506102a46105af366004611574565b610e28565b3480156105c057600080fd5b5061024f6105cf366004611693565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561060657600080fd5b50610343610e36565b34801561061b57600080fd5b5061064f61062a3660046116c6565b600a60205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b039093168352602083019190915201610259565b34801561067a57600080fd5b506103436106893660046115da565b610eac565b34801561069a57600080fd5b506103436106a93660046116c6565b610f39565b6060600380546106bd906116df565b80601f01602080910402602001604051908101604052809291908181526020018280546106e9906116df565b80156107365780601f1061070b57610100808354040283529160200191610736565b820191906000526020600020905b81548152906001019060200180831161071957829003601f168201915b5050505050905090565b60003361074e818585610fb4565b5060019392505050565b60003361076685828561110c565b61077185858561119e565b506001949350505050565b61078461138b565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061074e90829086906107e290879061172f565b610fb4565b6107ef61138b565b4760016108046005546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d806000811461084e576040519150601f19603f3d011682016040523d82523d6000602084013e610853565b606091505b505080915050806108ab5760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572206661696c6564000000000000000000000000000000000060448201526064015b60405180910390fd5b5050565b600554600160a01b900460ff166109085760405162461bcd60e51b815260206004820152601b60248201527f5041544e5554206973206e6f7420726561647920666f7220796f75000000000060448201526064016108a2565b3360009081526009602052604090205460ff166109675760405162461bcd60e51b815260206004820152601960248201527f5041544e555420646f6573206e6f74206c696b6520796f75210000000000000060448201526064016108a2565b336000908152600b60209081526040808320548352600a9091528120600101549067016345785d8a00003410156109e05760405162461bcd60e51b815260206004820152600e60248201527f5041544e555420746f6f206c6f7700000000000000000000000000000000000060448201526064016108a2565b670de0b6b3a76400006109f3833461172f565b1115610a415760405162461bcd60e51b815260206004820152600f60248201527f546f6f206d756368205041544e5554000000000000000000000000000000000060448201526064016108a2565b600654600754610a51903461172f565b1115610a9f5760405162461bcd60e51b815260206004820152600f60248201527f546f6f206d756368205041544e5554000000000000000000000000000000000060448201526064016108a2565b336000908152600b602052604090205415610aca5750336000908152600b6020526040902054610af0565b600854610ad890600161172f565b600880549192506000610aea83611747565b91905055505b34600754610afe919061172f565b600755336000818152600b60209081526040808320859055848352600a9091528120805473ffffffffffffffffffffffffffffffffffffffff1916909217825560019091018054349290610b5390849061172f565b90915550505050565b610b6461138b565b60058054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b610ba561138b565b610baf60006113e5565b565b610bb961138b565b60005b81811015610c2b57600160096000858585818110610bdc57610bdc611760565b9050602002016020810190610bf191906115da565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610c2381611747565b915050610bbc565b505050565b610c3861138b565b6000610c4360025490565b610c579069d3c21bcecceda1000000611776565b90506969e10de76676d0800000811115610cb35760405162461bcd60e51b815260206004820152601f60248201527f446576206d696e74206c696d6974656420746f2072657365727665206d61780060448201526064016108a2565b610cbd3382611444565b50565b610cc861138b565b60006969e10de76676d0800000600754670de0b6b3a7640000610ceb919061178d565b610cf591906117ac565b905060015b60085481116108ab576000818152600a6020526040812060010154610d2790670de0b6b3a764000061178d565b90506000610d3584836117ac565b6000848152600a6020526040902054909150610d5a906001600160a01b031682611444565b50508080610d6790611747565b915050610cfa565b6060600480546106bd906116df565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610e1b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016108a2565b6107718286868403610fb4565b60003361074e81858561119e565b610e3e61138b565b60015b6008548111610cbd576000818152600a6020526040808220805460019091015491516001600160a01b0390911692839280156108fc02929091818181858888f19350505050158015610e97573d6000803e3d6000fd5b50508080610ea490611747565b915050610e41565b610eb461138b565b6001600160a01b038116610f305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108a2565b610cbd816113e5565b610f4161138b565b6802b5e3af16b18800008111158015610f63575068022b1c8c1227a000008110155b610faf5760405162461bcd60e51b815260206004820152601260248201527f496e636f7272656374204841524420434150000000000000000000000000000060448201526064016108a2565b600655565b6001600160a01b03831661102f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108a2565b6001600160a01b0382166110ab5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108a2565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114611198578181101561118b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108a2565b6111988484848403610fb4565b50505050565b6001600160a01b03831661121a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108a2565b6001600160a01b0382166112965760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108a2565b6001600160a01b038316600090815260208190526040902054818110156113255760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108a2565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611198565b6005546001600160a01b03163314610baf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108a2565b600580546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821661149a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108a2565b80600260008282546114ac919061172f565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b8181101561153057858101830151858201604001528201611514565b81811115611542576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461156f57600080fd5b919050565b6000806040838503121561158757600080fd5b61159083611558565b946020939093013593505050565b6000806000606084860312156115b357600080fd5b6115bc84611558565b92506115ca60208501611558565b9150604084013590509250925092565b6000602082840312156115ec57600080fd5b6115f582611558565b9392505050565b60006020828403121561160e57600080fd5b813580151581146115f557600080fd5b6000806020838503121561163157600080fd5b823567ffffffffffffffff8082111561164957600080fd5b818501915085601f83011261165d57600080fd5b81358181111561166c57600080fd5b8660208260051b850101111561168157600080fd5b60209290920196919550909350505050565b600080604083850312156116a657600080fd5b6116af83611558565b91506116bd60208401611558565b90509250929050565b6000602082840312156116d857600080fd5b5035919050565b600181811c908216806116f357607f821691505b60208210810361171357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561174257611742611719565b500190565b60006001820161175957611759611719565b5060010190565b634e487b7160e01b600052603260045260246000fd5b60008282101561178857611788611719565b500390565b60008160001904831182151516156117a7576117a7611719565b500290565b6000826117c957634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122031ea7ef458e9e06e4e17628271d6de2d29320bba945d76ea12ab352b5174d59664736f6c634300080d0033