//
0x60806040523480156200001157600080fd5b506040516200128638038062001286833981810160405260208110156200003757600080fd5b505160408051637f9864f760e01b815290516000916001600160a01b03841691637f9864f791600480820192602092909190829003018186803b1580156200007e57600080fd5b505afa15801562000093573d6000803e3d6000fd5b505050506040513d6020811015620000aa57600080fd5b5051600180546001600160a01b0319166001600160a01b038581169190911791829055919250620000ef91808416911660001962000116602090811b6200063217901c565b600080546001600160a01b0319166001600160a01b03929092169190911790555062000528565b801580620001a0575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156200017057600080fd5b505afa15801562000185573d6000803e3d6000fd5b505050506040513d60208110156200019c57600080fd5b5051155b620001dd5760405162461bcd60e51b8152600401808060200182810382526036815260200180620012506036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152620002359185916200023a16565b505050565b600062000296826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620002f660201b6200074a179092919060201c565b8051909150156200023557808060200190516020811015620002b757600080fd5b5051620002355760405162461bcd60e51b815260040180806020018281038252602a81526020018062001226602a913960400191505060405180910390fd5b606062000307848460008562000311565b90505b9392505050565b606082471015620003545760405162461bcd60e51b8152600401808060200182810382526026815260200180620012006026913960400191505060405180910390fd5b6200035f8562000478565b620003b1576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310620003f15780518252601f199092019160209182019101620003d0565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811462000455576040519150601f19603f3d011682016040523d82523d6000602084013e6200045a565b606091505b5090925090506200046d8282866200047e565b979650505050505050565b3b151590565b606083156200048f5750816200030a565b825115620004a05782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620004ec578181015183820152602001620004d2565b50505050905090810190601f1680156200051a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b610cc880620005386000396000f3fe6080604052600436106100865760003560e01c8063527ba9af11610059578063527ba9af1461013757806366eeef521461014c5780637514ca90146101615780638cb8d6fd1461017e578063bd3fa2521461019b57610086565b806304eb911f146100885780630db94bd1146100b257806329c6bb37146100dc57806341e91d9014610106575b005b34801561009457600080fd5b50610086600480360360208110156100ab57600080fd5b50356101c5565b3480156100be57600080fd5b50610086600480360360208110156100d557600080fd5b503561024e565b3480156100e857600080fd5b50610086600480360360208110156100ff57600080fd5b50356102f7565b34801561011257600080fd5b5061011b610362565b604080516001600160a01b039092168252519081900360200190f35b34801561014357600080fd5b5061011b610371565b34801561015857600080fd5b50610086610380565b6100866004803603602081101561017757600080fd5b503561042d565b6100866004803603602081101561019457600080fd5b50356104e8565b3480156101a757600080fd5b50610086600480360360208110156101be57600080fd5b503561056b565b6000546101dd906001600160a01b0316333084610763565b6001546040805160016255295b60e01b031981523360048201526024810184905290516001600160a01b039092169163ffaad6a59160448082019260009290919082900301818387803b15801561023357600080fd5b505af1158015610247573d6000803e3d6000fd5b5050505050565b600054610266906001600160a01b0316333084610763565b6000805460408051632e1a7d4d60e01b81526004810185905290516001600160a01b0390921692632e1a7d4d9260248084019382900301818387803b1580156102ae57600080fd5b505af11580156102c2573d6000803e3d6000fd5b505060405133925083156108fc02915083906000818181858888f193505050501580156102f3573d6000803e3d6000fd5b5050565b60015461030f906001600160a01b0316333084610763565b6001546040805163040b850f60e31b81523360048201526024810184905290516001600160a01b039092169163205c28789160448082019260009290919082900301818387803b15801561023357600080fd5b6001546001600160a01b031681565b6000546001600160a01b031681565b6000805460015460408051636eb1769f60e11b81523060048201526001600160a01b0392831660248201529051919092169291839163dd62ed3e91604480820192602092909190829003018186803b1580156103db57600080fd5b505afa1580156103ef573d6000803e3d6000fd5b505050506040513d602081101561040557600080fd5b5051905060001981146102f3576001546102f3906001600160a01b03848116911683196107c3565b60008054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561047b57600080fd5b505af115801561048f573d6000803e3d6000fd5b50506001546040805160016255295b60e01b031981523360048201526024810187905290516001600160a01b03909216945063ffaad6a59350604480820193506000929182900301818387803b15801561023357600080fd5b60008054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561053657600080fd5b505af115801561054a573d6000803e3d6000fd5b505060005461056893506001600160a01b03169150339050836108ae565b50565b600154610583906001600160a01b0316333084610763565b60015460408051632e1a7d4d60e01b81526004810184905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b1580156105d057600080fd5b505af11580156105e4573d6000803e3d6000fd5b50506000805460408051632e1a7d4d60e01b81526004810187905290516001600160a01b039092169450632e1a7d4d9350602480820193929182900301818387803b1580156102ae57600080fd5b8015806106b8575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561068a57600080fd5b505afa15801561069e573d6000803e3d6000fd5b505050506040513d60208110156106b457600080fd5b5051155b6106f35760405162461bcd60e51b8152600401808060200182810382526036815260200180610c5d6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526107459084906108fc565b505050565b606061075984846000856109ad565b90505b9392505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526107bd9085906108fc565b50505050565b600061085982856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b15801561082757600080fd5b505afa15801561083b573d6000803e3d6000fd5b505050506040513d602081101561085157600080fd5b505190610b08565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790529091506107bd9085906108fc565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526107459084905b6000610951826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661074a9092919063ffffffff16565b8051909150156107455780806020019051602081101561097057600080fd5b50516107455760405162461bcd60e51b815260040180806020018281038252602a815260200180610c33602a913960400191505060405180910390fd5b6060824710156109ee5760405162461bcd60e51b8152600401808060200182810382526026815260200180610c0d6026913960400191505060405180910390fd5b6109f785610b62565b610a48576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310610a865780518252601f199092019160209182019101610a67565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610ae8576040519150601f19603f3d011682016040523d82523d6000602084013e610aed565b606091505b5091509150610afd828286610b68565b979650505050505050565b60008282018381101561075c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3b151590565b60608315610b7757508161075c565b825115610b875782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610bd1578181015183820152602001610bb9565b50505050905090810190601f168015610bfe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220b659c79bef42b264e051e44572b3460a04fcae2898c0eec463921189cbc0b06c64736f6c63430007060033416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000000099b2b0efb56e62e36960c20cd5ca8ec6abd5557a