0x608060405234801561001057600080fd5b50600436106101a25760003560e01c8063714b4658116100ee57806397ffe1d711610097578063b88a802f11610071578063b88a802f146103d8578063e239c400146103e0578063e9fad8ee146103e8578063f2fde38b146103f0576101a2565b806397ffe1d714610396578063a694fc3a146103b3578063a8d5fd65146103d0576101a2565b8063961be391116100c8578063961be3911461032957806397ac24ab1461033157806397bee0f414610352576101a2565b8063714b4658146102f3578063715018a6146103195780638da5cb5b14610321576101a2565b80632ee4090811610150578063446a2ec81161012a578063446a2ec8146102a1578063570ca735146102a957806370a08231146102cd576101a2565b80632ee40908146102515780633f9e3f041461027d5780634456eda214610285576101a2565b806327a59fb81161018157806327a59fb8146101ef57806329605e771461020e5780632e1a7d4d14610234576101a2565b80628cc262146101a75780630fb5a6b4146101df57806318160ddd146101e7575b600080fd5b6101cd600480360360208110156101bd57600080fd5b50356001600160a01b0316610416565b60408051918252519081900360200190f35b6101cd610497565b6101cd61049d565b61020c6004803603602081101561020557600080fd5b50356104a3565b005b61020c6004803603602081101561022457600080fd5b50356001600160a01b0316610512565b61020c6004803603602081101561024a57600080fd5b5035610588565b61020c6004803603604081101561026757600080fd5b506001600160a01b0381351690602001356107ab565b6101cd610862565b61028d610878565b604080519115158252519081900360200190f35b6101cd61089e565b6102b16108b1565b604080516001600160a01b039092168252519081900360200190f35b6101cd600480360360208110156102e357600080fd5b50356001600160a01b03166108c0565b6101cd6004803603602081101561030957600080fd5b50356001600160a01b03166108db565b61020c6108f6565b6102b16109aa565b6102b16109b9565b6103396109c8565b6040805192835260208301919091528051918290030190f35b6103786004803603602081101561036857600080fd5b50356001600160a01b03166109e3565b60408051938452602084019290925282820152519081900360600190f35b61020c600480360360208110156103ac57600080fd5b5035610a03565b61020c600480360360208110156103c957600080fd5b5035610cb3565b6102b1610e8f565b61020c610e9e565b6101cd610f9e565b61020c610fa4565b61020c6004803603602081101561040657600080fd5b50356001600160a01b0316610fbf565b6000806104216110c9565b604001519050600061043284611121565b6040908101516001600160a01b03861660009081526009602052919091206001015490915061048f90610489670de0b6b3a7640000610483610474878761117c565b61047d8a6108c0565b906111c7565b90611220565b90611262565b949350505050565b60015481565b60055490565b6104ab6112bc565b6000546001600160a01b0390811691161461050d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600155565b61051a6112bc565b6000546001600160a01b0390811691161461057c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610585816112c0565b50565b61059061135d565b156105cc5760405162461bcd60e51b8152600401808060200182810382526026815260200180611a206026913960400191505060405180910390fd5b6105d461137e565b156106105760405162461bcd60e51b8152600401808060200182810382526026815260200180611a206026913960400191505060405180910390fd5b600061061b336108c0565b116106575760405162461bcd60e51b81526004018080602001828103825260268152602001806119d06026913960400191505060405180910390fd5b3380156106d8576106666118fc565b506001600160a01b03811660009081526009602090815260409182902082518084019093528054835260010154908201526106a082610416565b60208201526106ad610862565b81526001600160a01b0382166000908152600960209081526040909120825181559101516001909101555b6000821161072d576040805162461bcd60e51b815260206004820152601c60248201527f426f617264726f6f6d3a2043616e6e6f74207769746864726177203000000000604482015290519081900360640190fd5b6107368261139f565b60408051838152905133917f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5919081900360200190a250504360009081526007602090815260408083203284529091528082208054600160ff1991821681179092553384529190922080549091169091179055565b6003546001600160a01b031633146107f45760405162461bcd60e51b81526004018080602001828103825260248152602001806119ac6024913960400191505060405180910390fd5b6107fe8282611482565b60055461080b9082611262565b6005556001600160a01b0382166000908152600660205260409020546108319082611262565b3360008181526006602052604090209190915560045461085e916001600160a01b039091169030846114bf565b5050565b600a5460009061087390600161117c565b905090565b6003546000906001600160a01b031661088f6112bc565b6001600160a01b031614905090565b60006108a86110c9565b60400151905090565b6003546001600160a01b031690565b6001600160a01b031660009081526006602052604090205490565b6001600160a01b031660009081526009602052604090205490565b6108fe6112bc565b6000546001600160a01b03908116911614610960576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6008546001600160a01b031681565b33600090815260026020526040902080546001909101549091565b600260208190526000918252604090912080546001820154919092015483565b610a0b61135d565b15610a475760405162461bcd60e51b8152600401808060200182810382526026815260200180611a206026913960400191505060405180910390fd5b610a4f61137e565b15610a8b5760405162461bcd60e51b8152600401808060200182810382526026815260200180611a206026913960400191505060405180910390fd5b6003546001600160a01b03163314610ad45760405162461bcd60e51b81526004018080602001828103825260248152602001806119ac6024913960400191505060405180910390fd5b60008111610b29576040805162461bcd60e51b815260206004820152601c60248201527f426f617264726f6f6d3a2043616e6e6f7420616c6c6f63617465203000000000604482015290519081900360640190fd5b610b3161049d565b610b3a57610c75565b6000610b446110c9565b6040015190506000610b73610b6c610b5a61049d565b61048386670de0b6b3a76400006111c7565b8390611262565b9050610b7d611916565b506040805160608101825243815260208101858152918101838152600a805460018101825560009190915282517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a860039092029182015592517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a9840155517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2aa90920191909155600854610c3b906001600160a01b03163330876114bf565b60408051858152905133917fac24935fd910bc682b5ccb1a07b718cadf8cf2f6d1404c4f3ddc3662dae40e29919081900360200190a25050505b504360009081526007602090815260408083203284529091528082208054600160ff1991821681179092553384529190922080549091169091179055565b610cbb61135d565b15610cf75760405162461bcd60e51b8152600401808060200182810382526026815260200180611a206026913960400191505060405180910390fd5b610cff61137e565b15610d3b5760405162461bcd60e51b8152600401808060200182810382526026815260200180611a206026913960400191505060405180910390fd5b338015610dbc57610d4a6118fc565b506001600160a01b0381166000908152600960209081526040918290208251808401909352805483526001015490820152610d8482610416565b6020820152610d91610862565b81526001600160a01b0382166000908152600960209081526040909120825181559101516001909101555b60008211610e11576040805162461bcd60e51b815260206004820152601960248201527f426f617264726f6f6d3a2043616e6e6f74207374616b65203000000000000000604482015290519081900360640190fd5b610e1a8261151f565b60408051838152905133917f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d919081900360200190a250504360009081526007602090815260408083203284529091528082208054600160ff1991821681179092553384529190922080549091169091179055565b6004546001600160a01b031681565b338015610f1f57610ead6118fc565b506001600160a01b0381166000908152600960209081526040918290208251808401909352805483526001015490820152610ee782610416565b6020820152610ef4610862565b81526001600160a01b0382166000908152600960209081526040909120825181559101516001909101555b33600090815260096020526040902060010154801561085e5733600081815260096020526040812060010155600854610f64916001600160a01b039091169083611580565b60408051828152905133917fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486919081900360200190a25050565b60015490565b610fb5610fb0336108c0565b610588565b610fbd610e9e565b565b610fc76112bc565b6000546001600160a01b03908116911614611029576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661106e5760405162461bcd60e51b81526004018080602001828103825260268152602001806119386026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6110d1611916565b600a6110db610862565b815481106110e557fe5b90600052602060002090600302016040518060600160405290816000820154815260200160018201548152602001600282015481525050905090565b611129611916565b600a611134836108db565b8154811061113e57fe5b906000526020600020906003020160405180606001604052908160008201548152602001600182015481526020016002820154815250509050919050565b60006111be83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115d2565b90505b92915050565b6000826111d6575060006111c1565b828202828482816111e357fe5b04146111be5760405162461bcd60e51b815260040180806020018281038252602181526020018061198b6021913960400191505060405180910390fd5b60006111be83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611669565b6000828201838110156111be576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3390565b6001600160a01b0381166113055760405162461bcd60e51b815260040180806020018281038252602d81526020018061195e602d913960400191505060405180910390fd5b6040516001600160a01b038216906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b43600090815260076020908152604080832032845290915290205460ff1690565b43600090815260076020908152604080832033845290915290205460ff1690565b33600090815260026020526040902080546113b957600080fd5b60018101546113c757600080fd5b60028101546113d557600080fd5b600154815442910111156113e857600080fd5b33600090815260066020526040902054828110156114375760405162461bcd60e51b8152600401808060200182810382526036815260200180611a466036913960400191505060405180910390fd5b600554611444908461117c565b600555611451818461117c565b3360008181526006602052604090209190915560045461147d916001600160a01b039091169085611580565b505050565b6001600160a01b038216600090815260026020819052604090912042815560018101839055908101546114b59083611262565b6002909101555050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526115199085906116ce565b50505050565b6115293382611482565b6005546115369082611262565b600555336000908152600660205260409020546115539082611262565b33600081815260066020526040902091909155600454610585916001600160a01b039091169030846114bf565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261147d9084906116ce565b600081848411156116615760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561162657818101518382015260200161160e565b50505050905090810190601f1680156116535780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836116b85760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561162657818101518382015260200161160e565b5060008385816116c457fe5b0495945050505050565b6060611723826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661177f9092919063ffffffff16565b80519091501561147d5780806020019051602081101561174257600080fd5b505161147d5760405162461bcd60e51b815260040180806020018281038252602a8152602001806119f6602a913960400191505060405180910390fd5b606061048f84846000856060611794856118f6565b6117e5576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106118245780518252601f199092019160209182019101611805565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611886576040519150601f19603f3d011682016040523d82523d6000602084013e61188b565b606091505b5091509150811561189f57915061048f9050565b8051156118af5780518082602001fd5b60405162461bcd60e51b815260206004820181815286516024840152865187939192839260440191908501908083836000831561162657818101518382015260200161160e565b3b151590565b604051806040016040528060008152602001600081525090565b6040518060600160405280600081526020016000815260200160008152509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573736f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f72536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f776f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f72426f617264726f6f6d3a20546865206469726563746f7220646f6573206e6f742065786973745361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564436f6e747261637447756172643a206f6e6520626c6f636b2c206f6e652066756e6374696f6e426f617264726f6f6d3a20776974686472617720726571756573742067726561746572207468616e207374616b656420616d6f756e74a2646970667358221220a9c6adfceac5a8d8e60e5d8c50a918149e00c53b1b231d61cde8787d670ed97b64736f6c634300060c0033
0x60806040526201518060015534801561001757600080fd5b5060405162001cc738038062001cc78339818101604052606081101561003c57600080fd5b508051602082015160409092015190919082828280600061005b6101e1565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001556100b06101e1565b600380546001600160a01b0319166001600160a01b0392831617908190556040519116906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600880546001600160a01b038086166001600160a01b03199283161790925560048054928516929091169190911790556101346101e5565b505060408051606081018252438152600060208201818152928201818152600a8054600181018255925291517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a860039092029182015591517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a9830155517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2aa90910155506102069350505050565b3390565b60405180606001604052806000815260200160008152602001600081525090565b611ab180620002166000396000f3fe608060405234801561001057600080fd5b50600436106101a25760003560e01c8063714b4658116100ee57806397ffe1d711610097578063b88a802f11610071578063b88a802f146103d8578063e239c400146103e0578063e9fad8ee146103e8578063f2fde38b146103f0576101a2565b806397ffe1d714610396578063a694fc3a146103b3578063a8d5fd65146103d0576101a2565b8063961be391116100c8578063961be3911461032957806397ac24ab1461033157806397bee0f414610352576101a2565b8063714b4658146102f3578063715018a6146103195780638da5cb5b14610321576101a2565b80632ee4090811610150578063446a2ec81161012a578063446a2ec8146102a1578063570ca735146102a957806370a08231146102cd576101a2565b80632ee40908146102515780633f9e3f041461027d5780634456eda214610285576101a2565b806327a59fb81161018157806327a59fb8146101ef57806329605e771461020e5780632e1a7d4d14610234576101a2565b80628cc262146101a75780630fb5a6b4146101df57806318160ddd146101e7575b600080fd5b6101cd600480360360208110156101bd57600080fd5b50356001600160a01b0316610416565b60408051918252519081900360200190f35b6101cd610497565b6101cd61049d565b61020c6004803603602081101561020557600080fd5b50356104a3565b005b61020c6004803603602081101561022457600080fd5b50356001600160a01b0316610512565b61020c6004803603602081101561024a57600080fd5b5035610588565b61020c6004803603604081101561026757600080fd5b506001600160a01b0381351690602001356107ab565b6101cd610862565b61028d610878565b604080519115158252519081900360200190f35b6101cd61089e565b6102b16108b1565b604080516001600160a01b039092168252519081900360200190f35b6101cd600480360360208110156102e357600080fd5b50356001600160a01b03166108c0565b6101cd6004803603602081101561030957600080fd5b50356001600160a01b03166108db565b61020c6108f6565b6102b16109aa565b6102b16109b9565b6103396109c8565b6040805192835260208301919091528051918290030190f35b6103786004803603602081101561036857600080fd5b50356001600160a01b03166109e3565b60408051938452602084019290925282820152519081900360600190f35b61020c600480360360208110156103ac57600080fd5b5035610a03565b61020c600480360360208110156103c957600080fd5b5035610cb3565b6102b1610e8f565b61020c610e9e565b6101cd610f9e565b61020c610fa4565b61020c6004803603602081101561040657600080fd5b50356001600160a01b0316610fbf565b6000806104216110c9565b604001519050600061043284611121565b6040908101516001600160a01b03861660009081526009602052919091206001015490915061048f90610489670de0b6b3a7640000610483610474878761117c565b61047d8a6108c0565b906111c7565b90611220565b90611262565b949350505050565b60015481565b60055490565b6104ab6112bc565b6000546001600160a01b0390811691161461050d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600155565b61051a6112bc565b6000546001600160a01b0390811691161461057c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610585816112c0565b50565b61059061135d565b156105cc5760405162461bcd60e51b8152600401808060200182810382526026815260200180611a206026913960400191505060405180910390fd5b6105d461137e565b156106105760405162461bcd60e51b8152600401808060200182810382526026815260200180611a206026913960400191505060405180910390fd5b600061061b336108c0565b116106575760405162461bcd60e51b81526004018080602001828103825260268152602001806119d06026913960400191505060405180910390fd5b3380156106d8576106666118fc565b506001600160a01b03811660009081526009602090815260409182902082518084019093528054835260010154908201526106a082610416565b60208201526106ad610862565b81526001600160a01b0382166000908152600960209081526040909120825181559101516001909101555b6000821161072d576040805162461bcd60e51b815260206004820152601c60248201527f426f617264726f6f6d3a2043616e6e6f74207769746864726177203000000000604482015290519081900360640190fd5b6107368261139f565b60408051838152905133917f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5919081900360200190a250504360009081526007602090815260408083203284529091528082208054600160ff1991821681179092553384529190922080549091169091179055565b6003546001600160a01b031633146107f45760405162461bcd60e51b81526004018080602001828103825260248152602001806119ac6024913960400191505060405180910390fd5b6107fe8282611482565b60055461080b9082611262565b6005556001600160a01b0382166000908152600660205260409020546108319082611262565b3360008181526006602052604090209190915560045461085e916001600160a01b039091169030846114bf565b5050565b600a5460009061087390600161117c565b905090565b6003546000906001600160a01b031661088f6112bc565b6001600160a01b031614905090565b60006108a86110c9565b60400151905090565b6003546001600160a01b031690565b6001600160a01b031660009081526006602052604090205490565b6001600160a01b031660009081526009602052604090205490565b6108fe6112bc565b6000546001600160a01b03908116911614610960576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6008546001600160a01b031681565b33600090815260026020526040902080546001909101549091565b600260208190526000918252604090912080546001820154919092015483565b610a0b61135d565b15610a475760405162461bcd60e51b8152600401808060200182810382526026815260200180611a206026913960400191505060405180910390fd5b610a4f61137e565b15610a8b5760405162461bcd60e51b8152600401808060200182810382526026815260200180611a206026913960400191505060405180910390fd5b6003546001600160a01b03163314610ad45760405162461bcd60e51b81526004018080602001828103825260248152602001806119ac6024913960400191505060405180910390fd5b60008111610b29576040805162461bcd60e51b815260206004820152601c60248201527f426f617264726f6f6d3a2043616e6e6f7420616c6c6f63617465203000000000604482015290519081900360640190fd5b610b3161049d565b610b3a57610c75565b6000610b446110c9565b6040015190506000610b73610b6c610b5a61049d565b61048386670de0b6b3a76400006111c7565b8390611262565b9050610b7d611916565b506040805160608101825243815260208101858152918101838152600a805460018101825560009190915282517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a860039092029182015592517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a9840155517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2aa90920191909155600854610c3b906001600160a01b03163330876114bf565b60408051858152905133917fac24935fd910bc682b5ccb1a07b718cadf8cf2f6d1404c4f3ddc3662dae40e29919081900360200190a25050505b504360009081526007602090815260408083203284529091528082208054600160ff1991821681179092553384529190922080549091169091179055565b610cbb61135d565b15610cf75760405162461bcd60e51b8152600401808060200182810382526026815260200180611a206026913960400191505060405180910390fd5b610cff61137e565b15610d3b5760405162461bcd60e51b8152600401808060200182810382526026815260200180611a206026913960400191505060405180910390fd5b338015610dbc57610d4a6118fc565b506001600160a01b0381166000908152600960209081526040918290208251808401909352805483526001015490820152610d8482610416565b6020820152610d91610862565b81526001600160a01b0382166000908152600960209081526040909120825181559101516001909101555b60008211610e11576040805162461bcd60e51b815260206004820152601960248201527f426f617264726f6f6d3a2043616e6e6f74207374616b65203000000000000000604482015290519081900360640190fd5b610e1a8261151f565b60408051838152905133917f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d919081900360200190a250504360009081526007602090815260408083203284529091528082208054600160ff1991821681179092553384529190922080549091169091179055565b6004546001600160a01b031681565b338015610f1f57610ead6118fc565b506001600160a01b0381166000908152600960209081526040918290208251808401909352805483526001015490820152610ee782610416565b6020820152610ef4610862565b81526001600160a01b0382166000908152600960209081526040909120825181559101516001909101555b33600090815260096020526040902060010154801561085e5733600081815260096020526040812060010155600854610f64916001600160a01b039091169083611580565b60408051828152905133917fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486919081900360200190a25050565b60015490565b610fb5610fb0336108c0565b610588565b610fbd610e9e565b565b610fc76112bc565b6000546001600160a01b03908116911614611029576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661106e5760405162461bcd60e51b81526004018080602001828103825260268152602001806119386026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6110d1611916565b600a6110db610862565b815481106110e557fe5b90600052602060002090600302016040518060600160405290816000820154815260200160018201548152602001600282015481525050905090565b611129611916565b600a611134836108db565b8154811061113e57fe5b906000526020600020906003020160405180606001604052908160008201548152602001600182015481526020016002820154815250509050919050565b60006111be83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115d2565b90505b92915050565b6000826111d6575060006111c1565b828202828482816111e357fe5b04146111be5760405162461bcd60e51b815260040180806020018281038252602181526020018061198b6021913960400191505060405180910390fd5b60006111be83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611669565b6000828201838110156111be576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3390565b6001600160a01b0381166113055760405162461bcd60e51b815260040180806020018281038252602d81526020018061195e602d913960400191505060405180910390fd5b6040516001600160a01b038216906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b43600090815260076020908152604080832032845290915290205460ff1690565b43600090815260076020908152604080832033845290915290205460ff1690565b33600090815260026020526040902080546113b957600080fd5b60018101546113c757600080fd5b60028101546113d557600080fd5b600154815442910111156113e857600080fd5b33600090815260066020526040902054828110156114375760405162461bcd60e51b8152600401808060200182810382526036815260200180611a466036913960400191505060405180910390fd5b600554611444908461117c565b600555611451818461117c565b3360008181526006602052604090209190915560045461147d916001600160a01b039091169085611580565b505050565b6001600160a01b038216600090815260026020819052604090912042815560018101839055908101546114b59083611262565b6002909101555050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526115199085906116ce565b50505050565b6115293382611482565b6005546115369082611262565b600555336000908152600660205260409020546115539082611262565b33600081815260066020526040902091909155600454610585916001600160a01b039091169030846114bf565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261147d9084906116ce565b600081848411156116615760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561162657818101518382015260200161160e565b50505050905090810190601f1680156116535780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836116b85760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561162657818101518382015260200161160e565b5060008385816116c457fe5b0495945050505050565b6060611723826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661177f9092919063ffffffff16565b80519091501561147d5780806020019051602081101561174257600080fd5b505161147d5760405162461bcd60e51b815260040180806020018281038252602a8152602001806119f6602a913960400191505060405180910390fd5b606061048f84846000856060611794856118f6565b6117e5576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106118245780518252601f199092019160209182019101611805565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611886576040519150601f19603f3d011682016040523d82523d6000602084013e61188b565b606091505b5091509150811561189f57915061048f9050565b8051156118af5780518082602001fd5b60405162461bcd60e51b815260206004820181815286516024840152865187939192839260440191908501908083836000831561162657818101518382015260200161160e565b3b151590565b604051806040016040528060008152602001600081525090565b6040518060600160405280600081526020016000815260200160008152509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573736f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f72536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f776f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f72426f617264726f6f6d3a20546865206469726563746f7220646f6573206e6f742065786973745361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564436f6e747261637447756172643a206f6e6520626c6f636b2c206f6e652066756e6374696f6e426f617264726f6f6d3a20776974686472617720726571756573742067726561746572207468616e207374616b656420616d6f756e74a2646970667358221220a9c6adfceac5a8d8e60e5d8c50a918149e00c53b1b231d61cde8787d670ed97b64736f6c634300060c00330000000000000000000000000e3cc2c4fb9252d17d07c67135e48536071735d900000000000000000000000035b6f9e6300aa6c722ea189e096b0b073025806f000000000000000000000000000000000000000000000000000000000000012c