0x6080604052600436106101f95760003560e01c806368fd25cd1161010d57806395d89b41116100a0578063bde8e9fa1161006f578063bde8e9fa146106e1578063d3cbd4c9146106f6578063dc7ced3d1461070b578063dd62ed3e14610720578063e312848f1461075b576101f9565b806395d89b411461062d578063983b2d5614610642578063a9059cbb14610675578063ab033ea9146106ae576101f9565b806378238c37116100dc57806378238c37146105bb57806379138df1146105ee5780638afefd88146106035780638d54f1fb14610618576101f9565b806368fd25cd1461052b5780636ebcf6071461054057806370a0823114610573578063775e1377146105a6576101f9565b80632d201af0116101905780633989c6661161015f5780633989c6661461047d57806340c10f19146104b357806344eb87dd146104ec57806353c76e13146105015780635aa6e67514610516576101f9565b80632d201af0146103d75780633092afd5146103ec578063313ce5671461041f5780633575597d1461044a576101f9565b80631ae6ddec116101cc5780631ae6ddec1461033757806322f4596f1461034e57806323b872dd1461036357806328d2bc91146103a6576101f9565b8063024c2ddd146101fe57806306fdde031461024b578063095ea7b3146102d557806318160ddd14610322575b600080fd5b34801561020a57600080fd5b506102396004803603604081101561022157600080fd5b506001600160a01b0381358116916020013516610770565b60408051918252519081900360200190f35b34801561025757600080fd5b5061026061078d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029a578181015183820152602001610282565b50505050905090810190601f1680156102c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e157600080fd5b5061030e600480360360408110156102f857600080fd5b506001600160a01b038135169060200135610822565b604080519115158252519081900360200190f35b34801561032e57600080fd5b5061023961090d565b34801561034357600080fd5b5061034c610913565b005b34801561035a57600080fd5b50610239610972565b34801561036f57600080fd5b5061030e6004803603606081101561038657600080fd5b506001600160a01b03813581169160208101359091169060400135610978565b3480156103b257600080fd5b506103bb6109e4565b604080516001600160a01b039092168252519081900360200190f35b3480156103e357600080fd5b506102396109f3565b3480156103f857600080fd5b5061034c6004803603602081101561040f57600080fd5b50356001600160a01b03166109f9565b34801561042b57600080fd5b50610434610a6a565b6040805160ff9092168252519081900360200190f35b34801561045657600080fd5b5061030e6004803603602081101561046d57600080fd5b50356001600160a01b0316610a73565b34801561048957600080fd5b5061034c600480360360608110156104a057600080fd5b5080359060208101359060400135610a88565b3480156104bf57600080fd5b5061034c600480360360408110156104d657600080fd5b506001600160a01b038135169060200135610c3b565b3480156104f857600080fd5b506103bb610e23565b34801561050d57600080fd5b50610239610e32565b34801561052257600080fd5b506103bb610e38565b34801561053757600080fd5b50610239610e47565b34801561054c57600080fd5b506102396004803603602081101561056357600080fd5b50356001600160a01b0316610e4d565b34801561057f57600080fd5b506102396004803603602081101561059657600080fd5b50356001600160a01b0316610e5f565b3480156105b257600080fd5b50610239610e7a565b3480156105c757600080fd5b5061034c600480360360208110156105de57600080fd5b50356001600160a01b0316610e80565b3480156105fa57600080fd5b50610239610f3d565b34801561060f57600080fd5b50610239610f43565b34801561062457600080fd5b50610239610f48565b34801561063957600080fd5b50610260610f4e565b34801561064e57600080fd5b5061034c6004803603602081101561066557600080fd5b50356001600160a01b0316610fac565b34801561068157600080fd5b5061030e6004803603604081101561069857600080fd5b506001600160a01b038135169060200135611020565b3480156106ba57600080fd5b5061034c600480360360208110156106d157600080fd5b50356001600160a01b0316611034565b3480156106ed57600080fd5b5061030e61113a565b34801561070257600080fd5b50610239611143565b34801561071757600080fd5b506103bb611149565b34801561072c57600080fd5b506102396004803603604081101561074357600080fd5b506001600160a01b0381358116916020013516611158565b34801561076757600080fd5b50610239611183565b600760209081526000928352604080842090915290825290205481565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156108185780601f106107ed57610100808354040283529160200191610818565b820191906000526020600020905b8154815290600101906020018083116107fb57829003601f168201915b5050505050905090565b6000336108605760405162461bcd60e51b81526004018080602001828103825260248152602001806118846024913960400191505060405180910390fd5b6001600160a01b0383166108a55760405162461bcd60e51b81526004018080602001828103825260228152602001806117fc6022913960400191505060405180910390fd5b3360008181526007602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055490565b6000546001600160a01b03163314610963576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6009805460ff19166001179055565b60085481565b6001600160a01b03831660009081526007602090815260408083203384529091528120546109ac818463ffffffff61118916565b6001600160a01b03861660009081526007602090815260408083203384529091529020556109db8585856111cb565b95945050505050565b6011546001600160a01b031681565b600d5481565b6000546001600160a01b03163314610a49576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b60035460ff1690565b60046020526000908152604090205460ff1681565b6000546001600160a01b03163314610ad8576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b826107d010158015610aeb5750600a8310155b610b30576040805162461bcd60e51b8152602060048201526011602482015270696e76616c6964206275726e207261746560781b604482015290519081900360640190fd5b816107d010158015610b435750600a8210155b610b8a576040805162461bcd60e51b8152602060048201526013602482015272696e76616c696420726577617264207261746560681b604482015290519081900360640190fd5b806107d010158015610b9d5750600a8110155b610be7576040805162461bcd60e51b8152602060048201526016602482015275696e76616c6964207472616e5f72617465207261746560501b604482015290519081900360640190fd5b600a839055600b829055600c819055604080518481526020810184905280820183905290517f32f03cf074c30c0bb2317439fcf8a9f7ded72864c4ee10e515dff530ecf2afa39181900360600190a1505050565b6001600160a01b038216610c96576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b3360009081526004602052604090205460ff16610ce4576040805162461bcd60e51b815260206004820152600760248201526610b6b4b73a32b960c91b604482015290519081900360640190fd5b6000610cfd600d546005546115ec90919063ffffffff16565b90506000610d11828463ffffffff6115ec16565b9050600854811115610d5b576040805162461bcd60e51b815260206004820152600e60248201526d737570706c79206973206d61782160901b604482015290519081900360640190fd5b600554610d6e908463ffffffff6115ec16565b6005556001600160a01b038416600090815260066020526040902054610d9a908463ffffffff6115ec16565b6001600160a01b03851660008181526006602090815260408083209490945583518781529351929391927fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89281900390910190a36040805184815290516001600160a01b0386169160009160008051602061183f8339815191529181900360200190a350505050565b6012546001600160a01b031681565b600e5481565b6000546001600160a01b031681565b600b5481565b60066020526000908152604090205481565b6001600160a01b031660009081526006602052604090205490565b61271081565b6000546001600160a01b03163314610ed0576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b038116610ee357600080fd5b601080546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f977df9b5dcd6535fed64eaab16d59511d1c7eaf4a8d4a3682b8cb62c207156da916020908290030190a150565b600a5481565b600a81565b600f5481565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156108185780601f106107ed57610100808354040283529160200191610818565b6000546001600160a01b03163314610ffc576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b600061102d3384846111cb565b9392505050565b6000546001600160a01b03163314611084576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b0381166110df576040805162461bcd60e51b815260206004820152601f60248201527f6e657720676f7665726e616e636520746865207a65726f206164647265737300604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce8091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60095460ff1681565b600c5481565b6010546001600160a01b031681565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6107d081565b600061102d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611646565b60095460009060ff16806111ec57506000546001600160a01b038581169116145b61122f576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8818db1bdcd959608a1b604482015290519081900360640190fd5b6001600160a01b0384166112745760405162461bcd60e51b815260040180806020018281038252602581526020018061185f6025913960400191505060405180910390fd5b6001600160a01b0383166112b95760405162461bcd60e51b81526004018080602001828103825260238152602001806117d96023913960400191505060405180910390fd5b600082905060006112e76127106112db600a54876116dd90919063ffffffff16565b9063ffffffff61173616565b905080156113a9576011546001600160a01b031660009081526006602052604090205461131a908263ffffffff6115ec16565b6011546001600160a01b0316600090815260066020526040902055600554611348908263ffffffff61118916565b60055561135b828263ffffffff61118916565b600d54909250611371908263ffffffff6115ec16565b600d556011546040805183815290516001600160a01b039283169289169160008051602061183f833981519152919081900360200190a35b60006113c66127106112db600b54886116dd90919063ffffffff16565b90508015611472576010546001600160a01b03166000908152600660205260409020546113f9908263ffffffff6115ec16565b6010546001600160a01b0316600090815260066020526040902055611424838263ffffffff61118916565b600e5490935061143a908263ffffffff6115ec16565b600e556010546040805183815290516001600160a01b03928316928a169160008051602061183f833981519152919081900360200190a35b600061148f6127106112db600c54896116dd90919063ffffffff16565b9050801561153b576012546001600160a01b03166000908152600660205260409020546114c2908263ffffffff6115ec16565b6012546001600160a01b03166000908152600660205260409020556114ed848263ffffffff61118916565b600f54909450611503908263ffffffff6115ec16565b600f556012546040805183815290516001600160a01b03928316928b169160008051602061183f833981519152919081900360200190a35b6001600160a01b038816600090815260066020526040902054611564908763ffffffff61118916565b6001600160a01b03808a166000908152600660205260408082209390935590891681522054611599908563ffffffff6115ec16565b6001600160a01b0380891660008181526006602090815260409182902094909455805188815290519193928c169260008051602061183f83398151915292918290030190a3506001979650505050505050565b60008282018381101561102d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156116d55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561169a578181015183820152602001611682565b50505050905090810190601f1680156116c75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826116ec57506000610907565b828202828482816116f957fe5b041461102d5760405162461bcd60e51b815260040180806020018281038252602181526020018061181e6021913960400191505060405180910390fd5b600061102d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836117c25760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561169a578181015183820152602001611682565b5060008385816117ce57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a7231582079c55c60ab8cc1b8f3dfa31cfb7970082823d884838d671b212184f8ff97138964736f6c63430005110032
0x6080604052600060088190556009805460ff191690556096600a819055600b5561012c600c55600d819055600e819055600f55601080546001600160a01b0319908116736666666666666666666666666666666666666666908117909255601180548216909217909155601280549091167399d7658ce5ae2e558c59f34f2d784c107cb8fa9f1790553480156200009557600080fd5b50604080518082018252600681526554656c6c757360d01b602080830191825283518085019094526003845262544c5360e81b90840152600080546001600160a01b031916321790558151919291601291620000f5916001919062000137565b5081516200010b90600290602085019062000137565b506003805460ff191660ff9290921691909117905550506a115eec47f6cf7e35000000600855620001dc565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017a57805160ff1916838001178555620001aa565b82800160010185558215620001aa579182015b82811115620001aa5782518255916020019190600101906200018d565b50620001b8929150620001bc565b5090565b620001d991905b80821115620001b85760008155600101620001c3565b90565b6118dc80620001ec6000396000f3fe6080604052600436106101f95760003560e01c806368fd25cd1161010d57806395d89b41116100a0578063bde8e9fa1161006f578063bde8e9fa146106e1578063d3cbd4c9146106f6578063dc7ced3d1461070b578063dd62ed3e14610720578063e312848f1461075b576101f9565b806395d89b411461062d578063983b2d5614610642578063a9059cbb14610675578063ab033ea9146106ae576101f9565b806378238c37116100dc57806378238c37146105bb57806379138df1146105ee5780638afefd88146106035780638d54f1fb14610618576101f9565b806368fd25cd1461052b5780636ebcf6071461054057806370a0823114610573578063775e1377146105a6576101f9565b80632d201af0116101905780633989c6661161015f5780633989c6661461047d57806340c10f19146104b357806344eb87dd146104ec57806353c76e13146105015780635aa6e67514610516576101f9565b80632d201af0146103d75780633092afd5146103ec578063313ce5671461041f5780633575597d1461044a576101f9565b80631ae6ddec116101cc5780631ae6ddec1461033757806322f4596f1461034e57806323b872dd1461036357806328d2bc91146103a6576101f9565b8063024c2ddd146101fe57806306fdde031461024b578063095ea7b3146102d557806318160ddd14610322575b600080fd5b34801561020a57600080fd5b506102396004803603604081101561022157600080fd5b506001600160a01b0381358116916020013516610770565b60408051918252519081900360200190f35b34801561025757600080fd5b5061026061078d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029a578181015183820152602001610282565b50505050905090810190601f1680156102c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e157600080fd5b5061030e600480360360408110156102f857600080fd5b506001600160a01b038135169060200135610822565b604080519115158252519081900360200190f35b34801561032e57600080fd5b5061023961090d565b34801561034357600080fd5b5061034c610913565b005b34801561035a57600080fd5b50610239610972565b34801561036f57600080fd5b5061030e6004803603606081101561038657600080fd5b506001600160a01b03813581169160208101359091169060400135610978565b3480156103b257600080fd5b506103bb6109e4565b604080516001600160a01b039092168252519081900360200190f35b3480156103e357600080fd5b506102396109f3565b3480156103f857600080fd5b5061034c6004803603602081101561040f57600080fd5b50356001600160a01b03166109f9565b34801561042b57600080fd5b50610434610a6a565b6040805160ff9092168252519081900360200190f35b34801561045657600080fd5b5061030e6004803603602081101561046d57600080fd5b50356001600160a01b0316610a73565b34801561048957600080fd5b5061034c600480360360608110156104a057600080fd5b5080359060208101359060400135610a88565b3480156104bf57600080fd5b5061034c600480360360408110156104d657600080fd5b506001600160a01b038135169060200135610c3b565b3480156104f857600080fd5b506103bb610e23565b34801561050d57600080fd5b50610239610e32565b34801561052257600080fd5b506103bb610e38565b34801561053757600080fd5b50610239610e47565b34801561054c57600080fd5b506102396004803603602081101561056357600080fd5b50356001600160a01b0316610e4d565b34801561057f57600080fd5b506102396004803603602081101561059657600080fd5b50356001600160a01b0316610e5f565b3480156105b257600080fd5b50610239610e7a565b3480156105c757600080fd5b5061034c600480360360208110156105de57600080fd5b50356001600160a01b0316610e80565b3480156105fa57600080fd5b50610239610f3d565b34801561060f57600080fd5b50610239610f43565b34801561062457600080fd5b50610239610f48565b34801561063957600080fd5b50610260610f4e565b34801561064e57600080fd5b5061034c6004803603602081101561066557600080fd5b50356001600160a01b0316610fac565b34801561068157600080fd5b5061030e6004803603604081101561069857600080fd5b506001600160a01b038135169060200135611020565b3480156106ba57600080fd5b5061034c600480360360208110156106d157600080fd5b50356001600160a01b0316611034565b3480156106ed57600080fd5b5061030e61113a565b34801561070257600080fd5b50610239611143565b34801561071757600080fd5b506103bb611149565b34801561072c57600080fd5b506102396004803603604081101561074357600080fd5b506001600160a01b0381358116916020013516611158565b34801561076757600080fd5b50610239611183565b600760209081526000928352604080842090915290825290205481565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156108185780601f106107ed57610100808354040283529160200191610818565b820191906000526020600020905b8154815290600101906020018083116107fb57829003601f168201915b5050505050905090565b6000336108605760405162461bcd60e51b81526004018080602001828103825260248152602001806118846024913960400191505060405180910390fd5b6001600160a01b0383166108a55760405162461bcd60e51b81526004018080602001828103825260228152602001806117fc6022913960400191505060405180910390fd5b3360008181526007602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055490565b6000546001600160a01b03163314610963576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6009805460ff19166001179055565b60085481565b6001600160a01b03831660009081526007602090815260408083203384529091528120546109ac818463ffffffff61118916565b6001600160a01b03861660009081526007602090815260408083203384529091529020556109db8585856111cb565b95945050505050565b6011546001600160a01b031681565b600d5481565b6000546001600160a01b03163314610a49576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b60035460ff1690565b60046020526000908152604090205460ff1681565b6000546001600160a01b03163314610ad8576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b826107d010158015610aeb5750600a8310155b610b30576040805162461bcd60e51b8152602060048201526011602482015270696e76616c6964206275726e207261746560781b604482015290519081900360640190fd5b816107d010158015610b435750600a8210155b610b8a576040805162461bcd60e51b8152602060048201526013602482015272696e76616c696420726577617264207261746560681b604482015290519081900360640190fd5b806107d010158015610b9d5750600a8110155b610be7576040805162461bcd60e51b8152602060048201526016602482015275696e76616c6964207472616e5f72617465207261746560501b604482015290519081900360640190fd5b600a839055600b829055600c819055604080518481526020810184905280820183905290517f32f03cf074c30c0bb2317439fcf8a9f7ded72864c4ee10e515dff530ecf2afa39181900360600190a1505050565b6001600160a01b038216610c96576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b3360009081526004602052604090205460ff16610ce4576040805162461bcd60e51b815260206004820152600760248201526610b6b4b73a32b960c91b604482015290519081900360640190fd5b6000610cfd600d546005546115ec90919063ffffffff16565b90506000610d11828463ffffffff6115ec16565b9050600854811115610d5b576040805162461bcd60e51b815260206004820152600e60248201526d737570706c79206973206d61782160901b604482015290519081900360640190fd5b600554610d6e908463ffffffff6115ec16565b6005556001600160a01b038416600090815260066020526040902054610d9a908463ffffffff6115ec16565b6001600160a01b03851660008181526006602090815260408083209490945583518781529351929391927fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89281900390910190a36040805184815290516001600160a01b0386169160009160008051602061183f8339815191529181900360200190a350505050565b6012546001600160a01b031681565b600e5481565b6000546001600160a01b031681565b600b5481565b60066020526000908152604090205481565b6001600160a01b031660009081526006602052604090205490565b61271081565b6000546001600160a01b03163314610ed0576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b038116610ee357600080fd5b601080546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f977df9b5dcd6535fed64eaab16d59511d1c7eaf4a8d4a3682b8cb62c207156da916020908290030190a150565b600a5481565b600a81565b600f5481565b60028054604080516020601f60001961010060018716150201909416859004938401819004810282018101909252828152606093909290918301828280156108185780601f106107ed57610100808354040283529160200191610818565b6000546001600160a01b03163314610ffc576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b600061102d3384846111cb565b9392505050565b6000546001600160a01b03163314611084576040805162461bcd60e51b815260206004820152600e60248201526d6e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b0381166110df576040805162461bcd60e51b815260206004820152601f60248201527f6e657720676f7665726e616e636520746865207a65726f206164647265737300604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce8091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60095460ff1681565b600c5481565b6010546001600160a01b031681565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6107d081565b600061102d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611646565b60095460009060ff16806111ec57506000546001600160a01b038581169116145b61122f576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8818db1bdcd959608a1b604482015290519081900360640190fd5b6001600160a01b0384166112745760405162461bcd60e51b815260040180806020018281038252602581526020018061185f6025913960400191505060405180910390fd5b6001600160a01b0383166112b95760405162461bcd60e51b81526004018080602001828103825260238152602001806117d96023913960400191505060405180910390fd5b600082905060006112e76127106112db600a54876116dd90919063ffffffff16565b9063ffffffff61173616565b905080156113a9576011546001600160a01b031660009081526006602052604090205461131a908263ffffffff6115ec16565b6011546001600160a01b0316600090815260066020526040902055600554611348908263ffffffff61118916565b60055561135b828263ffffffff61118916565b600d54909250611371908263ffffffff6115ec16565b600d556011546040805183815290516001600160a01b039283169289169160008051602061183f833981519152919081900360200190a35b60006113c66127106112db600b54886116dd90919063ffffffff16565b90508015611472576010546001600160a01b03166000908152600660205260409020546113f9908263ffffffff6115ec16565b6010546001600160a01b0316600090815260066020526040902055611424838263ffffffff61118916565b600e5490935061143a908263ffffffff6115ec16565b600e556010546040805183815290516001600160a01b03928316928a169160008051602061183f833981519152919081900360200190a35b600061148f6127106112db600c54896116dd90919063ffffffff16565b9050801561153b576012546001600160a01b03166000908152600660205260409020546114c2908263ffffffff6115ec16565b6012546001600160a01b03166000908152600660205260409020556114ed848263ffffffff61118916565b600f54909450611503908263ffffffff6115ec16565b600f556012546040805183815290516001600160a01b03928316928b169160008051602061183f833981519152919081900360200190a35b6001600160a01b038816600090815260066020526040902054611564908763ffffffff61118916565b6001600160a01b03808a166000908152600660205260408082209390935590891681522054611599908563ffffffff6115ec16565b6001600160a01b0380891660008181526006602090815260409182902094909455805188815290519193928c169260008051602061183f83398151915292918290030190a3506001979650505050505050565b60008282018381101561102d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156116d55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561169a578181015183820152602001611682565b50505050905090810190601f1680156116c75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826116ec57506000610907565b828202828482816116f957fe5b041461102d5760405162461bcd60e51b815260040180806020018281038252602181526020018061181e6021913960400191505060405180910390fd5b600061102d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836117c25760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561169a578181015183820152602001611682565b5060008385816117ce57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a7231582079c55c60ab8cc1b8f3dfa31cfb7970082823d884838d671b212184f8ff97138964736f6c63430005110032