[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "FeeReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseExtension", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cost", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "getTokenIds", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "lastDividendAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxMintAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_mintAmount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "minters", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "recipients", "type": "address[]" } ], "name": "multipleRegularMintsWithRecipients", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_state", "type": "bool" } ], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_winner", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "randomGiveaway", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "reflectionBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "remainingIds", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newBaseExtension", "type": "string" } ], "name": "setBaseExtension", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newCost", "type": "uint256" } ], "name": "setCost", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newFeeReceiver", "type": "address" } ], "name": "setFeeReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newmaxMintAmount", "type": "uint256" } ], "name": "setmaxMintAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "token", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalDividend", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60c06040526005608090815264173539b7b760d91b60a052600c9062000026908262000234565b5066354a6ba7a18000600d55610d05600e819055600f55600a601055610d1a805460ff19166001179055610d1c80546001600160a01b03191673dd07c23b1a24ee0fb4fcddcf0c9cb840862b28a21790553480156200008457600080fd5b506040518060400160405280600c81526020016b54686520574154205061636b60a01b815250604051806040016040528060048152602001635741545360e01b8152508160009081620000d8919062000234565b506001620000e7828262000234565b50505062000104620000fe6200013960201b60201c565b6200013d565b6001600b556040805160608101909152603680825262002d306020830139610d1b9062000132908262000234565b5062000300565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001ba57607f821691505b602082108103620001db57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200022f57600081815260208120601f850160051c810160208610156200020a5750805b601f850160051c820191505b818110156200022b5782815560010162000216565b5050505b505050565b81516001600160401b038111156200025057620002506200018f565b6200026881620002618454620001a5565b84620001e1565b602080601f831160018114620002a05760008415620002875750858301515b600019600386901b1c1916600185901b1785556200022b565b600085815260208120601f198616915b82811015620002d157888601518255948401946001909101908401620002b0565b5085821015620002f05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612a2080620003106000396000f3fe60806040526004361061025b5760003560e01c8063715018a611610144578063d004b036116100b6578063ee6d9d6d1161007a578063ee6d9d6d14610729578063efdcd97414610749578063f2fde38b14610769578063f75b8c5f14610789578063f887ea401461079f578063fc0c546a146107c057600080fd5b8063d004b0361461064f578063d20688571461067c578063d5abeb01146106aa578063da3ef23f146106c0578063e985e9c5146106e057600080fd5b8063a0712d6811610108578063a0712d68146105a7578063a22cb465146105ba578063b3ef77f2146105da578063b88d4fde146105fa578063c66828621461061a578063c87b56dd1461062f57600080fd5b8063715018a6146105085780637f00c7a61461051d5780638623ec7b1461053d5780638da5cb5b1461057457806395d89b411461059257600080fd5b80632f745c59116101dd5780634f6ccce7116101a15780634f6ccce71461044d57806355f804b31461046d5780635c975abb1461048d5780636352211e146104a8578063639ec300146104c857806370a08231146104e857600080fd5b80632f745c59146103c15780634131ff99146103e157806342842e0e146103f757806344a0d68a146104175780634b6acafb1461043757600080fd5b8063095ea7b311610224578063095ea7b31461033257806313faede61461035257806318160ddd14610376578063239c70ae1461038b57806323b872dd146103a157600080fd5b80620251641461026057806301ffc9a71461029e57806302329a29146102ce57806306fdde03146102f0578063081812fc14610312575b600080fd5b34801561026c57600080fd5b50610d1c54610281906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102aa57600080fd5b506102be6102b936600461214c565b6107e1565b6040519015158152602001610295565b3480156102da57600080fd5b506102ee6102e9366004612179565b61080c565b005b3480156102fc57600080fd5b50610305610853565b60405161029591906121e4565b34801561031e57600080fd5b5061028161032d3660046121f7565b6108e5565b34801561033e57600080fd5b506102ee61034d366004612227565b61097a565b34801561035e57600080fd5b50610368600d5481565b604051908152602001610295565b34801561038257600080fd5b50600854610368565b34801561039757600080fd5b5061036860105481565b3480156103ad57600080fd5b506102ee6103bc366004612251565b610a8f565b3480156103cd57600080fd5b506103686103dc366004612227565b610ac0565b3480156103ed57600080fd5b5061036860115481565b34801561040357600080fd5b506102ee610412366004612251565b610b56565b34801561042357600080fd5b506102ee6104323660046121f7565b610b71565b34801561044357600080fd5b5061036860125481565b34801561045957600080fd5b506103686104683660046121f7565b610ba0565b34801561047957600080fd5b506102ee61048836600461232c565b610c33565b34801561049957600080fd5b50610d1a546102be9060ff1681565b3480156104b457600080fd5b506102816104c33660046121f7565b610c6e565b3480156104d457600080fd5b506102ee6104e3366004612375565b610ce5565b3480156104f457600080fd5b50610368610503366004612422565b610d50565b34801561051457600080fd5b506102ee610dd7565b34801561052957600080fd5b506102ee6105383660046121f7565b610e0d565b34801561054957600080fd5b506102816105583660046121f7565b610d19602052600090815260409020546001600160a01b031681565b34801561058057600080fd5b50600a546001600160a01b0316610281565b34801561059e57600080fd5b50610305610e3c565b6102ee6105b53660046121f7565b610e4b565b3480156105c657600080fd5b506102ee6105d536600461243d565b610fed565b3480156105e657600080fd5b506102ee6105f5366004612227565b6110b1565b34801561060657600080fd5b506102ee610615366004612470565b611191565b34801561062657600080fd5b506103056111c9565b34801561063b57600080fd5b5061030561064a3660046121f7565b611257565b34801561065b57600080fd5b5061066f61066a366004612422565b61132e565b60405161029591906124ec565b34801561068857600080fd5b506103686106973660046121f7565b610d186020526000908152604090205481565b3480156106b657600080fd5b50610368600e5481565b3480156106cc57600080fd5b506102ee6106db36600461232c565b6113d0565b3480156106ec57600080fd5b506102be6106fb366004612530565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561073557600080fd5b506103686107443660046121f7565b611406565b34801561075557600080fd5b506102ee610764366004612422565b61141e565b34801561077557600080fd5b506102ee610784366004612422565b61146b565b34801561079557600080fd5b50610368600f5481565b3480156107ab57600080fd5b50610d1d54610281906001600160a01b031681565b3480156107cc57600080fd5b50610d1e54610281906001600160a01b031681565b60006001600160e01b0319821663780e9d6360e01b1480610806575061080682611506565b92915050565b600a546001600160a01b0316331461083f5760405162461bcd60e51b81526004016108369061255a565b60405180910390fd5b610d1a805460ff1916911515919091179055565b6060600080546108629061258f565b80601f016020809104026020016040519081016040528092919081815260200182805461088e9061258f565b80156108db5780601f106108b0576101008083540402835291602001916108db565b820191906000526020600020905b8154815290600101906020018083116108be57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b031661095e5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610836565b506000908152600460205260409020546001600160a01b031690565b600061098582610c6e565b9050806001600160a01b0316836001600160a01b0316036109f25760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610836565b336001600160a01b0382161480610a0e5750610a0e81336106fb565b610a805760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610836565b610a8a8383611556565b505050565b610a9933826115c4565b610ab55760405162461bcd60e51b8152600401610836906125c9565b610a8a8383836116bb565b6000610acb83610d50565b8210610b2d5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610836565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610a8a83838360405180602001604052806000815250611191565b600a546001600160a01b03163314610b9b5760405162461bcd60e51b81526004016108369061255a565b600d55565b6000610bab60085490565b8210610c0e5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610836565b60088281548110610c2157610c2161261a565b90600052602060002001549050919050565b600a546001600160a01b03163314610c5d5760405162461bcd60e51b81526004016108369061255a565b610d1b610c6a828261267e565b5050565b6000818152600260205260408120546001600160a01b0316806108065760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610836565b600a546001600160a01b03163314610d0f5760405162461bcd60e51b81526004016108369061255a565b60005b8151811015610c6a57610d3d828281518110610d3057610d3061261a565b6020026020010151611866565b5080610d4881612754565b915050610d12565b60006001600160a01b038216610dbb5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610836565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b03163314610e015760405162461bcd60e51b81526004016108369061255a565b610e0b6000611902565b565b600a546001600160a01b03163314610e375760405162461bcd60e51b81526004016108369061255a565b601055565b6060600180546108629061258f565b610d1a5460ff1615610eab5760405162461bcd60e51b8152602060048201526024808201527f5761744e4654733a206d696e74696e6720686173206e6f742073746172746564604482015263081e595d60e21b6064820152608401610836565b60008111610ecb5760405162461bcd60e51b81526004016108369061276d565b601054811115610f2d5760405162461bcd60e51b815260206004820152602760248201527f5761744e4654733a20796f752063616e206f6e6c79206d696e7420313020617460448201526620612074696d6560c81b6064820152608401610836565b80600f541015610f4f5760405162461bcd60e51b8152600401610836906127b3565b600a546001600160a01b03163314610fbe5780600d54610f6f91906127f6565b341015610fbe5760405162461bcd60e51b815260206004820152601f60248201527f5761744e4654733a20746f74616c20636f73742069736e2774206d61746368006044820152606401610836565b610fc734611954565b60015b818111610c6a57610fda3361198f565b5080610fe581612754565b915050610fca565b336001600160a01b038316036110455760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610836565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600a546001600160a01b031633146110db5760405162461bcd60e51b81526004016108369061255a565b6001600160a01b0382166111295760405162461bcd60e51b81526020600482015260156024820152745761744e4654733a207a65726f206164647265737360581b6044820152606401610836565b600081116111495760405162461bcd60e51b81526004016108369061276d565b600f5460000361116b5760405162461bcd60e51b8152600401610836906127b3565b60015b818111610a8a5761117e8361198f565b508061118981612754565b91505061116e565b61119b33836115c4565b6111b75760405162461bcd60e51b8152600401610836906125c9565b6111c384848484611a78565b50505050565b600c80546111d69061258f565b80601f01602080910402602001604051908101604052809291908181526020018280546112029061258f565b801561124f5780601f106112245761010080835404028352916020019161124f565b820191906000526020600020905b81548152906001019060200180831161123257829003601f168201915b505050505081565b6000818152600260205260409020546060906001600160a01b03166112cf5760405162461bcd60e51b815260206004820152602860248201527f5761744e4654733a2055524920717565727920666f72206e6f6e657869737465604482015267373a103a37b5b2b760c11b6064820152608401610836565b60006112d9611aab565b905060008151116112f95760405180602001604052806000815250611327565b8061130384611abb565b600c6040516020016113179392919061280d565b6040516020818303038152906040525b9392505050565b6060600061133b83610d50565b905060008167ffffffffffffffff8111156113585761135861228d565b604051908082528060200260200182016040528015611381578160200160208202803683370190505b50905060005b828110156113c8576113998582610ac0565b8282815181106113ab576113ab61261a565b6020908102919091010152806113c081612754565b915050611387565b509392505050565b600a546001600160a01b031633146113fa5760405162461bcd60e51b81526004016108369061255a565b600c610c6a828261267e565b601381610d05811061141757600080fd5b0154905081565b600a546001600160a01b031633146114485760405162461bcd60e51b81526004016108369061255a565b610d1c80546001600160a01b0319166001600160a01b0392909216919091179055565b600a546001600160a01b031633146114955760405162461bcd60e51b81526004016108369061255a565b6001600160a01b0381166114fa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610836565b61150381611902565b50565b60006001600160e01b031982166380ac58cd60e01b148061153757506001600160e01b03198216635b5e139f60e01b145b8061080657506301ffc9a760e01b6001600160e01b0319831614610806565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061158b82610c6e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b031661163d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610836565b600061164883610c6e565b9050806001600160a01b0316846001600160a01b031614806116835750836001600160a01b0316611678846108e5565b6001600160a01b0316145b806116b357506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166116ce82610c6e565b6001600160a01b0316146117365760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610836565b6001600160a01b0382166117985760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610836565b6117a3838383611bbc565b6117ae600082611556565b6001600160a01b03831660009081526003602052604081208054600192906117d79084906128ad565b90915550506001600160a01b03821660009081526003602052604081208054600192906118059084906128c0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60008061187260085490565b9050600061187f82611c74565b61188a9060016128c0565b600f8054919250600061189c836128d3565b91905055506118ac600f54611c74565b601383610d0581106118c0576118c061261a565b01556118cc8482611cb1565b6000818152610d196020908152604080832080546001600160a01b03191633179055601254610d18909252909120559392505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610d1c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610c6a573d6000803e3d6000fd5b6000611999611ccb565b600f5460408051446020808301919091524282840152606080830185905283518084039091018152608090920190925280519101206000916119da91612900565b905060006119e782611c74565b6119f29060016128c0565b600f80549192506000611a04836128d3565b9190505550611a14600f54611c74565b601383610d058110611a2857611a2861261a565b01556012546000828152610d186020526040902055611a478482611cb1565b6000818152610d196020526040902080546001600160a01b03191633179055915050611a736001600b55565b919050565b611a838484846116bb565b611a8f84848484611d24565b6111c35760405162461bcd60e51b815260040161083690612914565b6060610d1b80546108629061258f565b606081600003611ae25750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611b0c5780611af681612754565b9150611b059050600a83612966565b9150611ae6565b60008167ffffffffffffffff811115611b2757611b2761228d565b6040519080825280601f01601f191660200182016040528015611b51576020820181803683370190505b5090505b84156116b357611b666001836128ad565b9150611b73600a86612900565b611b7e9060306128c0565b60f81b818381518110611b9357611b9361261a565b60200101906001600160f81b031916908160001a905350611bb5600a86612966565b9450611b55565b6001600160a01b038316611c1757611c1281600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611c3a565b816001600160a01b0316836001600160a01b031614611c3a57611c3a8382611e25565b6001600160a01b038216611c5157610a8a81611ec2565b826001600160a01b0316826001600160a01b031614610a8a57610a8a8282611f71565b6000601382610d058110611c8a57611c8a61261a565b015415611cad57601382610d058110611ca557611ca561261a565b015492915050565b5090565b610c6a828260405180602001604052806000815250611fb5565b6002600b5403611d1d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610836565b6002600b55565b60006001600160a01b0384163b15611e1a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611d6890339089908890889060040161297a565b6020604051808303816000875af1925050508015611da3575060408051601f3d908101601f19168201909252611da0918101906129b7565b60015b611e00573d808015611dd1576040519150601f19603f3d011682016040523d82523d6000602084013e611dd6565b606091505b508051600003611df85760405162461bcd60e51b815260040161083690612914565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506116b3565b506001949350505050565b60006001611e3284610d50565b611e3c91906128ad565b600083815260076020526040902054909150808214611e8f576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611ed4906001906128ad565b60008381526009602052604081205460088054939450909284908110611efc57611efc61261a565b906000526020600020015490508060088381548110611f1d57611f1d61261a565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611f5557611f556129d4565b6001900381819060005260206000200160009055905550505050565b6000611f7c83610d50565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b611fbf8383611fe8565b611fcc6000848484611d24565b610a8a5760405162461bcd60e51b815260040161083690612914565b6001600160a01b03821661203e5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610836565b6000818152600260205260409020546001600160a01b0316156120a35760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610836565b6120af60008383611bbc565b6001600160a01b03821660009081526003602052604081208054600192906120d89084906128c0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160e01b03198116811461150357600080fd5b60006020828403121561215e57600080fd5b813561132781612136565b80358015158114611a7357600080fd5b60006020828403121561218b57600080fd5b61132782612169565b60005b838110156121af578181015183820152602001612197565b50506000910152565b600081518084526121d0816020860160208601612194565b601f01601f19169290920160200192915050565b60208152600061132760208301846121b8565b60006020828403121561220957600080fd5b5035919050565b80356001600160a01b0381168114611a7357600080fd5b6000806040838503121561223a57600080fd5b61224383612210565b946020939093013593505050565b60008060006060848603121561226657600080fd5b61226f84612210565b925061227d60208501612210565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156122cc576122cc61228d565b604052919050565b600067ffffffffffffffff8311156122ee576122ee61228d565b612301601f8401601f19166020016122a3565b905082815283838301111561231557600080fd5b828260208301376000602084830101529392505050565b60006020828403121561233e57600080fd5b813567ffffffffffffffff81111561235557600080fd5b8201601f8101841361236657600080fd5b6116b3848235602084016122d4565b6000602080838503121561238857600080fd5b823567ffffffffffffffff808211156123a057600080fd5b818501915085601f8301126123b457600080fd5b8135818111156123c6576123c661228d565b8060051b91506123d78483016122a3565b81815291830184019184810190888411156123f157600080fd5b938501935b838510156124165761240785612210565b825293850193908501906123f6565b98975050505050505050565b60006020828403121561243457600080fd5b61132782612210565b6000806040838503121561245057600080fd5b61245983612210565b915061246760208401612169565b90509250929050565b6000806000806080858703121561248657600080fd5b61248f85612210565b935061249d60208601612210565b925060408501359150606085013567ffffffffffffffff8111156124c057600080fd5b8501601f810187136124d157600080fd5b6124e0878235602084016122d4565b91505092959194509250565b6020808252825182820181905260009190848201906040850190845b8181101561252457835183529284019291840191600101612508565b50909695505050505050565b6000806040838503121561254357600080fd5b61254c83612210565b915061246760208401612210565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c908216806125a357607f821691505b6020821081036125c357634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b601f821115610a8a57600081815260208120601f850160051c810160208610156126575750805b601f850160051c820191505b8181101561267657828155600101612663565b505050505050565b815167ffffffffffffffff8111156126985761269861228d565b6126ac816126a6845461258f565b84612630565b602080601f8311600181146126e157600084156126c95750858301515b600019600386901b1c1916600185901b178555612676565b600085815260208120601f198616915b82811015612710578886015182559484019460019091019084016126f1565b508582101561272e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b6000600182016127665761276661273e565b5060010190565b60208082526026908201527f5761744e4654733a20796f75206861766520746f206d696e74206174206c65616040820152657374206f6e6560d01b606082015260800190565b60208082526023908201527f5761744e4654733a2074686520636f6c6c656374696f6e20697320736f6c64206040820152621bdd5d60ea1b606082015260800190565b80820281158282048414176108065761080661273e565b6000845160206128208285838a01612194565b8551918401916128338184848a01612194565b85549201916000906128448161258f565b6001828116801561285c57600181146128715761289d565b60ff198416875282151583028701945061289d565b896000528560002060005b848110156128955781548982015290830190870161287c565b505082870194505b50929a9950505050505050505050565b818103818111156108065761080661273e565b808201808211156108065761080661273e565b6000816128e2576128e261273e565b506000190190565b634e487b7160e01b600052601260045260246000fd5b60008261290f5761290f6128ea565b500690565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600082612975576129756128ea565b500490565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906129ad908301846121b8565b9695505050505050565b6000602082840312156129c957600080fd5b815161132781612136565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220b27a405778a445980deef75605359d99950a75f345218d3f8db0d900fcf96d9e64736f6c63430008130033697066733a2f2f516d4e6e585657644c4c3157415345353455626f51556f4c447a747a384a523470416b35736969324c6e654e39452f