[ { "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": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [ { "internalType": "address", "name": "tokenOwner", "type": "address" } ], "name": "aData", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "coins", "type": "uint256" } ], "name": "airdropMint", "outputs": [], "stateMutability": "nonpayable", "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": "adr", "type": "address" } ], "name": "authorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoSendProject", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "autoSendStaking", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyBackandBurn", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "cBalances", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cData", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "coins", "type": "uint256" } ], "name": "calculatePrice", "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" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "isAuthorized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintFiveCoin", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintFourCoin", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintOneCoin", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintSixCoin", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintThreeCoin", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintTwoCoin", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "number1CoinMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "number2CoinMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "number3CoinMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "number4CoinMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "number5CoinMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "number6CoinMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "originalMinter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "name": "pauseMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "projectAllotment", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IRouter", "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": [], "name": "setApproval", "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": "baseURIOne", "type": "string" }, { "internalType": "string", "name": "baseURITwo", "type": "string" }, { "internalType": "string", "name": "baseURIThree", "type": "string" }, { "internalType": "string", "name": "baseURIFour", "type": "string" }, { "internalType": "string", "name": "baseURIFive", "type": "string" }, { "internalType": "string", "name": "baseURISix", "type": "string" } ], "name": "setAssetsBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "staking", "type": "bool" }, { "internalType": "bool", "name": "project", "type": "bool" } ], "name": "setAutoSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_burn", "type": "address" } ], "name": "setBurnReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" } ], "name": "setBurnToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_imgext", "type": "string" } ], "name": "setImgExt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_project", "type": "address" } ], "name": "setInternalAddresses", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tx", "type": "uint256" }, { "internalType": "uint256", "name": "_wallet", "type": "uint256" } ], "name": "setMaxMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "max", "type": "uint256" } ], "name": "setMaxSupply", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_plevel1", "type": "uint256" }, { "internalType": "uint256", "name": "_plevel2", "type": "uint256" }, { "internalType": "uint256", "name": "_plevel3", "type": "uint256" }, { "internalType": "uint256", "name": "_plevel4", "type": "uint256" }, { "internalType": "uint256", "name": "_plevel5", "type": "uint256" } ], "name": "setPrices", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_project", "type": "address" } ], "name": "setProjectReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "setRouter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_base", "type": "uint256" }, { "internalType": "uint256", "name": "_burn", "type": "uint256" }, { "internalType": "uint256", "name": "_staking", "type": "uint256" }, { "internalType": "uint256", "name": "_denom", "type": "uint256" } ], "name": "setShares", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_staking", "type": "address" } ], "name": "setStakingReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setisLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "stakingAllotment", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startMinting", "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": [ { "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": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "token_address", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "tokensOfOwner", "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 payable", "name": "adr", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "unauthorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_tokenId", "type": "string" }, { "internalType": "uint256", "name": "_tokenNumber", "type": "uint256" } ], "name": "viewLink", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "viewMinterRoll1_5", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "viewMinterRoll6_10", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "viewNFTCoinNumber", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "viewNumberCoinsMinted", "outputs": [ { "internalType": "uint256", "name": "oneCoin", "type": "uint256" }, { "internalType": "uint256", "name": "twoCoin", "type": "uint256" }, { "internalType": "uint256", "name": "threeCoin", "type": "uint256" }, { "internalType": "uint256", "name": "fourCoin", "type": "uint256" }, { "internalType": "uint256", "name": "fiveCoin", "type": "uint256" }, { "internalType": "uint256", "name": "sixCoin", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "viewNumberMinters", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "viewisMinter", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
600c805460ff191690556064600d55614e20600e819055600f5560c060405260046080908152632e706e6760e01b60a0526012906200003f9082620005c0565b5060408051808201909152600a81526914185e59185e4813919560b21b6020820152601890620000709082620005c0565b5060408051808201909152600681526550415944415960d01b60208201526019906200009d9082620005c0565b5060408051808201909152601d81527f68747470733a2f2f7061796461796e66742e78797a2f6e6674732f312f0000006020820152601a90620000e19082620005c0565b5060408051808201909152601d81527f68747470733a2f2f7061796461796e66742e78797a2f6e6674732f322f0000006020820152601b90620001259082620005c0565b5060408051808201909152601d81527f68747470733a2f2f7061796461796e66742e78797a2f6e6674732f332f0000006020820152601c90620001699082620005c0565b5060408051808201909152601d8082527f68747470733a2f2f7061796461796e66742e78797a2f6e6674732f342f000000602083015290620001ac9082620005c0565b5060408051808201909152601d81527f68747470733a2f2f7061796461796e66742e78797a2f6e6674732f352f0000006020820152601e90620001f09082620005c0565b5060408051808201909152601d81527f68747470733a2f2f7061796461796e66742e78797a2f6e6674732f362f0000006020820152601f90620002349082620005c0565b50609660218190556102bc6022556023556103e86024556706f05b59d3b20000602555670de0b6b3a76400006026556714d1120d7b160000602755671bc16d674ec80000602855671f399b1438a10000602955672629f66e0c530000602a55604380546001600160a01b031990811673b36276087c413f31bbc148526ac63f29150ab36d1790915560448054821673c7b59d718bd714069b6caae5b021d19083d0ede017905560458054821661dead1790556046805490911673cfccee441963aa4aeb39214f7071378a99f4e7661790556049805461010161ffff199091161790553480156200032357600080fd5b506018805462000333906200052f565b80601f016020809104026020016040519081016040528092919081815260200182805462000361906200052f565b8015620003b25780601f106200038657610100808354040283529160200191620003b2565b820191906000526020600020905b8154815290600101906020018083116200039457829003601f168201915b505050505060198054620003c6906200052f565b80601f0160208091040260200160405190810160405280929190818152602001828054620003f4906200052f565b8015620004455780601f10620004195761010080835404028352916020019162000445565b820191906000526020600020905b8154815290600101906020018083116200042757829003601f168201915b5050600080546001600160a01b0319163390811782558152600160208190526040909120805460ff1916909117905550600291506200048790508382620005c0565b506003620004968282620005c0565b5050602b80546001600160a01b0319908116600117909155602d805482166002179055602f80548216600317905560318054821660041790556033805482166005179055603580548216600617905560378054821660071790556039805482166008179055603b805482166009179055603d80549091166010179055506200068c565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200054457607f821691505b6020821081036200056557634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005bb576000816000526020600020601f850160051c81016020861015620005965750805b601f850160051c820191505b81811015620005b757828155600101620005a2565b5050505b505050565b81516001600160401b03811115620005dc57620005dc62000519565b620005f481620005ed84546200052f565b846200056b565b602080601f8311600181146200062c5760008415620006135750858301515b600019600386901b1c1916600185901b178555620005b7565b600085815260208120601f198616915b828110156200065d578886015182559484019460019091019084016200063c565b50858210156200067c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61426e806200069c6000396000f3fe6080604052600436106103fa5760003560e01c80638c8e8fee11610211578063c0539ae511610122578063e18c6b19116100b0578063f24364cd11610077578063f24364cd14610d36578063f2fde38b14610d56578063f483474214610d76578063f887ea4014610d89578063fe9fbb8014610da957005b8063e18c6b1914610c85578063e90444be14610c9a578063e985e9c514610cad578063f03b6ffc14610cf6578063f0b37c0414610d1657005b8063c41b80df116100f4578063c41b80df14610c25578063c87b56dd14610c3a578063cbf377d714610c5a578063d59bebf314610adf578063da8fbf2a14610c7057005b8063c0539ae514610bab578063c0d7865514610bcb578063c131fcfa14610beb578063c358798014610c0557005b8063ae1042651161019f578063b6a5d7de11610171578063b6a5d7de14610b15578063b785233314610b35578063b88d4fde14610b4b578063b8ec76f214610b6b578063bf39320f14610b8b57005b8063ae10426514610a73578063af6b4d6714610a93578063b2c0f60114610adf578063b670b5b414610aff57005b806395d89b41116101e357806395d89b41146109f35780639a65ea2614610a08578063a22cb46514610a1d578063a95b5a1a14610a3d578063ad5a7a7814610a4557005b80638c8e8fee146109695780638da5cb5b146109895780638f0775d7146109a957806393912db2146109be57005b806339e2d8f71161030b5780636352211e1161029957806375a03ae21161026b57806375a03ae2146108b15780637bc6ec1a146108f05780638462151c1461091057806384e32d081461093d57806389340b4c1461095357005b80636352211e1461083157806366270efd146108515780636f8b44b01461087157806370a082311461089157005b80634b2e1c4f116102dd5780634b2e1c4f146107835780634e847d9b146107a35780634f6ccce7146107dc578063569ddb60146107fc57806357b34e1c1461081b57005b806339e2d8f7146106e45780634102c4cf1461073057806342842e0e1461074357806342966c681461076357005b806321edc4cb116103885780632d43102c1161035a5780632d43102c146105c55780632f54bf6e1461066f5780632f745c591461069e57806336790773146106be57806336abe43e146106d157005b806321edc4cb1461054557806323b872dd1461056557806324c39023146105855780632d414ae5146105a557005b80630e355efc116103cc5780630e355efc146104b25780630e87381b146104c757806314971ba6146104e757806318160ddd146104fa5780631d2f6c4a1461051957005b806301ffc9a71461040357806306fdde0314610438578063081812fc1461045a578063095ea7b31461049257005b3661040157005b005b34801561040f57600080fd5b5061042361041e366004613763565b610dc9565b60405190151581526020015b60405180910390f35b34801561044457600080fd5b5061044d610dda565b60405161042f91906137d0565b34801561046657600080fd5b5061047a6104753660046137e3565b610e6c565b6040516001600160a01b03909116815260200161042f565b34801561049e57600080fd5b506104016104ad366004613811565b610f06565b3480156104be57600080fd5b5061040161101b565b3480156104d357600080fd5b506104016104e236600461384d565b611086565b6104016104f53660046137e3565b6110cf565b34801561050657600080fd5b50600a545b60405190815260200161042f565b34801561052557600080fd5b5061050b6105343660046137e3565b600090815260208052604090205490565b34801561055157600080fd5b50610401610560366004613880565b6111b3565b34801561057157600080fd5b506104016105803660046138a2565b6111e3565b34801561059157600080fd5b506104016105a03660046138e3565b611222565b3480156105b157600080fd5b5061047a6105c03660046137e3565b611272565b3480156105d157600080fd5b50602b54602c54602d54602e54602f546030546031546032546033546034546001600160a01b03998a1699978816979586169593841693909116905b604080516001600160a01b039b8c168152602081019a909a52978a16978901979097526060880195909552928716608087015260a0860191909152851660c085015260e08401529092166101008201526101208101919091526101400161042f565b34801561067b57600080fd5b5061042361068a366004613901565b6000546001600160a01b0391821691161490565b3480156106aa57600080fd5b5061050b6106b9366004613811565b6112e6565b6104016106cc3660046137e3565b61137c565b6104016106df3660046137e3565b611458565b3480156106f057600080fd5b50604a54604b54604c54604d54604e54604f54604080519687526020870195909552938501929092526060840152608083015260a082015260c00161042f565b61040161073e3660046137e3565b611534565b34801561074f57600080fd5b5061040161075e3660046138a2565b611610565b34801561076f57600080fd5b5061040161077e3660046137e3565b61161b565b34801561078f57600080fd5b5061040161079e3660046139ca565b611677565b3480156107af57600080fd5b506104236107be366004613901565b6001600160a01b031660009081526016602052604090205460ff1690565b3480156107e857600080fd5b5061050b6107f73660046137e3565b6116ac565b34801561080857600080fd5b5060495461042390610100900460ff1681565b34801561082757600080fd5b5061050b604a5481565b34801561083d57600080fd5b5061047a61084c3660046137e3565b61173f565b34801561085d57600080fd5b5061040161086c366004613901565b6117b6565b34801561087d57600080fd5b5061040161088c3660046137e3565b6117fd565b34801561089d57600080fd5b5061050b6108ac366004613901565b611879565b3480156108bd57600080fd5b506108c6611900565b6040805195151586526020860194909452928401919091526060830152608082015260a00161042f565b3480156108fc57600080fd5b5061040161090b3660046139ff565b611934565b34801561091c57600080fd5b5061093061092b366004613901565b611970565b60405161042f9190613a76565b34801561094957600080fd5b5061050b604b5481565b34801561095f57600080fd5b5061050b604e5481565b34801561097557600080fd5b5060465461047a906001600160a01b031681565b34801561099557600080fd5b5060005461047a906001600160a01b031681565b3480156109b557600080fd5b50610401611a28565b3480156109ca57600080fd5b506109d8604054603f544792565b6040805193845260208401929092529082015260600161042f565b3480156109ff57600080fd5b5061044d611a93565b348015610a1457600080fd5b50610401611aa2565b348015610a2957600080fd5b50610401610a383660046138e3565b611afc565b610401611bc0565b348015610a5157600080fd5b50610a65610a60366004613901565b611bcb565b60405161042f929190613a89565b348015610a7f57600080fd5b5061050b610a8e3660046137e3565b611bea565b348015610a9f57600080fd5b50603554603654603754603854603954603a54603b54603c54603d54603e546001600160a01b03998a16999788169795861695938416939091169061060d565b348015610aeb57600080fd5b50610401610afa366004613901565b611ce4565b348015610b0b57600080fd5b5061050b604f5481565b348015610b2157600080fd5b50610401610b30366004613901565b611d2b565b348015610b4157600080fd5b5061050b604c5481565b348015610b5757600080fd5b50610401610b66366004613aa2565b611d77565b348015610b7757600080fd5b50610401610b86366004613b22565b611daf565b348015610b9757600080fd5b50610401610ba6366004613b57565b611e3a565b348015610bb757600080fd5b5061044d610bc6366004613c4c565b611eb5565b348015610bd757600080fd5b50610401610be6366004613901565b611ef2565b348015610bf757600080fd5b506049546104239060ff1681565b348015610c1157600080fd5b50610401610c20366004613901565b611f39565b348015610c3157600080fd5b5060115461050b565b348015610c4657600080fd5b5061044d610c553660046137e3565b611f80565b348015610c6657600080fd5b5061050b604d5481565b348015610c7c57600080fd5b50610401612055565b348015610c9157600080fd5b50610401612086565b610401610ca83660046137e3565b612121565b348015610cb957600080fd5b50610423610cc8366004613c91565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b348015610d0257600080fd5b50610401610d11366004613cca565b6121fd565b348015610d2257600080fd5b50610401610d31366004613901565b612236565b348015610d4257600080fd5b50610401610d51366004613901565b61227c565b348015610d6257600080fd5b50610401610d71366004613901565b6122c3565b610401610d843660046137e3565b612323565b348015610d9557600080fd5b5060425461047a906001600160a01b031681565b348015610db557600080fd5b50610423610dc4366004613901565b6123ff565b6000610dd48261241d565b92915050565b606060028054610de990613cfc565b80601f0160208091040260200160405190810160405280929190818152602001828054610e1590613cfc565b8015610e625780601f10610e3757610100808354040283529160200191610e62565b820191906000526020600020905b815481529060010190602001808311610e4557829003601f168201915b5050505050905090565b6000818152600460205260408120546001600160a01b0316610eea5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610f118261173f565b9050806001600160a01b0316836001600160a01b031603610f7e5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610ee1565b336001600160a01b0382161480610f9a5750610f9a8133610cc8565b61100c5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610ee1565b6110168383612442565b505050565b611024336123ff565b6110405760405162461bcd60e51b8152600401610ee190613d30565b603f546044546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561107d573d6000803e3d6000fd5b50506000603f55565b61108f336123ff565b6110ab5760405162461bcd60e51b8152600401610ee190613d30565b6049805461ffff191692151561ff0019169290921761010091151591909102179055565b600c5460ff1680156110e45750600f54601354105b6111005760405162461bcd60e51b8152600401610ee190613d55565b600f548161110d60135490565b6111179190613da2565b111580156111275750600d548111155b80156111475750806111396004611bea565b6111439190613db5565b3410155b801561116f5750600e543360009081526017602052604090205461116c908390613da2565b11155b61118b5760405162461bcd60e51b8152600401610ee190613dcc565b61119833823460046124b0565b6001604d60008282546111ab9190613da2565b909155505050565b6111bc336123ff565b6111d85760405162461bcd60e51b8152600401610ee190613d30565b600d91909155600e55565b6111ee8383836126ae565b80826001600160a01b0316846001600160a01b031660008051602061421983398151915260405160405180910390a4505050565b61122b336123ff565b6112475760405162461bcd60e51b8152600401610ee190613d30565b6001600160a01b03919091166000908152604760205260409020805460ff1916911515919091179055565b6000818152600460205260408120546001600160a01b03166112ca5760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610ee1565b506000908152601460205260409020546001600160a01b031690565b60006112f183611879565b82106113535760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610ee1565b506001600160a01b03919091166000908152600860209081526040808320938352929052205490565b600c5460ff1680156113915750600f54601354105b6113ad5760405162461bcd60e51b8152600401610ee190613d55565b600f54816113ba60135490565b6113c49190613da2565b111580156113d45750600d548111155b80156113f45750806113e66001611bea565b6113f09190613db5565b3410155b801561141c5750600e5433600090815260176020526040902054611419908390613da2565b11155b6114385760405162461bcd60e51b8152600401610ee190613dcc565b61144533823460016124b0565b6001604a60008282546111ab9190613da2565b600c5460ff16801561146d5750600f54601354105b6114895760405162461bcd60e51b8152600401610ee190613d55565b600f548161149660135490565b6114a09190613da2565b111580156114b05750600d548111155b80156114d05750806114c26005611bea565b6114cc9190613db5565b3410155b80156114f85750600e54336000908152601760205260409020546114f5908390613da2565b11155b6115145760405162461bcd60e51b8152600401610ee190613dcc565b61152133823460056124b0565b6001604e60008282546111ab9190613da2565b600c5460ff1680156115495750600f54601354105b6115655760405162461bcd60e51b8152600401610ee190613d55565b600f548161157260135490565b61157c9190613da2565b1115801561158c5750600d548111155b80156115ac57508061159e6002611bea565b6115a89190613db5565b3410155b80156115d45750600e54336000908152601760205260409020546115d1908390613da2565b11155b6115f05760405162461bcd60e51b8152600401610ee190613dcc565b6115fd33823460026124b0565b6001604b60008282546111ab9190613da2565b6111ee8383836126de565b611626335b826126f9565b61166b5760405162461bcd60e51b8152602060048201526016602482015275139bdd081bdddb995c881b9bdc88185c1c1c9bdd995960521b6044820152606401610ee1565b611674816127f0565b50565b611680336123ff565b61169c5760405162461bcd60e51b8152600401610ee190613d30565b60126116a88282613e41565b5050565b60006116b7600a5490565b821061171a5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610ee1565b600a828154811061172d5761172d613f01565b90600052602060002001549050919050565b6000818152600460205260408120546001600160a01b031680610dd45760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610ee1565b6117bf336123ff565b6117db5760405162461bcd60e51b8152600401610ee190613d30565b604580546001600160a01b0319166001600160a01b0392909216919091179055565b611806336123ff565b6118225760405162461bcd60e51b8152600401610ee190613d30565b6013548110156118745760405162461bcd60e51b815260206004820152601960248201527f4d757374206265203e3d2063757272656e7420737570706c79000000000000006044820152606401610ee1565b600f55565b60006001600160a01b0382166118e45760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610ee1565b506001600160a01b031660009081526005602052604090205490565b600c54600090819081908190819060ff1661191a600a5490565b600f54601054600d54945094509450945094509091929394565b61193d336123ff565b6119595760405162461bcd60e51b8152600401610ee190613d30565b602594909455602692909255602755602855602955565b6060600061197d83611879565b9050806000036119a15760408051600080825260208201909252905b509392505050565b60008167ffffffffffffffff8111156119bc576119bc61391e565b6040519080825280602002602001820160405280156119e5578160200160208202803683370190505b50905060005b82811015611999576119fd85826112e6565b828281518110611a0f57611a0f613f01565b60209081029190910101526001016119eb565b50919050565b611a31336123ff565b611a4d5760405162461bcd60e51b8152600401610ee190613d30565b6041546043546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611a8a573d6000803e3d6000fd5b50506000604155565b606060038054610de990613cfc565b611aab336123ff565b611ac75760405162461bcd60e51b8152600401610ee190613d30565b600c805460ff19166001179055604280546001600160a01b0319167360ae616a2155ee3d9a68541ba4544862310933d4179055565b336001600160a01b03831603611b545760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610ee1565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611bc934612885565b565b60006060611bd883611879565b611be1846129d0565b91509150915091565b600c5460009060ff161515600114611c3a5760405162461bcd60e51b815260206004820152601360248201527214d85b19481a185cdb89dd081cdd185c9d1959606a1b6044820152606401610ee1565b600f54600a541115611c875760405162461bcd60e51b815260206004820152601660248201527514d85b19481a185cc8185b1c9958591e48195b99195960521b6044820152606401610ee1565b81600603611c97575050602a5490565b81600503611ca757505060295490565b81600403611cb757505060285490565b81600303611cc757505060275490565b81600203611cd757505060265490565b505060255490565b919050565b611ced336123ff565b611d095760405162461bcd60e51b8152600401610ee190613d30565b604480546001600160a01b0319166001600160a01b0392909216919091179055565b611d34336123ff565b611d505760405162461bcd60e51b8152600401610ee190613d30565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b611d8133836126f9565b611d9d5760405162461bcd60e51b8152600401610ee190613f17565b611da984848484612a60565b50505050565b611db8336123ff565b611dd45760405162461bcd60e51b8152600401610ee190613d30565b600f5482611de160135490565b611deb9190613da2565b10611e2d5760405162461bcd60e51b815260206004820152601260248201527145786365656473206d617820737570706c7960701b6044820152606401610ee1565b61101683836000846124b0565b611e43336123ff565b611e5f5760405162461bcd60e51b8152600401610ee190613d30565b601a611e6b8782613e41565b50601b611e788682613e41565b50601c611e858582613e41565b50601d611e928482613e41565b50601e611e9f8382613e41565b50601f611eac8282613e41565b50505050505050565b60606000611ec283612a93565b905080846012604051602001611eda93929190613f68565b60405160208183030381529060405291505092915050565b611efb336123ff565b611f175760405162461bcd60e51b8152600401610ee190613d30565b604280546001600160a01b0319166001600160a01b0392909216919091179055565b611f42336123ff565b611f5e5760405162461bcd60e51b8152600401610ee190613d30565b604680546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600460205260409020546060906001600160a01b0316611fdb5760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610ee1565b6000611fe683612a93565b90506000815111612006576040518060200160405280600081525061204e565b8061201084612e59565b60405160200161202192919061400b565b60408051601f198184030181529082905261203e9160200161403a565b6040516020818303038152906040525b9392505050565b61205e336123ff565b61207a5760405162461bcd60e51b8152600401610ee190613d30565b600c805460ff19169055565b61208f336123ff565b6120ab5760405162461bcd60e51b8152600401610ee190613d30565b600c5460ff16156120f25760405162461bcd60e51b815260206004820152601160248201527014d85b19481a185cdb89dd08195b991959607a1b6044820152606401610ee1565b6040514790339082156108fc029083906000818181858888f193505050501580156116a8573d6000803e3d6000fd5b600c5460ff1680156121365750600f54601354105b6121525760405162461bcd60e51b8152600401610ee190613d55565b600f548161215f60135490565b6121699190613da2565b111580156121795750600d548111155b801561219957508061218b6003611bea565b6121959190613db5565b3410155b80156121c15750600e54336000908152601760205260409020546121be908390613da2565b11155b6121dd5760405162461bcd60e51b8152600401610ee190613dcc565b6121ea33823460036124b0565b6001604c60008282546111ab9190613da2565b612206336123ff565b6122225760405162461bcd60e51b8152600401610ee190613d30565b602193909355602391909155602255602455565b61223f336123ff565b61225b5760405162461bcd60e51b8152600401610ee190613d30565b6001600160a01b03166000908152600160205260409020805460ff19169055565b612285336123ff565b6122a15760405162461bcd60e51b8152600401610ee190613d30565b604380546001600160a01b0319166001600160a01b0392909216919091179055565b6122cc336123ff565b6122e85760405162461bcd60e51b8152600401610ee190613d30565b600080546001600160a01b039092166001600160a01b031990921682178155908152600160208190526040909120805460ff19169091179055565b600c5460ff1680156123385750600f54601354105b6123545760405162461bcd60e51b8152600401610ee190613d55565b600f548161236160135490565b61236b9190613da2565b1115801561237b5750600d548111155b801561239b57508061238d6006611bea565b6123979190613db5565b3410155b80156123c35750600e54336000908152601760205260409020546123c0908390613da2565b11155b6123df5760405162461bcd60e51b8152600401610ee190613dcc565b6123ec33823460066124b0565b6001604f60008282546111ab9190613da2565b6001600160a01b031660009081526001602052604090205460ff1690565b60006001600160e01b0319821663780e9d6360e01b1480610dd45750610dd482612f5a565b600081815260066020526040902080546001600160a01b0319166001600160a01b03841690811790915581906124778261173f565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6124b982612faa565b6000805b8481101561256d576124d3601380546001019055565b60135491506124e28683613124565b600082815260146020908152604080832080546001600160a01b0319166001600160a01b038b169081179091558352601690915290205460ff166125555760115461252e906001613da2565b6011556001600160a01b0386166000908152601660205260409020805460ff191660011790555b600082815260208052604090208390556001016124bd565b506001600160a01b038516600090815260176020526040902054612592908590613da2565b6001600160a01b038616600090815260176020526040902055612687603b8054603d80546001600160a01b03199081166001600160a01b0380851691909117909255603c8054603e556039805494831685851617909555603a8054909155603780549483168585161790955560388054909155603580549483168585161790955560368054909155603380549483168585161790955560348054909155603180549483168585161790955560328054909155602f80549483168585161790955560308054909155602d805494831685851617909555602e8054909155602b54939091169290911691909117909155602c549055565b602b80546001600160a01b0319166001600160a01b038716179055602c8490555050505050565b6126b733611620565b6126d35760405162461bcd60e51b8152600401610ee190613f17565b611016838383613260565b61101683838360405180602001604052806000815250611d77565b6000818152600460205260408120546001600160a01b03166127725760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610ee1565b600061277d8361173f565b9050806001600160a01b0316846001600160a01b031614806127b85750836001600160a01b03166127ad84610e6c565b6001600160a01b0316145b806127e857506001600160a01b0380821660009081526007602090815260408083209388168352929052205460ff165b949350505050565b60006127fb8261173f565b9050612809816000846133f9565b612814600083612442565b6001600160a01b038116600090815260056020526040812080546001929061283d908490614063565b909155505060008281526004602052604080822080546001600160a01b0319169055518391906001600160a01b03841690600080516020614219833981519152908390a45050565b6040805160028082526060820183526000926020830190803683375050604254604080516339d94ae160e11b815290519394506001600160a01b03909116926373b295c2925060048083019260209291908290030181865afa1580156128ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129139190614076565b8160008151811061292657612926613f01565b6001600160a01b03928316602091820292909201015260465482519116908290600190811061295757612957613f01565b6001600160a01b03928316602091820292909201015260425460455460405163c57559dd60e01b81529183169263c57559dd9286926129a3926000928892909116904290600401614093565b6000604051808303818588803b1580156129bc57600080fd5b505af1158015611eac573d6000803e3d6000fd5b606060006129dd83611879565b905060008167ffffffffffffffff8111156129fa576129fa61391e565b604051908082528060200260200182016040528015612a23578160200160208202803683370190505b50905060005b8281101561199957612a3b85826112e6565b828281518110612a4d57612a4d613f01565b6020908102919091010152600101612a29565b612a6b848484613260565b612a7784848484613404565b611da95760405162461bcd60e51b8152600401610ee1906140ff565b60606000601a8054612aa490613cfc565b80601f0160208091040260200160405190810160405280929190818152602001828054612ad090613cfc565b8015612b1d5780601f10612af257610100808354040283529160200191612b1d565b820191906000526020600020905b815481529060010190602001808311612b0057829003601f168201915b50505060008681526020805260409020549293505050600203612bc857601b8054612b4790613cfc565b80601f0160208091040260200160405190810160405280929190818152602001828054612b7390613cfc565b8015612bc05780601f10612b9557610100808354040283529160200191612bc0565b820191906000526020600020905b815481529060010190602001808311612ba357829003601f168201915b505050505090505b6000838152602080526040902054600303612c6b57601c8054612bea90613cfc565b80601f0160208091040260200160405190810160405280929190818152602001828054612c1690613cfc565b8015612c635780601f10612c3857610100808354040283529160200191612c63565b820191906000526020600020905b815481529060010190602001808311612c4657829003601f168201915b505050505090505b6000838152602080526040902054600403612d0e57601d8054612c8d90613cfc565b80601f0160208091040260200160405190810160405280929190818152602001828054612cb990613cfc565b8015612d065780601f10612cdb57610100808354040283529160200191612d06565b820191906000526020600020905b815481529060010190602001808311612ce957829003601f168201915b505050505090505b6000838152602080526040902054600503612db157601e8054612d3090613cfc565b80601f0160208091040260200160405190810160405280929190818152602001828054612d5c90613cfc565b8015612da95780601f10612d7e57610100808354040283529160200191612da9565b820191906000526020600020905b815481529060010190602001808311612d8c57829003601f168201915b505050505090505b6000838152602080526040902054600603610dd457601f8054612dd390613cfc565b80601f0160208091040260200160405190810160405280929190818152602001828054612dff90613cfc565b8015612e4c5780601f10612e2157610100808354040283529160200191612e4c565b820191906000526020600020905b815481529060010190602001808311612e2f57829003601f168201915b5050505050905092915050565b606081600003612e805750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612eaa5780612e9481614151565b9150612ea39050600a83614180565b9150612e84565b60008167ffffffffffffffff811115612ec557612ec561391e565b6040519080825280601f01601f191660200182016040528015612eef576020820181803683370190505b5090505b84156127e857612f04600183614063565b9150612f11600a86614194565b612f1c906030613da2565b60f81b818381518110612f3157612f31613f01565b60200101906001600160f81b031916908160001a905350612f53600a86614180565b9450612ef3565b60006001600160e01b03198216636df925a960e11b1480612f8b57506001600160e01b03198216635b5e139f60e01b145b80610dd457506301ffc9a760e01b6001600160e01b0319831614610dd4565b801561167457600060245460225483612fc39190613db5565b612fcd9190614180565b9050600060245460235484612fe29190613db5565b612fec9190614180565b9050600081612ffb8486614063565b6130059190614063565b905081156130165761301682612885565b82604160008282546130289190613da2565b9250508190555080603f60008282546130419190613da2565b909155505060495460ff1680156130585750600083115b156130b0576043546040516001600160a01b039091169084156108fc029085906000818181858888f19350505050158015613097573d6000803e3d6000fd5b5082604160008282546130aa9190614063565b90915550505b604954610100900460ff1680156130c75750600081115b15611da9576044546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015613106573d6000803e3d6000fd5b5080603f60008282546131199190614063565b909155505050505050565b6001600160a01b03821661317a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610ee1565b6000818152600460205260409020546001600160a01b0316156131df5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610ee1565b6131eb600083836133f9565b6001600160a01b0382166000908152600560205260408120805460019290613214908490613da2565b909155505060008181526004602052604080822080546001600160a01b0319166001600160a01b0386169081179091559051839290600080516020614219833981519152908290a45050565b826001600160a01b03166132738261173f565b6001600160a01b0316146132db5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610ee1565b6001600160a01b03821661333d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610ee1565b6133488383836133f9565b613353600082612442565b6001600160a01b038316600090815260056020526040812080546001929061337c908490614063565b90915550506001600160a01b03821660009081526005602052604081208054600192906133aa908490613da2565b909155505060008181526004602052604080822080546001600160a01b0319166001600160a01b03868116918217909255915184939187169160008051602061421983398151915291a4505050565b611016838383613505565b60006001600160a01b0384163b156134fa57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906134489033908990889088906004016141a8565b6020604051808303816000875af1925050508015613483575060408051601f3d908101601f19168201909252613480918101906141e5565b60015b6134e0573d8080156134b1576040519150601f19603f3d011682016040523d82523d6000602084013e6134b6565b606091505b5080516000036134d85760405162461bcd60e51b8152600401610ee1906140ff565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506127e8565b506001949350505050565b6001600160a01b0383166135605761355b81600a80546000838152600b60205260408120829055600182018355919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80155565b613583565b816001600160a01b0316836001600160a01b0316146135835761358383826135bd565b6001600160a01b03821661359a576110168161365a565b826001600160a01b0316826001600160a01b031614611016576110168282613709565b600060016135ca84611879565b6135d49190614063565b600083815260096020526040902054909150808214613627576001600160a01b03841660009081526008602090815260408083208584528252808320548484528184208190558352600990915290208190555b5060009182526009602090815260408084208490556001600160a01b039094168352600881528383209183525290812055565b600a5460009061366c90600190614063565b6000838152600b6020526040812054600a805493945090928490811061369457613694613f01565b9060005260206000200154905080600a83815481106136b5576136b5613f01565b6000918252602080832090910192909255828152600b9091526040808220849055858252812055600a8054806136ed576136ed614202565b6001900381819060005260206000200160009055905550505050565b600061371483611879565b6001600160a01b039093166000908152600860209081526040808320868452825280832085905593825260099052919091209190915550565b6001600160e01b03198116811461167457600080fd5b60006020828403121561377557600080fd5b813561204e8161374d565b60005b8381101561379b578181015183820152602001613783565b50506000910152565b600081518084526137bc816020860160208601613780565b601f01601f19169290920160200192915050565b60208152600061204e60208301846137a4565b6000602082840312156137f557600080fd5b5035919050565b6001600160a01b038116811461167457600080fd5b6000806040838503121561382457600080fd5b823561382f816137fc565b946020939093013593505050565b80358015158114611cdf57600080fd5b6000806040838503121561386057600080fd5b6138698361383d565b91506138776020840161383d565b90509250929050565b6000806040838503121561389357600080fd5b50508035926020909101359150565b6000806000606084860312156138b757600080fd5b83356138c2816137fc565b925060208401356138d2816137fc565b929592945050506040919091013590565b600080604083850312156138f657600080fd5b8235613869816137fc565b60006020828403121561391357600080fd5b813561204e816137fc565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561394f5761394f61391e565b604051601f8501601f19908116603f011681019082821181831017156139775761397761391e565b8160405280935085815286868601111561399057600080fd5b858560208301376000602087830101525050509392505050565b600082601f8301126139bb57600080fd5b61204e83833560208501613934565b6000602082840312156139dc57600080fd5b813567ffffffffffffffff8111156139f357600080fd5b6127e8848285016139aa565b600080600080600060a08688031215613a1757600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b60008151808452602080850194506020840160005b83811015613a6b57815187529582019590820190600101613a4f565b509495945050505050565b60208152600061204e6020830184613a3a565b8281526040602082015260006127e86040830184613a3a565b60008060008060808587031215613ab857600080fd5b8435613ac3816137fc565b93506020850135613ad3816137fc565b925060408501359150606085013567ffffffffffffffff811115613af657600080fd5b8501601f81018713613b0757600080fd5b613b1687823560208401613934565b91505092959194509250565b600080600060608486031215613b3757600080fd5b8335613b42816137fc565b95602085013595506040909401359392505050565b60008060008060008060c08789031215613b7057600080fd5b863567ffffffffffffffff80821115613b8857600080fd5b613b948a838b016139aa565b97506020890135915080821115613baa57600080fd5b613bb68a838b016139aa565b96506040890135915080821115613bcc57600080fd5b613bd88a838b016139aa565b95506060890135915080821115613bee57600080fd5b613bfa8a838b016139aa565b94506080890135915080821115613c1057600080fd5b613c1c8a838b016139aa565b935060a0890135915080821115613c3257600080fd5b50613c3f89828a016139aa565b9150509295509295509295565b60008060408385031215613c5f57600080fd5b823567ffffffffffffffff811115613c7657600080fd5b613c82858286016139aa565b95602094909401359450505050565b60008060408385031215613ca457600080fd5b8235613caf816137fc565b91506020830135613cbf816137fc565b809150509250929050565b60008060008060808587031215613ce057600080fd5b5050823594602084013594506040840135936060013592509050565b600181811c90821680613d1057607f821691505b602082108103611a2257634e487b7160e01b600052602260045260246000fd5b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b6020808252601f908201527f4d696e74696e67206e6f742073746172746564206f7220736f6c642d6f757400604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610dd457610dd4613d8c565b8082028115828204841417610dd457610dd4613d8c565b6020808252600b908201526a135a5b9d0819985a5b195960aa1b604082015260600190565b601f821115611016576000816000526020600020601f850160051c81016020861015613e1a5750805b601f850160051c820191505b81811015613e3957828155600101613e26565b505050505050565b815167ffffffffffffffff811115613e5b57613e5b61391e565b613e6f81613e698454613cfc565b84613df1565b602080601f831160018114613ea45760008415613e8c5750858301515b600019600386901b1c1916600185901b178555613e39565b600085815260208120601f198616915b82811015613ed357888601518255948401946001909101908401613eb4565b5085821015613ef15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600084516020613f7c828560208a01613780565b855191840191613f90818460208a01613780565b8554920191600090613fa181613cfc565b60018281168015613fb95760018114613fce57613ffb565b60ff1984168752821515830287019450613ffb565b89600052602060002060005b84811015613ff357815489820152908301908701613fda565b505082870194505b50929a9950505050505050505050565b6000835161401d818460208801613780565b835190830190614031818360208801613780565b01949350505050565b6000825161404c818460208701613780565b64173539b7b760d91b920191825250600501919050565b81810381811115610dd457610dd4613d8c565b60006020828403121561408857600080fd5b815161204e816137fc565b60006080820186835260206080602085015281875180845260a08601915060208901935060005b818110156140df5784516001600160a01b0316835293830193918301916001016140ba565b50506001600160a01b039690961660408501525050506060015292915050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60006001820161416357614163613d8c565b5060010190565b634e487b7160e01b600052601260045260246000fd5b60008261418f5761418f61416a565b500490565b6000826141a3576141a361416a565b500690565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906141db908301846137a4565b9695505050505050565b6000602082840312156141f757600080fd5b815161204e8161374d565b634e487b7160e01b600052603160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220e8f4096b7b20dfddcde3b7bf9fef6f2e993137e244c801016e6cf0b6f5f2f1ce64736f6c63430008180033