60806040526005805460ff60a01b1916600960a11b1790553480156200002457600080fd5b5060405162000ff638038062000ff683398101604081905262000047916200035c565b81518290849062000060906003906020850190620001e9565b50805162000076906004906020840190620001e9565b50506005805460ff60a01b1916600160a01b60ff85160217905550620000993390565b600580546001600160a01b0319166001600160a01b03929092169182179055620000f890620000d1600554600160a01b900460ff1690565b620000e19060ff16600a620004f6565b620000f29064174876e8006200050b565b62000101565b50505062000585565b6001600160a01b0382166200015c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200017091906200052d565b90915550506001600160a01b038216600090815260208190526040812080548392906200019f9084906200052d565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620001f79062000548565b90600052602060002090601f0160209004810192826200021b576000855562000266565b82601f106200023657805160ff191683800117855562000266565b8280016001018555821562000266579182015b828111156200026657825182559160200191906001019062000249565b506200027492915062000278565b5090565b5b8082111562000274576000815560010162000279565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620002b757600080fd5b81516001600160401b0380821115620002d457620002d46200028f565b604051601f8301601f19908116603f01168101908282118183101715620002ff57620002ff6200028f565b816040528381526020925086838588010111156200031c57600080fd5b600091505b8382101562000340578582018301518183018401529082019062000321565b83821115620003525760008385830101525b9695505050505050565b6000806000606084860312156200037257600080fd5b83516001600160401b03808211156200038a57600080fd5b6200039887838801620002a5565b94506020860151915080821115620003af57600080fd5b50620003be86828701620002a5565b925050604084015160ff81168114620003d657600080fd5b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004385781600019048211156200041c576200041c620003e1565b808516156200042a57918102915b93841c9390800290620003fc565b509250929050565b6000826200045157506001620004f0565b816200046057506000620004f0565b81600181146200047957600281146200048457620004a4565b6001915050620004f0565b60ff841115620004985762000498620003e1565b50506001821b620004f0565b5060208310610133831016604e8410600b8410161715620004c9575081810a620004f0565b620004d58383620003f7565b8060001904821115620004ec57620004ec620003e1565b0290505b92915050565b600062000504838362000440565b9392505050565b6000816000190483118215151615620005285762000528620003e1565b500290565b60008219821115620005435762000543620003e1565b500190565b600181811c908216806200055d57607f821691505b602082108114156200057f57634e487b7160e01b600052602260045260246000fd5b50919050565b610a6180620005956000396000f3fe608060405234801561001057600080fd5b50600436106100ca5760003560e01c80633ccfd60b1161007c5780633ccfd60b1461017357806370a082311461017d57806395d89b41146101a6578063a457c2d7146101ae578063a9059cbb146101c1578063b2bdfa7b146101d4578063dd62ed3e146101ff57600080fd5b806306fdde03146100cf578063095ea7b3146100ed57806312065fe01461011057806318160ddd1461012657806323b872dd1461012e578063313ce567146101415780633950935114610160575b600080fd5b6100d7610212565b6040516100e49190610855565b60405180910390f35b6101006100fb3660046108c6565b6102a4565b60405190151581526020016100e4565b6101186102bc565b6040519081526020016100e4565b600254610118565b61010061013c3660046108f0565b610300565b600554600160a01b900460ff1660405160ff90911681526020016100e4565b61010061016e3660046108c6565b610324565b61017b610363565b005b61011861018b36600461092c565b6001600160a01b031660009081526020819052604090205490565b6100d761040f565b6101006101bc3660046108c6565b61041e565b6101006101cf3660046108c6565b6104b0565b6005546101e7906001600160a01b031681565b6040516001600160a01b0390911681526020016100e4565b61011861020d36600461094e565b6104be565b60606003805461022190610981565b80601f016020809104026020016040519081016040528092919081815260200182805461024d90610981565b801561029a5780601f1061026f5761010080835404028352916020019161029a565b820191906000526020600020905b81548152906001019060200180831161027d57829003601f168201915b5050505050905090565b6000336102b28185856104e9565b5060019392505050565b6005546000906001600160a01b0316336001600160a01b0316146102fb5760405162461bcd60e51b81526004016102f2906109bc565b60405180910390fd5b504790565b60003361030e85828561060d565b610319858585610687565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906102b2908290869061035e908790610a05565b6104e9565b6005546001600160a01b0316336001600160a01b0316146103965760405162461bcd60e51b81526004016102f2906109bc565b600047116103e05760405162461bcd60e51b81526020600482015260176024820152762737903430bc903730b2309038bab2903932ba34b930b960491b60448201526064016102f2565b60405133904780156108fc02916000818181858888f1935050505015801561040c573d6000803e3d6000fd5b50565b60606004805461022190610981565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156104a35760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102f2565b61031982868684036104e9565b6000336102b2818585610687565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03831661054b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102f2565b6001600160a01b0382166105ac5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102f2565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061061984846104be565b9050600019811461068157818110156106745760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016102f2565b61068184848484036104e9565b50505050565b6001600160a01b0383166106eb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102f2565b6001600160a01b03821661074d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102f2565b6001600160a01b038316600090815260208190526040902054818110156107c55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102f2565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906107fc908490610a05565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084891815260200190565b60405180910390a3610681565b600060208083528351808285015260005b8181101561088257858101830151858201604001528201610866565b81811115610894576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146108c157600080fd5b919050565b600080604083850312156108d957600080fd5b6108e2836108aa565b946020939093013593505050565b60008060006060848603121561090557600080fd5b61090e846108aa565b925061091c602085016108aa565b9150604084013590509250925092565b60006020828403121561093e57600080fd5b610947826108aa565b9392505050565b6000806040838503121561096157600080fd5b61096a836108aa565b9150610978602084016108aa565b90509250929050565b600181811c9082168061099557607f821691505b602082108114156109b657634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526029908201527f736f6c6f20656c206f776e657220707565646520656a656375746172206573746040820152683090333ab731b4b7b760b91b606082015260800190565b60008219821115610a2657634e487b7160e01b600052601160045260246000fd5b50019056fea26469706673582212207f16aa5860db426d44d6bd444ab0e4aea33fba32c0e0dcdfc073028980a771e164736f6c63430008090033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a55534420436972636c6500000000000000000000000000000000000000000000