0x608060405234801561001057600080fd5b50600436106101375760003560e01c80638da5cb5b116100b8578063c7dab4361161007c578063c7dab4361461022b578063cac37f9314610233578063f031fd8c1461023b578063f2fde38b14610243578063f7c618c114610269578063fa716b3f1461027157610137565b80638da5cb5b146101ee578063932d7342146101f65780639d38ac20146101fe578063af6d1fe414610206578063b69ef8a81461022357610137565b8063715018a6116100ff578063715018a6146101a857806371586383146101b0578063725cedd3146101b857806383719cb2146101c0578063861a4d32146101c857610137565b80630ff879fa1461013c5780632190dfd01461015657806331677980146101605780633185b0ae1461017c5780635ab673b114610184575b600080fd5b610144610279565b60408051918252519081900360200190f35b61015e61027f565b005b610168610752565b604080519115158252519081900360200190f35b61015e610762565b61018c610b5c565b604080516001600160a01b039092168252519081900360200190f35b61015e610b80565b610144610c34565b610144610c3a565b610144610ca4565b61015e600480360360208110156101de57600080fd5b50356001600160a01b0316610caa565b61018c610d93565b61018c610da2565b61018c610db1565b61018c6004803603602081101561021c57600080fd5b5035610dc0565b610144610de7565b610144610e82565b610144610e8a565b61015e610e90565b61015e6004803603602081101561025957600080fd5b50356001600160a01b0316610f04565b61018c61100e565b61018c611032565b60025481565b610287611056565b6001546102db576040805162461bcd60e51b815260206004820152601860248201527f526f766572206973206e6f7420696e697469616c697a65640000000000000000604482015290519081900360640190fd5b60006102e5610c3a565b6004549091506102fb908263ffffffff61112e16565b600481905550600060607f000000000000000000000000c0c07629d25c233abdbfb4f5f28f6c026473c8d66001600160a01b03168330600560405160240180848152602001836001600160a01b03166001600160a01b031681526020018060200182810382528381815481526020019150805480156103a357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610385575b505060408051601f198184030181529181526020820180516001600160e01b03166334061b6760e11b178152905182519297509550859450925090508083835b602083106104025780518252601f1990920191602091820191016103e3565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610462576040519150601f19603f3d011682016040523d82523d6000602084013e610467565b606091505b5091509150816104be576040805162461bcd60e51b815260206004820152601760248201527f537761704d6f64756c653a2053776170206661696c6564000000000000000000604482015290519081900360640190fd5b60008180602001905160208110156104d557600080fd5b5051905060006104ec82606463ffffffff61119116565b90506000610500838363ffffffff6111d316565b6040805163a9059cbb60e01b81523360048201526024810185905290519192506001600160a01b037f00000000000000000000000068a118ef45063051eac49c7e647ce5ace48a68a5169163a9059cbb916044808201926020929091908290030181600087803b15801561057357600080fd5b505af1158015610587573d6000803e3d6000fd5b505050506040513d602081101561059d57600080fd5b505060075460408051630db93e3160e31b815290516001600160a01b037f00000000000000000000000068a118ef45063051eac49c7e647ce5ace48a68a581169363a9059cbb93911691636dc9f18891600480820192602092909190829003018186803b15801561060d57600080fd5b505afa158015610621573d6000803e3d6000fd5b505050506040513d602081101561063757600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482018590525160448083019260209291908290030181600087803b15801561068757600080fd5b505af115801561069b573d6000803e3d6000fd5b505050506040513d60208110156106b157600080fd5b5050604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000739763a258640919981f9ba610ae65492455be531697506370a0823196506024808301965060209550909350908390030190508186803b15801561072157600080fd5b505afa158015610735573d6000803e3d6000fd5b505050506040513d602081101561074b57600080fd5b5051600255565b600654600160a01b900460ff1681565b6006546001600160a01b031633146107b6576040805162461bcd60e51b81526020600482015260126024820152714e6f742061206e6577206d6f6f6e6261736560701b604482015290519081900360640190fd5b6107be611056565b600654600160a01b900460ff1615610813576040805162461bcd60e51b8152602060048201526013602482015272135a59dc985d1a5bdb8818dbdb5c1b195d1959606a1b604482015290519081900360640190fd5b60075460408051630db93e3160e31b815290516000926001600160a01b031691636dc9f188916004808301926020929190829003018186803b15801561085857600080fd5b505afa15801561086c573d6000803e3d6000fd5b505050506040513d602081101561088257600080fd5b5051604080516370a0823160e01b815233600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b1580156108d057600080fd5b505afa1580156108e4573d6000803e3d6000fd5b505050506040513d60208110156108fa57600080fd5b5051604080516318160ddd60e01b815290519192506000916001600160a01b038516916318160ddd916004808301926020929190829003018186803b15801561094257600080fd5b505afa158015610956573d6000803e3d6000fd5b505050506040513d602081101561096c57600080fd5b5051604080516370a0823160e01b81523060048201529051919250600091610a2a918491610a1e9187916001600160a01b037f000000000000000000000000739763a258640919981f9ba610ae65492455be5316916370a08231916024808301926020929190829003018186803b1580156109e657600080fd5b505afa1580156109fa573d6000803e3d6000fd5b505050506040513d6020811015610a1057600080fd5b50519063ffffffff61121516565b9063ffffffff61119116565b6040805163a9059cbb60e01b81523360048201526024810183905290519192506001600160a01b037f000000000000000000000000739763a258640919981f9ba610ae65492455be53169163a9059cbb916044808201926020929091908290030181600087803b158015610a9d57600080fd5b505af1158015610ab1573d6000803e3d6000fd5b505050506040513d6020811015610ac757600080fd5b50506006805460ff60a01b1916600160a01b179055600354610aef908263ffffffff6111d316565b6003555050604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000739763a258640919981f9ba610ae65492455be531693506370a0823192506024808301926020929190829003018186803b15801561072157600080fd5b7f00000000000000000000000068a118ef45063051eac49c7e647ce5ace48a68a581565b610b8861126e565b6000546001600160a01b03908116911614610bea576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60035481565b600080610c52600154426111d390919063ffffffff16565b90506301e13380811115610c6757506301e133805b6000610c866301e13380610a1e8460035461121590919063ffffffff16565b9050610c9d600454826111d390919063ffffffff16565b9250505090565b60015481565b600760009054906101000a90046001600160a01b03166001600160a01b031663d5f394886040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf857600080fd5b505afa158015610d0c573d6000803e3d6000fd5b505050506040513d6020811015610d2257600080fd5b50516001600160a01b03163314610d71576040805162461bcd60e51b815260206004820152600e60248201526d2737ba1030903232b83637bcb2b960911b604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b6006546001600160a01b031681565b6007546001600160a01b031681565b60058181548110610dcd57fe5b6000918252602090912001546001600160a01b0316905081565b604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000739763a258640919981f9ba610ae65492455be5316916370a0823191602480820192602092909190829003018186803b158015610e5157600080fd5b505afa158015610e65573d6000803e3d6000fd5b505050506040513d6020811015610e7b57600080fd5b5051905090565b6301e1338081565b60045481565b610e9861126e565b6000546001600160a01b03908116911614610efa576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610f02611272565b565b610f0c61126e565b6000546001600160a01b03908116911614610f6e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610fb35760405162461bcd60e51b81526004018080602001828103825260268152602001806114346026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b7f000000000000000000000000739763a258640919981f9ba610ae65492455be5381565b7f000000000000000000000000c0c07629d25c233abdbfb4f5f28f6c026473c8d681565b604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000739763a258640919981f9ba610ae65492455be5316916370a0823191602480820192602092909190829003018186803b1580156110c057600080fd5b505afa1580156110d4573d6000803e3d6000fd5b505050506040513d60208110156110ea57600080fd5b505160025490915081111561112b576000611110600254836111d390919063ffffffff16565b600354909150611126908263ffffffff61112e16565b600355505b50565b600082820183811015611188576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b600061118883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611337565b600061118883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113d9565b6000826112245750600061118b565b8282028284828161123157fe5b04146111885760405162461bcd60e51b815260040180806020018281038252602181526020018061145a6021913960400191505060405180910390fd5b3390565b61127a611056565b600154156112c5576040805162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b426001556112d1610b80565b604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000739763a258640919981f9ba610ae65492455be5316916370a08231916024808301926020929190829003018186803b15801561072157600080fd5b600081836113c35760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611388578181015183820152602001611370565b50505050905090810190601f1680156113b55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816113cf57fe5b0495945050505050565b6000818484111561142b5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611388578181015183820152602001611370565b50505090039056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212202aa2f29a50e93cfd4ca632af0cc995de93accc21e121df0cfab9b7bc372d8c2d64736f6c63430006060033
0x60e06040523480156200001157600080fd5b5060405162001d4938038062001d49833981810160405260608110156200003757600080fd5b8151602083018051604051929492938301929190846401000000008211156200005f57600080fd5b9083019060208201858111156200007557600080fd5b82516401000000008111828201881017156200009057600080fd5b82525081516020918201929091019080838360005b83811015620000bf578181015183820152602001620000a5565b50505050905090810190601f168015620000ed5780820380516001836020036101000a031916815260200191505b5060405260200151915083905082826000620001116001600160e01b036200076f16565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600780546001600160a01b0319163317908190556001600160601b0319606085901b1660a05260408051635ab673b160e01b815290516001600160a01b039290921691635ab673b191600480820192602092909190829003018186803b158015620001c557600080fd5b505afa158015620001da573d6000803e3d6000fd5b505050506040513d6020811015620001f157600080fd5b50516001600160601b0319606091821b8116608090815283831b90911660c0526040805160038082529281019091529060208201838036833701905050905083816000815181106200023f57fe5b6001600160a01b0392831660209182029290920181019190915260075460408051635ab673b160e01b815290519190931692635ab673b1926004808301939192829003018186803b1580156200029457600080fd5b505afa158015620002a9573d6000803e3d6000fd5b505050506040513d6020811015620002c057600080fd5b5051815182906002908110620002d257fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506040516020018080630ae8aa8960e31b815250600401905060405160208183030381529060405280519060200120836040516020018082805190602001908083835b60208310620003555780518252601f19909201916020918201910162000334565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012014156200044a57600760009054906101000a90046001600160a01b03166001600160a01b0316633fc8cef36040518163ffffffff1660e01b815260040160206040518083038186803b158015620003e657600080fd5b505afa158015620003fb573d6000803e3d6000fd5b505050506040513d60208110156200041257600080fd5b50518151829060019081106200042457fe5b60200260200101906001600160a01b031690816001600160a01b03168152505062000576565b6040516020018080631cd554d160e21b815250600401905060405160208183030381529060405280519060200120836040516020018082805190602001908083835b60208310620004ad5780518252601f1990920191602091820191016200048c565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012014156200053e57600760009054906101000a90046001600160a01b03166001600160a01b031663c92577756040518163ffffffff1660e01b815260040160206040518083038186803b158015620003e657600080fd5b60405162461bcd60e51b815260040180806020018281038252602c81526020018062001d1d602c913960400191505060405180910390fd5b6060826001600160a01b031663d06ca61f6402540be400846040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b83811015620005e5578181015183820152602001620005cb565b50505050905001935050505060006040518083038186803b1580156200060a57600080fd5b505afa1580156200061f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156200064957600080fd5b81019080805160405193929190846401000000008211156200066a57600080fd5b9083019060208201858111156200068057600080fd5b82518660208202830111640100000000821117156200069e57600080fd5b82525081516020918201928201910280838360005b83811015620006cd578181015183820152602001620006b3565b505050509050016040525050509050600181600183510381518110620006ef57fe5b602002602001015110156200074b576040805162461bcd60e51b815260206004820152601360248201527f5061746820646f6573206e6f7420657869737400000000000000000000000000604482015290519081900360640190fd5b81516200076090600590602085019062000774565b50505050505050505062000805565b335b90565b828054828255906000526020600020908101928215620007cc579160200282015b82811115620007cc57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000795565b50620007da929150620007de565b5090565b6200077191905b80821115620007da5780546001600160a01b0319168155600101620007e5565b60805160601c60a05160601c60c05160601c6114b06200086d6000398061030752806110345250806106d352806109a05280610a545280610b145280610e0a5280611010528061107952806112f152508061052a52806105bc5280610b5e52506114b06000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80638da5cb5b116100b8578063c7dab4361161007c578063c7dab4361461022b578063cac37f9314610233578063f031fd8c1461023b578063f2fde38b14610243578063f7c618c114610269578063fa716b3f1461027157610137565b80638da5cb5b146101ee578063932d7342146101f65780639d38ac20146101fe578063af6d1fe414610206578063b69ef8a81461022357610137565b8063715018a6116100ff578063715018a6146101a857806371586383146101b0578063725cedd3146101b857806383719cb2146101c0578063861a4d32146101c857610137565b80630ff879fa1461013c5780632190dfd01461015657806331677980146101605780633185b0ae1461017c5780635ab673b114610184575b600080fd5b610144610279565b60408051918252519081900360200190f35b61015e61027f565b005b610168610752565b604080519115158252519081900360200190f35b61015e610762565b61018c610b5c565b604080516001600160a01b039092168252519081900360200190f35b61015e610b80565b610144610c34565b610144610c3a565b610144610ca4565b61015e600480360360208110156101de57600080fd5b50356001600160a01b0316610caa565b61018c610d93565b61018c610da2565b61018c610db1565b61018c6004803603602081101561021c57600080fd5b5035610dc0565b610144610de7565b610144610e82565b610144610e8a565b61015e610e90565b61015e6004803603602081101561025957600080fd5b50356001600160a01b0316610f04565b61018c61100e565b61018c611032565b60025481565b610287611056565b6001546102db576040805162461bcd60e51b815260206004820152601860248201527f526f766572206973206e6f7420696e697469616c697a65640000000000000000604482015290519081900360640190fd5b60006102e5610c3a565b6004549091506102fb908263ffffffff61112e16565b600481905550600060607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168330600560405160240180848152602001836001600160a01b03166001600160a01b031681526020018060200182810382528381815481526020019150805480156103a357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610385575b505060408051601f198184030181529181526020820180516001600160e01b03166334061b6760e11b178152905182519297509550859450925090508083835b602083106104025780518252601f1990920191602091820191016103e3565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610462576040519150601f19603f3d011682016040523d82523d6000602084013e610467565b606091505b5091509150816104be576040805162461bcd60e51b815260206004820152601760248201527f537761704d6f64756c653a2053776170206661696c6564000000000000000000604482015290519081900360640190fd5b60008180602001905160208110156104d557600080fd5b5051905060006104ec82606463ffffffff61119116565b90506000610500838363ffffffff6111d316565b6040805163a9059cbb60e01b81523360048201526024810185905290519192506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163a9059cbb916044808201926020929091908290030181600087803b15801561057357600080fd5b505af1158015610587573d6000803e3d6000fd5b505050506040513d602081101561059d57600080fd5b505060075460408051630db93e3160e31b815290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169363a9059cbb93911691636dc9f18891600480820192602092909190829003018186803b15801561060d57600080fd5b505afa158015610621573d6000803e3d6000fd5b505050506040513d602081101561063757600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482018590525160448083019260209291908290030181600087803b15801561068757600080fd5b505af115801561069b573d6000803e3d6000fd5b505050506040513d60208110156106b157600080fd5b5050604080516370a0823160e01b815230600482015290516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001697506370a0823196506024808301965060209550909350908390030190508186803b15801561072157600080fd5b505afa158015610735573d6000803e3d6000fd5b505050506040513d602081101561074b57600080fd5b5051600255565b600654600160a01b900460ff1681565b6006546001600160a01b031633146107b6576040805162461bcd60e51b81526020600482015260126024820152714e6f742061206e6577206d6f6f6e6261736560701b604482015290519081900360640190fd5b6107be611056565b600654600160a01b900460ff1615610813576040805162461bcd60e51b8152602060048201526013602482015272135a59dc985d1a5bdb8818dbdb5c1b195d1959606a1b604482015290519081900360640190fd5b60075460408051630db93e3160e31b815290516000926001600160a01b031691636dc9f188916004808301926020929190829003018186803b15801561085857600080fd5b505afa15801561086c573d6000803e3d6000fd5b505050506040513d602081101561088257600080fd5b5051604080516370a0823160e01b815233600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b1580156108d057600080fd5b505afa1580156108e4573d6000803e3d6000fd5b505050506040513d60208110156108fa57600080fd5b5051604080516318160ddd60e01b815290519192506000916001600160a01b038516916318160ddd916004808301926020929190829003018186803b15801561094257600080fd5b505afa158015610956573d6000803e3d6000fd5b505050506040513d602081101561096c57600080fd5b5051604080516370a0823160e01b81523060048201529051919250600091610a2a918491610a1e9187916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b1580156109e657600080fd5b505afa1580156109fa573d6000803e3d6000fd5b505050506040513d6020811015610a1057600080fd5b50519063ffffffff61121516565b9063ffffffff61119116565b6040805163a9059cbb60e01b81523360048201526024810183905290519192506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163a9059cbb916044808201926020929091908290030181600087803b158015610a9d57600080fd5b505af1158015610ab1573d6000803e3d6000fd5b505050506040513d6020811015610ac757600080fd5b50506006805460ff60a01b1916600160a01b179055600354610aef908263ffffffff6111d316565b6003555050604080516370a0823160e01b815230600482015290516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001693506370a0823192506024808301926020929190829003018186803b15801561072157600080fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b610b8861126e565b6000546001600160a01b03908116911614610bea576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60035481565b600080610c52600154426111d390919063ffffffff16565b90506301e13380811115610c6757506301e133805b6000610c866301e13380610a1e8460035461121590919063ffffffff16565b9050610c9d600454826111d390919063ffffffff16565b9250505090565b60015481565b600760009054906101000a90046001600160a01b03166001600160a01b031663d5f394886040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf857600080fd5b505afa158015610d0c573d6000803e3d6000fd5b505050506040513d6020811015610d2257600080fd5b50516001600160a01b03163314610d71576040805162461bcd60e51b815260206004820152600e60248201526d2737ba1030903232b83637bcb2b960911b604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b6006546001600160a01b031681565b6007546001600160a01b031681565b60058181548110610dcd57fe5b6000918252602090912001546001600160a01b0316905081565b604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a0823191602480820192602092909190829003018186803b158015610e5157600080fd5b505afa158015610e65573d6000803e3d6000fd5b505050506040513d6020811015610e7b57600080fd5b5051905090565b6301e1338081565b60045481565b610e9861126e565b6000546001600160a01b03908116911614610efa576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610f02611272565b565b610f0c61126e565b6000546001600160a01b03908116911614610f6e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610fb35760405162461bcd60e51b81526004018080602001828103825260268152602001806114346026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a0823191602480820192602092909190829003018186803b1580156110c057600080fd5b505afa1580156110d4573d6000803e3d6000fd5b505050506040513d60208110156110ea57600080fd5b505160025490915081111561112b576000611110600254836111d390919063ffffffff16565b600354909150611126908263ffffffff61112e16565b600355505b50565b600082820183811015611188576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b600061118883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611337565b600061118883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113d9565b6000826112245750600061118b565b8282028284828161123157fe5b04146111885760405162461bcd60e51b815260040180806020018281038252602181526020018061145a6021913960400191505060405180910390fd5b3390565b61127a611056565b600154156112c5576040805162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b426001556112d1610b80565b604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b15801561072157600080fd5b600081836113c35760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611388578181015183820152602001611370565b50505050905090810190601f1680156113b55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816113cf57fe5b0495945050505050565b6000818484111561142b5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611388578181015183820152602001611370565b50505090039056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212202aa2f29a50e93cfd4ca632af0cc995de93accc21e121df0cfab9b7bc372d8c2d64736f6c634300060600336d75737420757365206120434552544946494544204f4646494349414c20244241534544e284a22070616972000000000000000000000000739763a258640919981f9ba610ae65492455be530000000000000000000000000000000000000000000000000000000000000060000000000000000000000000c0c07629d25c233abdbfb4f5f28f6c026473c8d600000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000