608060408190526007805460ff60a01b191690556200196e38819003908190833981810160405260c08110156200003557600080fd5b81019080805160405193929190846401000000008211156200005657600080fd5b9083019060208201858111156200006c57600080fd5b82516401000000008111828201881017156200008757600080fd5b82525081516020918201929091019080838360005b83811015620000b65781810151838201526020016200009c565b50505050905090810190601f168015620000e45780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010857600080fd5b9083019060208201858111156200011e57600080fd5b82516401000000008111828201881017156200013957600080fd5b82525081516020918201929091019080838360005b83811015620001685781810151838201526020016200014e565b50505050905090810190601f168015620001965780820380516001836020036101000a031916815260200191505b506040818152602083810151848301516060860151608090960151858501909452600b85526a0436f6d6d6f6e45524332360ac1b838601528951919750955091928392909186918a918a91620001f3916003919085019062000612565b5080516200020990600490602084019062000612565b50506005805460ff1916601217905550806200026c576040805162461bcd60e51b815260206004820152601560248201527f45524332304361707065643a2063617020697320300000000000000000000000604482015290519081900360640190fd5b60065560006200027b620003c3565b600780546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350816001600160a01b0316632b66d72e34836040518363ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620003285781810151838201526020016200030e565b50505050905090810190601f168015620003565780820380516001836020036101000a031916815260200191505b50925050506000604051808303818588803b1580156200037557600080fd5b505af11580156200038a573d6000803e3d6000fd5b50505050505050620003a284620003c760201b60201c565b620003b7620003b0620003c3565b83620003dd565b505050505050620006be565b3390565b6005805460ff191660ff92909216919091179055565b6001600160a01b03821662000439576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200044760008383620004ec565b62000463816002546200050960201b62000abf1790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200049691839062000abf62000509821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b620005048383836200056b60201b62000b201760201c565b505050565b60008282018381101562000564576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b620005838383836200050460201b620007b51760201c565b6001600160a01b0383166200050457600654620005b882620005a46200060c565b6200050960201b62000abf1790919060201c565b111562000504576040805162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a2063617020657863656564656400000000000000604482015290519081900360640190fd5b60025490565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200064a576000855562000695565b82601f106200066557805160ff191683800117855562000695565b8280016001018555821562000695579182015b828111156200069557825182559160200191906001019062000678565b50620006a3929150620006a7565b5090565b5b80821115620006a35760008155600101620006a8565b6112a080620006ce6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad57806395d89b411161007157806395d89b4114610369578063a457c2d714610371578063a9059cbb1461039d578063dd62ed3e146103c9578063f2fde38b146103f75761012c565b806370a08231146102e3578063715018a61461030957806379cc6790146103115780637d64bcb41461033d5780638da5cb5b146103455761012c565b8063313ce567116100f4578063313ce56714610246578063355274ea14610264578063395093511461026c57806340c10f191461029857806342966c68146102c65761012c565b806305d2035b1461013157806306fdde031461014d578063095ea7b3146101ca57806318160ddd146101f657806323b872dd14610210575b600080fd5b61013961041d565b604080519115158252519081900360200190f35b61015561042d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018f578181015183820152602001610177565b50505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610139600480360360408110156101e057600080fd5b506001600160a01b0381351690602001356104c3565b6101fe6104e0565b60408051918252519081900360200190f35b6101396004803603606081101561022657600080fd5b506001600160a01b038135811691602081013590911690604001356104e6565b61024e61056d565b6040805160ff9092168252519081900360200190f35b6101fe610576565b6101396004803603604081101561028257600080fd5b506001600160a01b03813516906020013561057c565b6102c4600480360360408110156102ae57600080fd5b506001600160a01b0381351690602001356105ca565b005b6102c4600480360360208110156102dc57600080fd5b503561068f565b6101fe600480360360208110156102f957600080fd5b50356001600160a01b03166106a3565b6102c46106be565b6102c46004803603604081101561032757600080fd5b506001600160a01b038135169060200135610760565b6102c46107ba565b61034d6108af565b604080516001600160a01b039092168252519081900360200190f35b6101556108be565b6101396004803603604081101561038757600080fd5b506001600160a01b03813516906020013561091f565b610139600480360360408110156103b357600080fd5b506001600160a01b038135169060200135610987565b6101fe600480360360408110156103df57600080fd5b506001600160a01b038135811691602001351661099b565b6102c46004803603602081101561040d57600080fd5b50356001600160a01b03166109c6565b600754600160a01b900460ff1690565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104b95780601f1061048e576101008083540402835291602001916104b9565b820191906000526020600020905b81548152906001019060200180831161049c57829003601f168201915b5050505050905090565b60006104d76104d0610ba1565b8484610ba5565b50600192915050565b60025490565b60006104f3848484610c91565b610563846104ff610ba1565b61055e85604051806060016040528060288152602001611170602891396001600160a01b038a1660009081526001602052604081209061053d610ba1565b6001600160a01b031681526020810191909152604001600020549190610dec565b610ba5565b5060019392505050565b60055460ff1690565b60065490565b60006104d7610589610ba1565b8461055e856001600061059a610ba1565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610abf565b600754600160a01b900460ff1615610629576040805162461bcd60e51b815260206004820181905260248201527f436f6d6d6f6e45524332303a206d696e74696e672069732066696e6973686564604482015290519081900360640190fd5b610631610ba1565b6007546001600160a01b03908116911614610681576040805162461bcd60e51b81526020600482018190526024820152600080516020611198833981519152604482015290519081900360640190fd5b61068b8282610e83565b5050565b6106a061069a610ba1565b82610f73565b50565b6001600160a01b031660009081526020819052604090205490565b6106c6610ba1565b6007546001600160a01b03908116911614610716576040805162461bcd60e51b81526020600482018190526024820152600080516020611198833981519152604482015290519081900360640190fd5b6007546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600780546001600160a01b0319169055565b6000610797826040518060600160405280602481526020016111b8602491396107908661078b610ba1565b61099b565b9190610dec565b90506107ab836107a5610ba1565b83610ba5565b6107b58383610f73565b505050565b600754600160a01b900460ff1615610819576040805162461bcd60e51b815260206004820181905260248201527f436f6d6d6f6e45524332303a206d696e74696e672069732066696e6973686564604482015290519081900360640190fd5b610821610ba1565b6007546001600160a01b03908116911614610871576040805162461bcd60e51b81526020600482018190526024820152600080516020611198833981519152604482015290519081900360640190fd5b6007805460ff60a01b1916600160a01b1790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a1565b6007546001600160a01b031690565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104b95780601f1061048e576101008083540402835291602001916104b9565b60006104d761092c610ba1565b8461055e856040518060600160405280602581526020016112466025913960016000610956610ba1565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610dec565b60006104d7610994610ba1565b8484610c91565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6109ce610ba1565b6007546001600160a01b03908116911614610a1e576040805162461bcd60e51b81526020600482018190526024820152600080516020611198833981519152604482015290519081900360640190fd5b6001600160a01b038116610a635760405162461bcd60e51b81526004018080602001828103825260268152602001806111026026913960400191505060405180910390fd5b6007546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610b19576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b610b2b8383836107b5565b6001600160a01b0383166107b557600654610b4e82610b486104e0565b90610abf565b11156107b5576040805162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a2063617020657863656564656400000000000000604482015290519081900360640190fd5b3390565b6001600160a01b038316610bea5760405162461bcd60e51b81526004018080602001828103825260248152602001806112226024913960400191505060405180910390fd5b6001600160a01b038216610c2f5760405162461bcd60e51b81526004018080602001828103825260228152602001806111286022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610cd65760405162461bcd60e51b81526004018080602001828103825260258152602001806111fd6025913960400191505060405180910390fd5b6001600160a01b038216610d1b5760405162461bcd60e51b81526004018080602001828103825260238152602001806110bd6023913960400191505060405180910390fd5b610d2683838361106f565b610d638160405180606001604052806026815260200161114a602691396001600160a01b0386166000908152602081905260409020549190610dec565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610d929082610abf565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610e7b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e40578181015183820152602001610e28565b50505050905090810190601f168015610e6d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038216610ede576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610eea6000838361106f565b600254610ef79082610abf565b6002556001600160a01b038216600090815260208190526040902054610f1d9082610abf565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216610fb85760405162461bcd60e51b81526004018080602001828103825260218152602001806111dc6021913960400191505060405180910390fd5b610fc48260008361106f565b611001816040518060600160405280602281526020016110e0602291396001600160a01b0385166000908152602081905260409020549190610dec565b6001600160a01b038316600090815260208190526040902055600254611027908261107a565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6107b5838383610b20565b6000610b1983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dec56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122036a5b27ec29c929302d2fd75dc0a6e92c52f44256ba657fb2bda0f3a85a63ba164736f6c6343000704003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000f8b0a10e47000000000000000000000000000000000000000000000000000000f8b0a10e470000000000000000000000000000dec5c11d8b9fc565a9d9ffefb8eb536456a5cc85000000000000000000000000000000000000000000000000000000000000000952474120546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035247410000000000000000000000000000000000000000000000000000000000