0x60806040526004361061021a5760003560e01c80635aa6e675116101235780638afefd88116100ab578063ab033ea91161006f578063ab033ea914610732578063bde8e9fa14610765578063dc7ced3d1461077a578063dd62ed3e1461078f578063e312848f146107ca5761021a565b80638afefd8814610687578063930515e01461069c57806395d89b41146106b1578063983b2d56146106c6578063a9059cbb146106f95761021a565b8063750142e6116100f2578063750142e614610600578063775e13771461061557806378238c371461062a57806379138df11461065d5780637924aeeb146106725761021a565b80635aa6e6751461057057806368fd25cd146105855780636ebcf6071461059a57806370a08231146105cd5761021a565b80632d201af0116101a65780633575597d116101755780633575597d146104aa5780633c9f861d146104dd57806340c10f19146104f257806346df2ccb1461052b57806353c76e131461055b5761021a565b80632d201af01461040d5780633092afd514610422578063313ce56714610455578063348e4bab146104805761021a565b80631ae6ddec116101ed5780631ae6ddec1461035857806322f4596f1461036f578063235baf7f1461038457806323b872dd1461039957806328d2bc91146103dc5761021a565b8063024c2ddd1461021f57806306fdde031461026c578063095ea7b3146102f657806318160ddd14610343575b600080fd5b34801561022b57600080fd5b5061025a6004803603604081101561024257600080fd5b506001600160a01b03813581169160200135166107df565b60408051918252519081900360200190f35b34801561027857600080fd5b506102816107fc565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102bb5781810151838201526020016102a3565b50505050905090810190601f1680156102e85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030257600080fd5b5061032f6004803603604081101561031957600080fd5b506001600160a01b038135169060200135610891565b604080519115158252519081900360200190f35b34801561034f57600080fd5b5061025a61097c565b34801561036457600080fd5b5061036d610982565b005b34801561037b57600080fd5b5061025a6109e8565b34801561039057600080fd5b5061025a6109ee565b3480156103a557600080fd5b5061032f600480360360608110156103bc57600080fd5b506001600160a01b038135811691602081013590911690604001356109f4565b3480156103e857600080fd5b506103f1610a60565b604080516001600160a01b039092168252519081900360200190f35b34801561041957600080fd5b5061025a610a74565b34801561042e57600080fd5b5061036d6004803603602081101561044557600080fd5b50356001600160a01b0316610a7a565b34801561046157600080fd5b5061046a610af2565b6040805160ff9092168252519081900360200190f35b34801561048c57600080fd5b5061025a600480360360208110156104a357600080fd5b5035610afb565b3480156104b657600080fd5b5061032f600480360360208110156104cd57600080fd5b50356001600160a01b0316610b86565b3480156104e957600080fd5b5061025a610b9b565b3480156104fe57600080fd5b5061036d6004803603604081101561051557600080fd5b506001600160a01b038135169060200135610ba1565b34801561053757600080fd5b5061036d6004803603604081101561054e57600080fd5b5080359060200135610d89565b34801561056757600080fd5b5061025a610edb565b34801561057c57600080fd5b506103f1610ee1565b34801561059157600080fd5b5061025a610ef0565b3480156105a657600080fd5b5061025a600480360360208110156105bd57600080fd5b50356001600160a01b0316610ef6565b3480156105d957600080fd5b5061025a600480360360208110156105f057600080fd5b50356001600160a01b0316610f08565b34801561060c57600080fd5b5061025a610f23565b34801561062157600080fd5b5061025a610f29565b34801561063657600080fd5b5061036d6004803603602081101561064d57600080fd5b50356001600160a01b0316610f2f565b34801561066957600080fd5b5061025a610ff3565b34801561067e57600080fd5b5061025a610ff9565b34801561069357600080fd5b5061025a610fff565b3480156106a857600080fd5b5061025a611004565b3480156106bd57600080fd5b5061028161100a565b3480156106d257600080fd5b5061036d600480360360208110156106e957600080fd5b50356001600160a01b0316611068565b34801561070557600080fd5b5061032f6004803603604081101561071c57600080fd5b506001600160a01b0381351690602001356110e3565b34801561073e57600080fd5b5061036d6004803603602081101561075557600080fd5b50356001600160a01b03166110f7565b34801561077157600080fd5b5061032f611204565b34801561078657600080fd5b506103f161120d565b34801561079b57600080fd5b5061025a600480360360408110156107b257600080fd5b506001600160a01b038135811691602001351661121c565b3480156107d657600080fd5b5061025a611247565b600e60209081526000928352604080842090915290825290205481565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156108875780601f1061085c57610100808354040283529160200191610887565b820191906000526020600020905b81548152906001019060200180831161086a57829003601f168201915b5050505050905090565b6000336108cf5760405162461bcd60e51b815260040180806020018281038252602481526020018061187c6024913960400191505060405180910390fd5b6001600160a01b0383166109145760405162461bcd60e51b81526004018080602001828103825260228152602001806117d36022913960400191505060405180910390fd5b336000818152600e602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055490565b6000546001600160a01b031633146109d9576040805162461bcd60e51b815260206004820152601560248201527453656e646572206e6f7420676f7665726e616e636560581b604482015290519081900360640190fd5b6007805460ff19166001179055565b60065481565b60065490565b6001600160a01b0383166000908152600e60209081526040808320338452909152812054610a28818463ffffffff61124d16565b6001600160a01b0386166000908152600e60209081526040808320338452909152902055610a5785858561128f565b95945050505050565b60035461010090046001600160a01b031681565b600a5481565b6000546001600160a01b03163314610ad1576040805162461bcd60e51b815260206004820152601560248201527453656e646572206e6f7420676f7665726e616e636560581b604482015290519081900360640190fd5b6001600160a01b03166000908152600c60205260409020805460ff19169055565b60035460ff1690565b6000808290506000610b2a612710610b1e600854876115e190919063ffffffff16565b9063ffffffff61163a16565b90508015610b4557610b42828263ffffffff61124d16565b91505b6000610b62612710610b1e600954886115e190919063ffffffff16565b90508015610b7d57610b7a838263ffffffff61124d16565b92505b50909392505050565b600c6020526000908152604090205460ff1681565b600a5490565b6001600160a01b038216610bfc576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b336000908152600c602052604090205460ff16610c4a576040805162461bcd60e51b815260206004820152600760248201526610b6b4b73a32b960c91b604482015290519081900360640190fd5b6000610c63600a5460055461167c90919063ffffffff16565b90506000610c77828463ffffffff61167c16565b9050600654811115610cc1576040805162461bcd60e51b815260206004820152600e60248201526d737570706c79206973206d61782160901b604482015290519081900360640190fd5b600554610cd4908463ffffffff61167c16565b6005556001600160a01b0384166000908152600d6020526040902054610d00908463ffffffff61167c16565b6001600160a01b0385166000818152600d602090815260408083209490945583518781529351929391927fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89281900390910190a36040805184815290516001600160a01b0386169160009160008051602061185c8339815191529181900360200190a350505050565b6000546001600160a01b03163314610de0576040805162461bcd60e51b815260206004820152601560248201527453656e646572206e6f7420676f7665726e616e636560581b604482015290519081900360640190fd5b816107d010158015610df35750600a8210155b610e38576040805162461bcd60e51b8152602060048201526011602482015270696e76616c6964206275726e207261746560781b604482015290519081900360640190fd5b806107d010158015610e4b5750600a8110155b610e92576040805162461bcd60e51b8152602060048201526013602482015272696e76616c696420726577617264207261746560681b604482015290519081900360640190fd5b60088290556009819055604080518381526020810183905281517f3a8f7e78fe36c54b4f888a309efa91eba128acb04cc1c2ffa0e5c4db7b4a8785929181900390910190a15050565b600b5481565b6000546001600160a01b031681565b60095481565b600d6020526000908152604090205481565b6001600160a01b03166000908152600d602052604090205490565b600b5490565b61271081565b6000546001600160a01b03163314610f86576040805162461bcd60e51b815260206004820152601560248201527453656e646572206e6f7420676f7665726e616e636560581b604482015290519081900360640190fd5b6001600160a01b038116610f9957600080fd5b600480546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f4560a052c1f624cb347c8950007114d976a08346fe0425999d529ba9cd614b90916020908290030190a150565b60085481565b60085490565b600a81565b60095490565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156108875780601f1061085c57610100808354040283529160200191610887565b6000546001600160a01b031633146110bf576040805162461bcd60e51b815260206004820152601560248201527453656e646572206e6f7420676f7665726e616e636560581b604482015290519081900360640190fd5b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b60006110f033848461128f565b9392505050565b6000546001600160a01b0316331461114e576040805162461bcd60e51b815260206004820152601560248201527453656e646572206e6f7420676f7665726e616e636560581b604482015290519081900360640190fd5b6001600160a01b0381166111a9576040805162461bcd60e51b815260206004820152601f60248201527f6e657720676f7665726e616e636520746865207a65726f206164647265737300604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce8091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60075460ff1681565b6004546001600160a01b031681565b6001600160a01b039182166000908152600e6020908152604080832093909416825291909152205490565b6107d081565b60006110f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116d6565b60075460009060ff16806112b057506000546001600160a01b038581169116145b6112f7576040805162461bcd60e51b8152602060048201526013602482015272151a19481d1c985b9cd9995c8818db1bdcd959606a1b604482015290519081900360640190fd5b6001600160a01b03841661133c5760405162461bcd60e51b81526004018080602001828103825260248152602001806117f56024913960400191505060405180910390fd5b6001600160a01b0383166113815760405162461bcd60e51b815260040180806020018281038252602281526020018061183a6022913960400191505060405180910390fd5b600082905060006113a3612710610b1e600854876115e190919063ffffffff16565b905080156114685760035461010090046001600160a01b03166000908152600d60205260409020546113d5908261167c565b60035461010090046001600160a01b03166000908152600d6020526040902055600554611402908261124d565b600555611415828263ffffffff61124d16565b600a5490925061142b908263ffffffff61167c16565b600a556003546040805183815290516001600160a01b0361010090930483169289169160008051602061185c833981519152919081900360200190a35b6000611485612710610b1e600954886115e190919063ffffffff16565b90508015611531576004546001600160a01b03166000908152600d60205260409020546114b8908263ffffffff61167c16565b6004546001600160a01b03166000908152600d60205260409020556114e3838263ffffffff61124d16565b600b549093506114f9908263ffffffff61167c16565b600b556004546040805183815290516001600160a01b03928316928a169160008051602061185c833981519152919081900360200190a35b6001600160a01b0387166000908152600d602052604090205461155a908663ffffffff61124d16565b6001600160a01b038089166000908152600d6020526040808220939093559088168152205461158f908463ffffffff61167c16565b6001600160a01b038088166000818152600d602090815260409182902094909455805187815290519193928b169260008051602061185c83398151915292918290030190a35060019695505050505050565b6000826115f057506000610976565b828202828482816115fd57fe5b04146110f05760405162461bcd60e51b81526004018080602001828103825260218152602001806118196021913960400191505060405180910390fd5b60006110f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061176d565b6000828201838110156110f0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156117655760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561172a578181015183820152602001611712565b50505050905090810190601f1680156117575780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836117bc5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561172a578181015183820152602001611712565b5060008385816117c857fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373496e76616c69643a207472616e736665722066726f6d2074686520302061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77496e76616c69643a207472616e7366657220746f2074686520302061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a72315820681e959b4737c21f775d7c827b760f15b5b6d9b86905d3585cdb4b6d6602e75964736f6c63430005100032
0x60806040526003805474666666666666666666666666666666666666666600610100600160a81b0319909116179055600480546001600160a01b031916734d732fa01032b41ee0fa152398b22bfab6689dcb179055600060068190556007805460ff1916905560fa6008819055600955600a819055600b553480156200008457600080fd5b5060408051808201825260078152664172744465636f60c81b6020808301918252835180850190945260048452631054951160e21b90840152600080546001600160a01b031916321790558151919291601291620000e6916001919062000128565b508151620000fc90600290602085019062000128565b506003805460ff191660ff9290921691909117905550506a0771d2fa45345aa9000000600655620001cd565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016b57805160ff19168380011785556200019b565b828001600101855582156200019b579182015b828111156200019b5782518255916020019190600101906200017e565b50620001a9929150620001ad565b5090565b620001ca91905b80821115620001a95760008155600101620001b4565b90565b6118d480620001dd6000396000f3fe60806040526004361061021a5760003560e01c80635aa6e675116101235780638afefd88116100ab578063ab033ea91161006f578063ab033ea914610732578063bde8e9fa14610765578063dc7ced3d1461077a578063dd62ed3e1461078f578063e312848f146107ca5761021a565b80638afefd8814610687578063930515e01461069c57806395d89b41146106b1578063983b2d56146106c6578063a9059cbb146106f95761021a565b8063750142e6116100f2578063750142e614610600578063775e13771461061557806378238c371461062a57806379138df11461065d5780637924aeeb146106725761021a565b80635aa6e6751461057057806368fd25cd146105855780636ebcf6071461059a57806370a08231146105cd5761021a565b80632d201af0116101a65780633575597d116101755780633575597d146104aa5780633c9f861d146104dd57806340c10f19146104f257806346df2ccb1461052b57806353c76e131461055b5761021a565b80632d201af01461040d5780633092afd514610422578063313ce56714610455578063348e4bab146104805761021a565b80631ae6ddec116101ed5780631ae6ddec1461035857806322f4596f1461036f578063235baf7f1461038457806323b872dd1461039957806328d2bc91146103dc5761021a565b8063024c2ddd1461021f57806306fdde031461026c578063095ea7b3146102f657806318160ddd14610343575b600080fd5b34801561022b57600080fd5b5061025a6004803603604081101561024257600080fd5b506001600160a01b03813581169160200135166107df565b60408051918252519081900360200190f35b34801561027857600080fd5b506102816107fc565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102bb5781810151838201526020016102a3565b50505050905090810190601f1680156102e85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030257600080fd5b5061032f6004803603604081101561031957600080fd5b506001600160a01b038135169060200135610891565b604080519115158252519081900360200190f35b34801561034f57600080fd5b5061025a61097c565b34801561036457600080fd5b5061036d610982565b005b34801561037b57600080fd5b5061025a6109e8565b34801561039057600080fd5b5061025a6109ee565b3480156103a557600080fd5b5061032f600480360360608110156103bc57600080fd5b506001600160a01b038135811691602081013590911690604001356109f4565b3480156103e857600080fd5b506103f1610a60565b604080516001600160a01b039092168252519081900360200190f35b34801561041957600080fd5b5061025a610a74565b34801561042e57600080fd5b5061036d6004803603602081101561044557600080fd5b50356001600160a01b0316610a7a565b34801561046157600080fd5b5061046a610af2565b6040805160ff9092168252519081900360200190f35b34801561048c57600080fd5b5061025a600480360360208110156104a357600080fd5b5035610afb565b3480156104b657600080fd5b5061032f600480360360208110156104cd57600080fd5b50356001600160a01b0316610b86565b3480156104e957600080fd5b5061025a610b9b565b3480156104fe57600080fd5b5061036d6004803603604081101561051557600080fd5b506001600160a01b038135169060200135610ba1565b34801561053757600080fd5b5061036d6004803603604081101561054e57600080fd5b5080359060200135610d89565b34801561056757600080fd5b5061025a610edb565b34801561057c57600080fd5b506103f1610ee1565b34801561059157600080fd5b5061025a610ef0565b3480156105a657600080fd5b5061025a600480360360208110156105bd57600080fd5b50356001600160a01b0316610ef6565b3480156105d957600080fd5b5061025a600480360360208110156105f057600080fd5b50356001600160a01b0316610f08565b34801561060c57600080fd5b5061025a610f23565b34801561062157600080fd5b5061025a610f29565b34801561063657600080fd5b5061036d6004803603602081101561064d57600080fd5b50356001600160a01b0316610f2f565b34801561066957600080fd5b5061025a610ff3565b34801561067e57600080fd5b5061025a610ff9565b34801561069357600080fd5b5061025a610fff565b3480156106a857600080fd5b5061025a611004565b3480156106bd57600080fd5b5061028161100a565b3480156106d257600080fd5b5061036d600480360360208110156106e957600080fd5b50356001600160a01b0316611068565b34801561070557600080fd5b5061032f6004803603604081101561071c57600080fd5b506001600160a01b0381351690602001356110e3565b34801561073e57600080fd5b5061036d6004803603602081101561075557600080fd5b50356001600160a01b03166110f7565b34801561077157600080fd5b5061032f611204565b34801561078657600080fd5b506103f161120d565b34801561079b57600080fd5b5061025a600480360360408110156107b257600080fd5b506001600160a01b038135811691602001351661121c565b3480156107d657600080fd5b5061025a611247565b600e60209081526000928352604080842090915290825290205481565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156108875780601f1061085c57610100808354040283529160200191610887565b820191906000526020600020905b81548152906001019060200180831161086a57829003601f168201915b5050505050905090565b6000336108cf5760405162461bcd60e51b815260040180806020018281038252602481526020018061187c6024913960400191505060405180910390fd5b6001600160a01b0383166109145760405162461bcd60e51b81526004018080602001828103825260228152602001806117d36022913960400191505060405180910390fd5b336000818152600e602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055490565b6000546001600160a01b031633146109d9576040805162461bcd60e51b815260206004820152601560248201527453656e646572206e6f7420676f7665726e616e636560581b604482015290519081900360640190fd5b6007805460ff19166001179055565b60065481565b60065490565b6001600160a01b0383166000908152600e60209081526040808320338452909152812054610a28818463ffffffff61124d16565b6001600160a01b0386166000908152600e60209081526040808320338452909152902055610a5785858561128f565b95945050505050565b60035461010090046001600160a01b031681565b600a5481565b6000546001600160a01b03163314610ad1576040805162461bcd60e51b815260206004820152601560248201527453656e646572206e6f7420676f7665726e616e636560581b604482015290519081900360640190fd5b6001600160a01b03166000908152600c60205260409020805460ff19169055565b60035460ff1690565b6000808290506000610b2a612710610b1e600854876115e190919063ffffffff16565b9063ffffffff61163a16565b90508015610b4557610b42828263ffffffff61124d16565b91505b6000610b62612710610b1e600954886115e190919063ffffffff16565b90508015610b7d57610b7a838263ffffffff61124d16565b92505b50909392505050565b600c6020526000908152604090205460ff1681565b600a5490565b6001600160a01b038216610bfc576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b336000908152600c602052604090205460ff16610c4a576040805162461bcd60e51b815260206004820152600760248201526610b6b4b73a32b960c91b604482015290519081900360640190fd5b6000610c63600a5460055461167c90919063ffffffff16565b90506000610c77828463ffffffff61167c16565b9050600654811115610cc1576040805162461bcd60e51b815260206004820152600e60248201526d737570706c79206973206d61782160901b604482015290519081900360640190fd5b600554610cd4908463ffffffff61167c16565b6005556001600160a01b0384166000908152600d6020526040902054610d00908463ffffffff61167c16565b6001600160a01b0385166000818152600d602090815260408083209490945583518781529351929391927fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89281900390910190a36040805184815290516001600160a01b0386169160009160008051602061185c8339815191529181900360200190a350505050565b6000546001600160a01b03163314610de0576040805162461bcd60e51b815260206004820152601560248201527453656e646572206e6f7420676f7665726e616e636560581b604482015290519081900360640190fd5b816107d010158015610df35750600a8210155b610e38576040805162461bcd60e51b8152602060048201526011602482015270696e76616c6964206275726e207261746560781b604482015290519081900360640190fd5b806107d010158015610e4b5750600a8110155b610e92576040805162461bcd60e51b8152602060048201526013602482015272696e76616c696420726577617264207261746560681b604482015290519081900360640190fd5b60088290556009819055604080518381526020810183905281517f3a8f7e78fe36c54b4f888a309efa91eba128acb04cc1c2ffa0e5c4db7b4a8785929181900390910190a15050565b600b5481565b6000546001600160a01b031681565b60095481565b600d6020526000908152604090205481565b6001600160a01b03166000908152600d602052604090205490565b600b5490565b61271081565b6000546001600160a01b03163314610f86576040805162461bcd60e51b815260206004820152601560248201527453656e646572206e6f7420676f7665726e616e636560581b604482015290519081900360640190fd5b6001600160a01b038116610f9957600080fd5b600480546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f4560a052c1f624cb347c8950007114d976a08346fe0425999d529ba9cd614b90916020908290030190a150565b60085481565b60085490565b600a81565b60095490565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156108875780601f1061085c57610100808354040283529160200191610887565b6000546001600160a01b031633146110bf576040805162461bcd60e51b815260206004820152601560248201527453656e646572206e6f7420676f7665726e616e636560581b604482015290519081900360640190fd5b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b60006110f033848461128f565b9392505050565b6000546001600160a01b0316331461114e576040805162461bcd60e51b815260206004820152601560248201527453656e646572206e6f7420676f7665726e616e636560581b604482015290519081900360640190fd5b6001600160a01b0381166111a9576040805162461bcd60e51b815260206004820152601f60248201527f6e657720676f7665726e616e636520746865207a65726f206164647265737300604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce8091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60075460ff1681565b6004546001600160a01b031681565b6001600160a01b039182166000908152600e6020908152604080832093909416825291909152205490565b6107d081565b60006110f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116d6565b60075460009060ff16806112b057506000546001600160a01b038581169116145b6112f7576040805162461bcd60e51b8152602060048201526013602482015272151a19481d1c985b9cd9995c8818db1bdcd959606a1b604482015290519081900360640190fd5b6001600160a01b03841661133c5760405162461bcd60e51b81526004018080602001828103825260248152602001806117f56024913960400191505060405180910390fd5b6001600160a01b0383166113815760405162461bcd60e51b815260040180806020018281038252602281526020018061183a6022913960400191505060405180910390fd5b600082905060006113a3612710610b1e600854876115e190919063ffffffff16565b905080156114685760035461010090046001600160a01b03166000908152600d60205260409020546113d5908261167c565b60035461010090046001600160a01b03166000908152600d6020526040902055600554611402908261124d565b600555611415828263ffffffff61124d16565b600a5490925061142b908263ffffffff61167c16565b600a556003546040805183815290516001600160a01b0361010090930483169289169160008051602061185c833981519152919081900360200190a35b6000611485612710610b1e600954886115e190919063ffffffff16565b90508015611531576004546001600160a01b03166000908152600d60205260409020546114b8908263ffffffff61167c16565b6004546001600160a01b03166000908152600d60205260409020556114e3838263ffffffff61124d16565b600b549093506114f9908263ffffffff61167c16565b600b556004546040805183815290516001600160a01b03928316928a169160008051602061185c833981519152919081900360200190a35b6001600160a01b0387166000908152600d602052604090205461155a908663ffffffff61124d16565b6001600160a01b038089166000908152600d6020526040808220939093559088168152205461158f908463ffffffff61167c16565b6001600160a01b038088166000818152600d602090815260409182902094909455805187815290519193928b169260008051602061185c83398151915292918290030190a35060019695505050505050565b6000826115f057506000610976565b828202828482816115fd57fe5b04146110f05760405162461bcd60e51b81526004018080602001828103825260218152602001806118196021913960400191505060405180910390fd5b60006110f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061176d565b6000828201838110156110f0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156117655760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561172a578181015183820152602001611712565b50505050905090810190601f1680156117575780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836117bc5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561172a578181015183820152602001611712565b5060008385816117c857fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373496e76616c69643a207472616e736665722066726f6d2074686520302061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77496e76616c69643a207472616e7366657220746f2074686520302061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a72315820681e959b4737c21f775d7c827b760f15b5b6d9b86905d3585cdb4b6d6602e75964736f6c63430005100032