0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb146103d0578063c816841b146103f0578063ca9ec19914610416578063d3aceae21461042c578063dd62ed3e14610459578063f2fde38b1461049f57600080fd5b8063715018a614610326578063896f799a1461033d5780638da5cb5b1461035d578063958c2e521461037b57806395d89b411461039b578063a457c2d7146103b057600080fd5b80632b112e49116101085780632b112e491461026d578063313ce5671461028257806339509351146102a45780633eaaf86b146102c457806342a11095146102da57806370a08231146102f057600080fd5b80630461ee0d1461015b57806306fdde03146101a0578063095ea7b3146101c257806318160ddd146101e257806323b872dd1461020157806327c8f8351461022157600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5061018b610176366004611861565b600a6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156101ac57600080fd5b506101b56104bf565b604051610197919061187e565b3480156101ce57600080fd5b5061018b6101dd3660046118d3565b610551565b3480156101ee57600080fd5b506008545b604051908152602001610197565b34801561020d57600080fd5b5061018b61021c3660046118ff565b610568565b34801561022d57600080fd5b506102557f000000000000000000000000000000000000000000000000000000000000dead81565b6040516001600160a01b039091168152602001610197565b34801561027957600080fd5b506101f3610926565b34801561028e57600080fd5b5060075460405160ff9091168152602001610197565b3480156102b057600080fd5b5061018b6102bf3660046118d3565b610970565b3480156102d057600080fd5b506101f360085481565b3480156102e657600080fd5b506101f360035481565b3480156102fc57600080fd5b506101f361030b366004611861565b6001600160a01b03166000908152600d602052604090205490565b34801561033257600080fd5b5061033b6109a6565b005b34801561034957600080fd5b5061033b610358366004611940565b610a29565b34801561036957600080fd5b506000546001600160a01b0316610255565b34801561038757600080fd5b50600c54610255906001600160a01b031681565b3480156103a757600080fd5b506101b5610a5b565b3480156103bc57600080fd5b5061018b6103cb3660046118d3565b610a6a565b3480156103dc57600080fd5b5061018b6103eb3660046118d3565b610ab9565b3480156103fc57600080fd5b50600954610255906201000090046001600160a01b031681565b34801561042257600080fd5b506101f360045481565b34801561043857600080fd5b506101f3610447366004611861565b600d6020526000908152604090205481565b34801561046557600080fd5b506101f3610474366004611962565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b3480156104ab57600080fd5b5061033b6104ba366004611861565b610e1a565b6060600580546104ce9061199b565b80601f01602080910402602001604051908101604052809291908181526020018280546104fa9061199b565b80156105475780601f1061051c57610100808354040283529160200191610547565b820191906000526020600020905b81548152906001019060200180831161052a57829003601f168201915b5050505050905090565b600061055e338484610f04565b5060015b92915050565b600954600090610100900460ff16151581036108be57600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f591906119d5565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067b91906119d5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa9250505080156106e2575060408051601f3d908101601f191682019092526106df918101906119d5565b60015b61071c573d808015610710576040519150601f19603f3d011682016040523d82523d6000602084013e610715565b606091505b50506108be565b50600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610770573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079491906119d5565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081a91906119d5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610865573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088991906119d5565b6009805461ff00196001600160a01b0393909316620100000292909216610100600160b01b0319909216919091176101001790555b6108c9848484611028565b5061091c843361091785604051806060016040528060288152602001611ac7602891396001600160a01b038a166000908152600b6020908152604080832033845290915290205491906112c9565b610f04565b5060019392505050565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b03166000908152600d602052604081205460085461096b91611303565b905090565b336000818152600b602090815260408083206001600160a01b0387168452909152812054909161055e918590610917908661134c565b6000546001600160a01b031633146109d95760405162461bcd60e51b81526004016109d0906119f2565b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b03163314610a535760405162461bcd60e51b81526004016109d0906119f2565b600455600355565b6060600680546104ce9061199b565b600061055e338461091785604051806060016040528060258152602001611aef60259139336000908152600b602090815260408083206001600160a01b038d16845290915290205491906112c9565b600954600090610100900460ff1615158103610e0f57600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4691906119d5565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ba8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcc91906119d5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa925050508015610c33575060408051601f3d908101601f19168201909252610c30918101906119d5565b60015b610c6d573d808015610c61576040519150601f19603f3d011682016040523d82523d6000602084013e610c66565b606091505b5050610e0f565b50600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce591906119d5565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6b91906119d5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610db6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dda91906119d5565b6009805461ff00196001600160a01b0393909316620100000292909216610100600160b01b0319909216919091176101001790555b61091c338484611028565b6000546001600160a01b03163314610e445760405162461bcd60e51b81526004016109d0906119f2565b6001600160a01b038116610ea95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109d0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109d0565b6001600160a01b038216610fc75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109d0565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6009546000906001600160a01b0384811662010000909204161480159061105d57506000546001600160a01b03858116911614155b801561108257506001600160a01b0384166000908152600a602052604090205460ff16155b156110d75760095460ff1615156000036110d75760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016109d0565b6001600160a01b038085166000818152600d6020526040808220549387168252902054906111555760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109d0565b6001600160a01b0385166111b75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109d0565b604080518082019091526014815273496e73756666696369656e742042616c616e636560601b60208201526111ef90839086906112c9565b6001600160a01b0387166000908152600a60205260408120549193509060ff168061123257506001600160a01b0386166000908152600a602052604090205460ff165b611246576112418787876113ab565b611248565b845b9050611254828261134c565b6001600160a01b038089166000818152600d6020526040808220889055928a1680825290839020849055915192945090917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112b49085815260200190565b60405180910390a35060019695505050505050565b600081848411156112ed5760405162461bcd60e51b81526004016109d0919061187e565b5060006112fa8486611a3d565b95945050505050565b600061134583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c9565b9392505050565b6000806113598385611a54565b9050838110156113455760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109d0565b600e54604080516361d1549d60e11b8152905160009283926001600160a01b039091169163998d9d8191839163c3a2a93a916004808201926020929091908290030181865afa158015611402573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142691906119d5565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa15801561146a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148e9190611a6c565b1261160757600e54604080516361d1549d60e11b815290516001600160a01b039092169163930ad97591839163c3a2a93a916004808201926020929091908290030181865afa1580156114e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150991906119d5565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa15801561154d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115719190611a6c565b600d6000600e60009054906101000a90046001600160a01b03166001600160a01b031663c3a2a93a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ec91906119d5565b6001600160a01b031681526020810191909152604001600020555b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000dead81166000908152600d60205260408120546009549192909187821662010000909104909116036116815761167a60646116746003548761175c90919063ffffffff16565b906117de565b91506116b9565b6009546001600160a01b038087166201000090920416036116b9576116b660646116746004548761175c90919063ffffffff16565b91505b8115611748576116c9818361134c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000dead81166000818152600d6020526040908190208490555192935091908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061173f9086815260200190565b60405180910390a35b6117528483611303565b9695505050505050565b60008260000361176e57506000610562565b600061177a8385611a85565b9050826117878583611aa4565b146113455760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109d0565b600061134583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361183c5760405162461bcd60e51b81526004016109d0919061187e565b5060006112fa8486611aa4565b6001600160a01b038116811461185e57600080fd5b50565b60006020828403121561187357600080fd5b813561134581611849565b600060208083528351808285015260005b818110156118ab5785810183015185820160400152820161188f565b818111156118bd576000604083870101525b50601f01601f1916929092016040019392505050565b600080604083850312156118e657600080fd5b82356118f181611849565b946020939093013593505050565b60008060006060848603121561191457600080fd5b833561191f81611849565b9250602084013561192f81611849565b929592945050506040919091013590565b6000806040838503121561195357600080fd5b50508035926020909101359150565b6000806040838503121561197557600080fd5b823561198081611849565b9150602083013561199081611849565b809150509250929050565b600181811c908216806119af57607f821691505b6020821081036119cf57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156119e757600080fd5b815161134581611849565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611a4f57611a4f611a27565b500390565b60008219821115611a6757611a67611a27565b500190565b600060208284031215611a7e57600080fd5b5051919050565b6000816000190483118215151615611a9f57611a9f611a27565b500290565b600082611ac157634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200f07f02a04fabdc46a3346525e716f1caf0ffbb505e80319441e3e046cd9f74764736f6c634300080f0033
0x6002600355600060045560e0604052600e60a09081526d2a393ab6b8102b3990283aba34b760911b60c05260059062000039908262000319565b50604080518082019091526005815264119a59da1d60da1b602082015260069062000065908262000319565b506007805460ff1916601290811790915561dead6080526200008990600a620004fa565b6200009890620f424062000512565b6008556009805461ffff19166001179055348015620000b657600080fd5b50604051620020d9380380620020d9833981016040819052620000d99162000534565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155600854306000908152600b60209081526040808320858452909152812091909155600190600a906200017d6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600a909252902080549091166001179055620001c760085490565b600d6000620001de6000546001600160a01b031690565b6001600160a01b039081168252602082019290925260400160002091909155600e80546001600160a01b0319169184169190911790556200021c3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008546040516200026491815260200190565b60405180910390a350506200055f565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200029f57607f821691505b602082108103620002c057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200031457600081815260208120601f850160051c81016020861015620002ef5750805b601f850160051c820191505b818110156200031057828155600101620002fb565b5050505b505050565b81516001600160401b0381111562000335576200033562000274565b6200034d816200034684546200028a565b84620002c6565b602080601f8311600181146200038557600084156200036c5750858301515b600019600386901b1c1916600185901b17855562000310565b600085815260208120601f198616915b82811015620003b65788860151825594840194600190910190840162000395565b5085821015620003d55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200043c578160001904821115620004205762000420620003e5565b808516156200042e57918102915b93841c939080029062000400565b509250929050565b6000826200045557506001620004f4565b816200046457506000620004f4565b81600181146200047d57600281146200048857620004a8565b6001915050620004f4565b60ff8411156200049c576200049c620003e5565b50506001821b620004f4565b5060208310610133831016604e8410600b8410161715620004cd575081810a620004f4565b620004d98383620003fb565b8060001904821115620004f057620004f0620003e5565b0290505b92915050565b60006200050b60ff84168362000444565b9392505050565b60008160001904831182151516156200052f576200052f620003e5565b500290565b6000602082840312156200054757600080fd5b81516001600160a01b03811681146200050b57600080fd5b608051611b496200059060003960008181610233015281816109280152818161161101526116d30152611b496000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb146103d0578063c816841b146103f0578063ca9ec19914610416578063d3aceae21461042c578063dd62ed3e14610459578063f2fde38b1461049f57600080fd5b8063715018a614610326578063896f799a1461033d5780638da5cb5b1461035d578063958c2e521461037b57806395d89b411461039b578063a457c2d7146103b057600080fd5b80632b112e49116101085780632b112e491461026d578063313ce5671461028257806339509351146102a45780633eaaf86b146102c457806342a11095146102da57806370a08231146102f057600080fd5b80630461ee0d1461015b57806306fdde03146101a0578063095ea7b3146101c257806318160ddd146101e257806323b872dd1461020157806327c8f8351461022157600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5061018b610176366004611861565b600a6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156101ac57600080fd5b506101b56104bf565b604051610197919061187e565b3480156101ce57600080fd5b5061018b6101dd3660046118d3565b610551565b3480156101ee57600080fd5b506008545b604051908152602001610197565b34801561020d57600080fd5b5061018b61021c3660046118ff565b610568565b34801561022d57600080fd5b506102557f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610197565b34801561027957600080fd5b506101f3610926565b34801561028e57600080fd5b5060075460405160ff9091168152602001610197565b3480156102b057600080fd5b5061018b6102bf3660046118d3565b610970565b3480156102d057600080fd5b506101f360085481565b3480156102e657600080fd5b506101f360035481565b3480156102fc57600080fd5b506101f361030b366004611861565b6001600160a01b03166000908152600d602052604090205490565b34801561033257600080fd5b5061033b6109a6565b005b34801561034957600080fd5b5061033b610358366004611940565b610a29565b34801561036957600080fd5b506000546001600160a01b0316610255565b34801561038757600080fd5b50600c54610255906001600160a01b031681565b3480156103a757600080fd5b506101b5610a5b565b3480156103bc57600080fd5b5061018b6103cb3660046118d3565b610a6a565b3480156103dc57600080fd5b5061018b6103eb3660046118d3565b610ab9565b3480156103fc57600080fd5b50600954610255906201000090046001600160a01b031681565b34801561042257600080fd5b506101f360045481565b34801561043857600080fd5b506101f3610447366004611861565b600d6020526000908152604090205481565b34801561046557600080fd5b506101f3610474366004611962565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b3480156104ab57600080fd5b5061033b6104ba366004611861565b610e1a565b6060600580546104ce9061199b565b80601f01602080910402602001604051908101604052809291908181526020018280546104fa9061199b565b80156105475780601f1061051c57610100808354040283529160200191610547565b820191906000526020600020905b81548152906001019060200180831161052a57829003601f168201915b5050505050905090565b600061055e338484610f04565b5060015b92915050565b600954600090610100900460ff16151581036108be57600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f591906119d5565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067b91906119d5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa9250505080156106e2575060408051601f3d908101601f191682019092526106df918101906119d5565b60015b61071c573d808015610710576040519150601f19603f3d011682016040523d82523d6000602084013e610715565b606091505b50506108be565b50600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610770573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079491906119d5565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081a91906119d5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610865573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088991906119d5565b6009805461ff00196001600160a01b0393909316620100000292909216610100600160b01b0319909216919091176101001790555b6108c9848484611028565b5061091c843361091785604051806060016040528060288152602001611ac7602891396001600160a01b038a166000908152600b6020908152604080832033845290915290205491906112c9565b610f04565b5060019392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166000908152600d602052604081205460085461096b91611303565b905090565b336000818152600b602090815260408083206001600160a01b0387168452909152812054909161055e918590610917908661134c565b6000546001600160a01b031633146109d95760405162461bcd60e51b81526004016109d0906119f2565b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b03163314610a535760405162461bcd60e51b81526004016109d0906119f2565b600455600355565b6060600680546104ce9061199b565b600061055e338461091785604051806060016040528060258152602001611aef60259139336000908152600b602090815260408083206001600160a01b038d16845290915290205491906112c9565b600954600090610100900460ff1615158103610e0f57600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4691906119d5565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ba8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcc91906119d5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa925050508015610c33575060408051601f3d908101601f19168201909252610c30918101906119d5565b60015b610c6d573d808015610c61576040519150601f19603f3d011682016040523d82523d6000602084013e610c66565b606091505b5050610e0f565b50600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce591906119d5565b6001600160a01b031663e6a4390530600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6b91906119d5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610db6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dda91906119d5565b6009805461ff00196001600160a01b0393909316620100000292909216610100600160b01b0319909216919091176101001790555b61091c338484611028565b6000546001600160a01b03163314610e445760405162461bcd60e51b81526004016109d0906119f2565b6001600160a01b038116610ea95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109d0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109d0565b6001600160a01b038216610fc75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109d0565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6009546000906001600160a01b0384811662010000909204161480159061105d57506000546001600160a01b03858116911614155b801561108257506001600160a01b0384166000908152600a602052604090205460ff16155b156110d75760095460ff1615156000036110d75760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016109d0565b6001600160a01b038085166000818152600d6020526040808220549387168252902054906111555760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109d0565b6001600160a01b0385166111b75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109d0565b604080518082019091526014815273496e73756666696369656e742042616c616e636560601b60208201526111ef90839086906112c9565b6001600160a01b0387166000908152600a60205260408120549193509060ff168061123257506001600160a01b0386166000908152600a602052604090205460ff165b611246576112418787876113ab565b611248565b845b9050611254828261134c565b6001600160a01b038089166000818152600d6020526040808220889055928a1680825290839020849055915192945090917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112b49085815260200190565b60405180910390a35060019695505050505050565b600081848411156112ed5760405162461bcd60e51b81526004016109d0919061187e565b5060006112fa8486611a3d565b95945050505050565b600061134583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c9565b9392505050565b6000806113598385611a54565b9050838110156113455760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109d0565b600e54604080516361d1549d60e11b8152905160009283926001600160a01b039091169163998d9d8191839163c3a2a93a916004808201926020929091908290030181865afa158015611402573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142691906119d5565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa15801561146a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148e9190611a6c565b1261160757600e54604080516361d1549d60e11b815290516001600160a01b039092169163930ad97591839163c3a2a93a916004808201926020929091908290030181865afa1580156114e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150991906119d5565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa15801561154d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115719190611a6c565b600d6000600e60009054906101000a90046001600160a01b03166001600160a01b031663c3a2a93a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ec91906119d5565b6001600160a01b031681526020810191909152604001600020555b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166000908152600d60205260408120546009549192909187821662010000909104909116036116815761167a60646116746003548761175c90919063ffffffff16565b906117de565b91506116b9565b6009546001600160a01b038087166201000090920416036116b9576116b660646116746004548761175c90919063ffffffff16565b91505b8115611748576116c9818361134c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166000818152600d6020526040908190208490555192935091908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061173f9086815260200190565b60405180910390a35b6117528483611303565b9695505050505050565b60008260000361176e57506000610562565b600061177a8385611a85565b9050826117878583611aa4565b146113455760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109d0565b600061134583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361183c5760405162461bcd60e51b81526004016109d0919061187e565b5060006112fa8486611aa4565b6001600160a01b038116811461185e57600080fd5b50565b60006020828403121561187357600080fd5b813561134581611849565b600060208083528351808285015260005b818110156118ab5785810183015185820160400152820161188f565b818111156118bd576000604083870101525b50601f01601f1916929092016040019392505050565b600080604083850312156118e657600080fd5b82356118f181611849565b946020939093013593505050565b60008060006060848603121561191457600080fd5b833561191f81611849565b9250602084013561192f81611849565b929592945050506040919091013590565b6000806040838503121561195357600080fd5b50508035926020909101359150565b6000806040838503121561197557600080fd5b823561198081611849565b9150602083013561199081611849565b809150509250929050565b600181811c908216806119af57607f821691505b6020821081036119cf57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156119e757600080fd5b815161134581611849565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015611a4f57611a4f611a27565b500390565b60008219821115611a6757611a67611a27565b500190565b600060208284031215611a7e57600080fd5b5051919050565b6000816000190483118215151615611a9f57611a9f611a27565b500290565b600082611ac157634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200f07f02a04fabdc46a3346525e716f1caf0ffbb505e80319441e3e046cd9f74764736f6c634300080f0033000000000000000000000000d6b0b16e2960dbcd05efc5791a1733863b023858