ETH Price: $2,208.59 (-1.25%)

Token

WEB AI (WebAI)
 

Overview

Max Total Supply

1,000,000 WebAI

Holders

19

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
9,500 WebAI

Value
$0.00
0x33ef5bdfd0a1079c8a6649b508112489545649ee
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
WEBAI

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
*Submitted for verification at Etherscan.io on 2023-02-05
*/
/**
https://t.me/webai_erc20
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity 0.8.9;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
interface IUniswapV2Pair {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"AutoNukeLP","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sniper","type":"address"}],"name":"BoughtEarly","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[],"name":"ManualNukeLP","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"devWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"marketingWalletUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"blacklistAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"earlySellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"earlySellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableEarlySellTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastManualLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualBurnLiquidityPairTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"percentForLPBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_frequencyInSeconds","type":"uint256"},{"internalType":"uint256","name":"_percent","type":"uint256"},{"internalType":"bool","name":"_Enabled","type":"bool"}],"name":"setAutoLPBurnSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setEarlySellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForDev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"},{"internalType":"uint256","name":"_earlySellLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"_earlySellMarketingFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526019600b55600c805460ff19908116909155611c20600d55610708600f556011805463ffffffff19166001908117909155601580549092161790553480156200004c57600080fd5b50604080518082018252600681526557454220414960d01b602080830191825283518085019094526005845264576562414960d81b90840152815191929162000098916003916200074b565b508051620000ae9060049060208401906200074b565b5050506000620000c36200046960201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d620001338160016200046d565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200017957600080fd5b505afa1580156200018e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b49190620007f1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001fd57600080fd5b505afa15801562000212573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002389190620007f1565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028157600080fd5b505af115801562000296573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bc9190620007f1565b6001600160a01b031660a0819052620002d79060016200046d565b60a051620002e7906001620004e7565b600560008060328180808069d3c21bcecceda10000006103e86200030d82601462000832565b62000319919062000854565b6008556103e86200032c82601462000832565b62000338919062000854565b600a556103e86200034b82600162000832565b62000357919062000854565b6009556017899055601888905560198790558662000376898b62000877565b62000382919062000877565b601655601b869055601c859055601d84905583620003a1868862000877565b620003ad919062000877565b601a55601e839055601f829055600554600680546001600160a01b03199081166001600160a01b039093169283179091556007805490911682179055620003f69060016200053b565b620004033060016200053b565b6200041261dead60016200053b565b62000431620004296005546001600160a01b031690565b60016200046d565b6200043e3060016200046d565b6200044d61dead60016200046d565b620004593382620005e5565b50505050505050505050620008cf565b3390565b6005546001600160a01b03163314620004bc5760405162461bcd60e51b8152602060048201819052602482015260008051602062003eba83398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152602560205260409020805460ff1916911515919091179055565b6001600160a01b038216600081815260266020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620005865760405162461bcd60e51b8152602060048201819052602482015260008051602062003eba8339815191526044820152606401620004b3565b6001600160a01b038216600081815260246020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166200063d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004b3565b6200065981600254620006e160201b62001b961790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200068c91839062001b96620006e1821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080620006f0838562000877565b905083811015620007445760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620004b3565b9392505050565b828054620007599062000892565b90600052602060002090601f0160209004810192826200077d5760008555620007c8565b82601f106200079857805160ff1916838001178555620007c8565b82800160010185558215620007c8579182015b82811115620007c8578251825591602001919060010190620007ab565b50620007d6929150620007da565b5090565b5b80821115620007d65760008155600101620007db565b6000602082840312156200080457600080fd5b81516001600160a01b03811681146200074457600080fd5b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156200084f576200084f6200081c565b500290565b6000826200087257634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156200088d576200088d6200081c565b500190565b600181811c90821680620008a757607f821691505b60208210811415620008c957634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a051613563620009576000396000818161066e015281816112a10152818161196401528181611a0e01528181611a3a01528181611f9a01528181612b4e01528181612bff0152612c2b01526000818161049101528181611f5c01528181612d9901528181612e6101528181612e9d01528181612f170152612f8601526135636000f3fe6080604052600436106103e85760003560e01c80638a8c523c11610208578063b62496f511610118578063dd62ed3e116100ab578063f2fde38b1161007a578063f2fde38b14610b6e578063f637434214610b8e578063f8b45b0514610ba4578063fe72b27a14610bba578063ff935af614610bda57600080fd5b8063dd62ed3e14610ae7578063e2f4560514610b2d578063e884f26014610b43578063f11a24d314610b5857600080fd5b8063c876d0b9116100e7578063c876d0b914610a81578063c8c8ebe414610a9b578063d257b34f14610ab1578063d85ba06314610ad157600080fd5b8063b62496f5146109f2578063bbc0c74214610a22578063c024666814610a41578063c18bc19514610a6157600080fd5b80639ec22c0e1161019b578063a457c2d71161016a578063a457c2d71461095b578063a4c82a001461097b578063a4d15b6414610991578063a9059cbb146109b2578063aacebbe3146109d257600080fd5b80639ec22c0e146108f95780639fccce321461090f578063a0d82dc514610925578063a26577781461093b57600080fd5b8063924de9b7116101d7578063924de9b71461088e57806395d89b41146108ae5780639a7a23d6146108c35780639c3b4fdc146108e357600080fd5b80638a8c523c146108255780638da5cb5b1461083a5780638ea5220f14610858578063921369131461087857600080fd5b80632e82f1a0116103035780636ddd171311610296578063751039fc11610265578063751039fc1461079a5780637571336a146107af57806375f0a874146107cf5780637bce5a04146107ef5780638095d5641461080557600080fd5b80636ddd17131461070f57806370a082311461072f578063715018a614610765578063730c18881461077a57600080fd5b80634a62bb65116102d25780634a62bb65146106905780634fbee193146106aa578063541a43cf146106e35780636a486a8e146106f957600080fd5b80632e82f1a014610606578063313ce56714610620578063395093511461063c57806349bd5a5e1461065c57600080fd5b80631a8145bb1161037b57806327c8f8351161034a57806327c8f835146105a45780632bf3d42d146105ba5780632c3e486c146105d05780632d5a5d34146105e657600080fd5b80631a8145bb146105385780631f3fed8f1461054e578063203e727e1461056457806323b872dd1461058457600080fd5b806318160ddd116103b757806318160ddd146104cb5780631816467f146104ea578063184c16c51461050c578063199ffc721461052257600080fd5b806306fdde03146103f4578063095ea7b31461041f57806310d5de531461044f5780631694505e1461047f57600080fd5b366103ef57005b600080fd5b34801561040057600080fd5b50610409610bfa565b604051610416919061300c565b60405180910390f35b34801561042b57600080fd5b5061043f61043a366004613079565b610c8c565b6040519015158152602001610416565b34801561045b57600080fd5b5061043f61046a3660046130a5565b60256020526000908152604090205460ff1681565b34801561048b57600080fd5b506104b37f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610416565b3480156104d757600080fd5b506002545b604051908152602001610416565b3480156104f657600080fd5b5061050a6105053660046130a5565b610ca3565b005b34801561051857600080fd5b506104dc600f5481565b34801561052e57600080fd5b506104dc600b5481565b34801561054457600080fd5b506104dc60215481565b34801561055a57600080fd5b506104dc60205481565b34801561057057600080fd5b5061050a61057f3660046130c2565b610d33565b34801561059057600080fd5b5061043f61059f3660046130db565b610e10565b3480156105b057600080fd5b506104b361dead81565b3480156105c657600080fd5b506104dc601f5481565b3480156105dc57600080fd5b506104dc600d5481565b3480156105f257600080fd5b5061050a61060136600461312c565b610e79565b34801561061257600080fd5b50600c5461043f9060ff1681565b34801561062c57600080fd5b5060405160128152602001610416565b34801561064857600080fd5b5061043f610657366004613079565b610ece565b34801561066857600080fd5b506104b37f000000000000000000000000000000000000000000000000000000000000000081565b34801561069c57600080fd5b5060115461043f9060ff1681565b3480156106b657600080fd5b5061043f6106c53660046130a5565b6001600160a01b031660009081526024602052604090205460ff1690565b3480156106ef57600080fd5b506104dc601e5481565b34801561070557600080fd5b506104dc601a5481565b34801561071b57600080fd5b5060115461043f9062010000900460ff1681565b34801561073b57600080fd5b506104dc61074a3660046130a5565b6001600160a01b031660009081526020819052604090205490565b34801561077157600080fd5b5061050a610f04565b34801561078657600080fd5b5061050a610795366004613161565b610f78565b3480156107a657600080fd5b5061043f6110a1565b3480156107bb57600080fd5b5061050a6107ca36600461312c565b6110de565b3480156107db57600080fd5b506006546104b3906001600160a01b031681565b3480156107fb57600080fd5b506104dc60175481565b34801561081157600080fd5b5061050a610820366004613196565b611133565b34801561083157600080fd5b5061050a6111db565b34801561084657600080fd5b506005546001600160a01b03166104b3565b34801561086457600080fd5b506007546104b3906001600160a01b031681565b34801561088457600080fd5b506104dc601b5481565b34801561089a57600080fd5b5061050a6108a93660046131c2565b611220565b3480156108ba57600080fd5b50610409611266565b3480156108cf57600080fd5b5061050a6108de36600461312c565b611275565b3480156108ef57600080fd5b506104dc60195481565b34801561090557600080fd5b506104dc60105481565b34801561091b57600080fd5b506104dc60225481565b34801561093157600080fd5b506104dc601d5481565b34801561094757600080fd5b5061050a6109563660046131c2565b611355565b34801561096757600080fd5b5061043f610976366004613079565b61139d565b34801561098757600080fd5b506104dc600e5481565b34801561099d57600080fd5b5060115461043f906301000000900460ff1681565b3480156109be57600080fd5b5061043f6109cd366004613079565b6113ec565b3480156109de57600080fd5b5061050a6109ed3660046130a5565b6113f9565b3480156109fe57600080fd5b5061043f610a0d3660046130a5565b60266020526000908152604090205460ff1681565b348015610a2e57600080fd5b5060115461043f90610100900460ff1681565b348015610a4d57600080fd5b5061050a610a5c36600461312c565b611480565b348015610a6d57600080fd5b5061050a610a7c3660046130c2565b611509565b348015610a8d57600080fd5b5060155461043f9060ff1681565b348015610aa757600080fd5b506104dc60085481565b348015610abd57600080fd5b5061043f610acc3660046130c2565b6115da565b348015610add57600080fd5b506104dc60165481565b348015610af357600080fd5b506104dc610b023660046131dd565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610b3957600080fd5b506104dc60095481565b348015610b4f57600080fd5b5061043f611731565b348015610b6457600080fd5b506104dc60185481565b348015610b7a57600080fd5b5061050a610b893660046130a5565b61176e565b348015610b9a57600080fd5b506104dc601c5481565b348015610bb057600080fd5b506104dc600a5481565b348015610bc657600080fd5b5061043f610bd53660046130c2565b611859565b348015610be657600080fd5b5061050a610bf5366004613216565b611ae2565b606060038054610c0990613251565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3590613251565b8015610c825780601f10610c5757610100808354040283529160200191610c82565b820191906000526020600020905b815481529060010190602001808311610c6557829003601f168201915b5050505050905090565b6000610c99338484611bfc565b5060015b92915050565b6005546001600160a01b03163314610cd65760405162461bcd60e51b8152600401610ccd9061328c565b60405180910390fd5b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610d5d5760405162461bcd60e51b8152600401610ccd9061328c565b670de0b6b3a76400006103e8610d7260025490565b610d7d90600f6132d7565b610d8791906132f6565b610d9191906132f6565b811015610df85760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e352560881b6064820152608401610ccd565b610e0a81670de0b6b3a76400006132d7565b60085550565b6000610e1d848484611d21565b610e6f8433610e6a856040518060600160405280602881526020016134e1602891396001600160a01b038a16600090815260016020908152604080832033845290915290205491906126a1565b611bfc565b5060019392505050565b6005546001600160a01b03163314610ea35760405162461bcd60e51b8152600401610ccd9061328c565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610c99918590610e6a9086611b96565b6005546001600160a01b03163314610f2e5760405162461bcd60e51b8152600401610ccd9061328c565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610fa25760405162461bcd60e51b8152600401610ccd9061328c565b6102588310156110105760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610ccd565b6103e88211158015611020575060015b6110855760405162461bcd60e51b815260206004820152603060248201527f4d75737420736574206175746f204c50206275726e2070657263656e7420626560448201526f747765656e20302520616e642031302560801b6064820152608401610ccd565b600d92909255600b55600c805460ff1916911515919091179055565b6005546000906001600160a01b031633146110ce5760405162461bcd60e51b8152600401610ccd9061328c565b506011805460ff19169055600190565b6005546001600160a01b031633146111085760405162461bcd60e51b8152600401610ccd9061328c565b6001600160a01b03919091166000908152602560205260409020805460ff1916911515919091179055565b6005546001600160a01b0316331461115d5760405162461bcd60e51b8152600401610ccd9061328c565b601783905560188290556019819055806111778385613318565b6111819190613318565b6016819055604610156111d65760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420373025206f72206c6573730000006044820152606401610ccd565b505050565b6005546001600160a01b031633146112055760405162461bcd60e51b8152600401610ccd9061328c565b6011805462ffff0019166201010017905542600e5543602355565b6005546001600160a01b0316331461124a5760405162461bcd60e51b8152600401610ccd9061328c565b60118054911515620100000262ff000019909216919091179055565b606060048054610c0990613251565b6005546001600160a01b0316331461129f5760405162461bcd60e51b8152600401610ccd9061328c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614156113475760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610ccd565b61135182826126db565b5050565b6005546001600160a01b0316331461137f5760405162461bcd60e51b8152600401610ccd9061328c565b6011805491151563010000000263ff00000019909216919091179055565b6000610c993384610e6a85604051806060016040528060258152602001613509602591393360009081526001602090815260408083206001600160a01b038d16845290915290205491906126a1565b6000610c99338484611d21565b6005546001600160a01b031633146114235760405162461bcd60e51b8152600401610ccd9061328c565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146114aa5760405162461bcd60e51b8152600401610ccd9061328c565b6001600160a01b038216600081815260246020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146115335760405162461bcd60e51b8152600401610ccd9061328c565b670de0b6b3a76400006103e861154860025490565b61155390600f6132d7565b61155d91906132f6565b61156791906132f6565b8110156115c25760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263312e352560e01b6064820152608401610ccd565b6115d481670de0b6b3a76400006132d7565b600a5550565b6005546000906001600160a01b031633146116075760405162461bcd60e51b8152600401610ccd9061328c565b620186a061161460025490565b61161f9060016132d7565b61162991906132f6565b8210156116965760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610ccd565b6103e86116a260025490565b6116ad9060056132d7565b6116b791906132f6565b8211156117235760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610ccd565b50600981905560015b919050565b6005546000906001600160a01b0316331461175e5760405162461bcd60e51b8152600401610ccd9061328c565b506015805460ff19169055600190565b6005546001600160a01b031633146117985760405162461bcd60e51b8152600401610ccd9061328c565b6001600160a01b0381166117fd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ccd565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546000906001600160a01b031633146118865760405162461bcd60e51b8152600401610ccd9061328c565b600f546010546118969190613318565b42116118e45760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610ccd565b6103e88211156119495760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610ccd565b426010556040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600482015260009030906370a082319060240160206040518083038186803b1580156119af57600080fd5b505afa1580156119c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e79190613330565b90506000611a016127106119fb848761272f565b906127ae565b90508015611a3657611a367f000000000000000000000000000000000000000000000000000000000000000061dead836127f0565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611a9657600080fd5b505af1158015611aaa573d6000803e3d6000fd5b50506040517f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb925060009150a1506001949350505050565b6005546001600160a01b03163314611b0c5760405162461bcd60e51b8152600401610ccd9061328c565b601b859055601c849055601d839055601e829055601f81905582611b308587613318565b611b3a9190613318565b601a819055604b1015611b8f5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420373525206f72206c6573730000006044820152606401610ccd565b5050505050565b600080611ba38385613318565b905083811015611bf55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ccd565b9392505050565b6001600160a01b038316611c5e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ccd565b6001600160a01b038216611cbf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ccd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611d475760405162461bcd60e51b8152600401610ccd90613349565b6001600160a01b038216611d6d5760405162461bcd60e51b8152600401610ccd9061338e565b6001600160a01b03821660009081526014602052604090205460ff16158015611daf57506001600160a01b03831660009081526014602052604090205460ff16155b611e155760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b6064820152608401610ccd565b80611e26576111d6838360006127f0565b60115460ff16156122e3576005546001600160a01b03848116911614801590611e5d57506005546001600160a01b03838116911614155b8015611e7157506001600160a01b03821615155b8015611e8857506001600160a01b03821661dead14155b8015611e9e5750600554600160a01b900460ff16155b156122e357601154610100900460ff16611f36576001600160a01b03831660009081526024602052604090205460ff1680611ef157506001600160a01b03821660009081526024602052604090205460ff165b611f365760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610ccd565b60155460ff161561207d576005546001600160a01b03838116911614801590611f9157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611fcf57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b1561207d5732600090815260126020526040902054431161206a5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610ccd565b3260009081526012602052604090204390555b6001600160a01b03831660009081526026602052604090205460ff1680156120be57506001600160a01b03821660009081526025602052604090205460ff16155b156121a2576008548111156121335760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610ccd565b600a546001600160a01b0383166000908152602081905260409020546121599083613318565b111561219d5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ccd565b6122e3565b6001600160a01b03821660009081526026602052604090205460ff1680156121e357506001600160a01b03831660009081526025602052604090205460ff16155b156122595760085481111561219d5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610ccd565b6001600160a01b03821660009081526025602052604090205460ff166122e357600a546001600160a01b03831660009081526020819052604090205461229f9083613318565b11156122e35760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ccd565b306000908152602081905260409020546009548110801590819061230f575060115462010000900460ff165b80156123255750600554600160a01b900460ff16155b801561234a57506001600160a01b03851660009081526026602052604090205460ff16155b801561236f57506001600160a01b03851660009081526024602052604090205460ff16155b801561239457506001600160a01b03841660009081526024602052604090205460ff16155b156123c2576005805460ff60a01b1916600160a01b1790556123b46128f9565b6005805460ff60a01b191690555b600554600160a01b900460ff161580156123f457506001600160a01b03841660009081526026602052604090205460ff165b80156124025750600c5460ff165b801561241d5750600d54600e546124199190613318565b4210155b801561244257506001600160a01b03851660009081526024602052604090205460ff16155b156124515761244f612b33565b505b6005546001600160a01b03861660009081526024602052604090205460ff600160a01b90920482161591168061249f57506001600160a01b03851660009081526024602052604090205460ff165b156124a8575060005b6000811561268d576001600160a01b03861660009081526026602052604090205460ff1680156124da57506000601a54115b15612592576124f960646119fb601a548861272f90919063ffffffff16565b9050601a54601c548261250c91906132d7565b61251691906132f6565b602160008282546125279190613318565b9091555050601a54601d5461253c90836132d7565b61254691906132f6565b602260008282546125579190613318565b9091555050601a54601b5461256c90836132d7565b61257691906132f6565b602060008282546125879190613318565b9091555061266f9050565b6001600160a01b03871660009081526026602052604090205460ff1680156125bc57506000601654115b1561266f576125db60646119fb6016548861272f90919063ffffffff16565b9050601654601854826125ee91906132d7565b6125f891906132f6565b602160008282546126099190613318565b909155505060165460195461261e90836132d7565b61262891906132f6565b602260008282546126399190613318565b909155505060165460175461264e90836132d7565b61265891906132f6565b602060008282546126699190613318565b90915550505b8015612680576126808730836127f0565b61268a81866133d1565b94505b6126988787876127f0565b50505050505050565b600081848411156126c55760405162461bcd60e51b8152600401610ccd919061300c565b5060006126d284866133d1565b95945050505050565b6001600160a01b038216600081815260266020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60008261273e57506000610c9d565b600061274a83856132d7565b90508261275785836132f6565b14611bf55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ccd565b6000611bf583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612cd2565b6001600160a01b0383166128165760405162461bcd60e51b8152600401610ccd90613349565b6001600160a01b03821661283c5760405162461bcd60e51b8152600401610ccd9061338e565b612879816040518060600160405280602681526020016134bb602691396001600160a01b03861660009081526020819052604090205491906126a1565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546128a89082611b96565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611d14565b30600090815260208190526040812054905060006022546020546021546129209190613318565b61292a9190613318565b90506000821580612939575081155b1561294357505050565b6009546129519060146132d7565b831115612969576009546129669060146132d7565b92505b60006002836021548661297c91906132d7565b61298691906132f6565b61299091906132f6565b9050600061299e8583612d00565b9050476129aa82612d42565b60006129b64783612d00565b905060006129d3876119fb6020548561272f90919063ffffffff16565b905060006129f0886119fb6022548661272f90919063ffffffff16565b90506000816129ff84866133d1565b612a0991906133d1565b60006021819055602081905560228190556007546040519293506001600160a01b031691849181818185875af1925050503d8060008114612a66576040519150601f19603f3d011682016040523d82523d6000602084013e612a6b565b606091505b50909850508615801590612a7f5750600081115b15612ad257612a8e8782612f11565b602154604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612b1f576040519150601f19603f3d011682016040523d82523d6000602084013e612b24565b606091505b50505050505050505050505050565b42600e556040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819030906370a082319060240160206040518083038186803b158015612b9b57600080fd5b505afa158015612baf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bd39190613330565b90506000612bf26127106119fb600b548561272f90919063ffffffff16565b90508015612c2757612c277f000000000000000000000000000000000000000000000000000000000000000061dead836127f0565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612c8757600080fd5b505af1158015612c9b573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60008183612cf35760405162461bcd60e51b8152600401610ccd919061300c565b5060006126d284866132f6565b6000611bf583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506126a1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612d7757612d776133e8565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612df057600080fd5b505afa158015612e04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2891906133fe565b81600181518110612e3b57612e3b6133e8565b60200260200101906001600160a01b031690816001600160a01b031681525050612e86307f000000000000000000000000000000000000000000000000000000000000000084611bfc565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612edb90859060009086903090429060040161341b565b600060405180830381600087803b158015612ef557600080fd5b505af1158015612f09573d6000803e3d6000fd5b505050505050565b612f3c307f000000000000000000000000000000000000000000000000000000000000000084611bfc565b60405163f305d71960e01b8152306004820152602481018390526000604482018190526064820152736880913ba2a25981876258607ef7a0a69e091c2860848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c4016060604051808303818588803b158015612fd357600080fd5b505af1158015612fe7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b8f919061348c565b600060208083528351808285015260005b818110156130395785810183015185820160400152820161301d565b8181111561304b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461307657600080fd5b50565b6000806040838503121561308c57600080fd5b823561309781613061565b946020939093013593505050565b6000602082840312156130b757600080fd5b8135611bf581613061565b6000602082840312156130d457600080fd5b5035919050565b6000806000606084860312156130f057600080fd5b83356130fb81613061565b9250602084013561310b81613061565b929592945050506040919091013590565b8035801515811461172c57600080fd5b6000806040838503121561313f57600080fd5b823561314a81613061565b91506131586020840161311c565b90509250929050565b60008060006060848603121561317657600080fd5b833592506020840135915061318d6040850161311c565b90509250925092565b6000806000606084860312156131ab57600080fd5b505081359360208301359350604090920135919050565b6000602082840312156131d457600080fd5b611bf58261311c565b600080604083850312156131f057600080fd5b82356131fb81613061565b9150602083013561320b81613061565b809150509250929050565b600080600080600060a0868803121561322e57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600181811c9082168061326557607f821691505b6020821081141561328657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156132f1576132f16132c1565b500290565b60008261331357634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561332b5761332b6132c1565b500190565b60006020828403121561334257600080fd5b5051919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000828210156133e3576133e36132c1565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561341057600080fd5b8151611bf581613061565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561346b5784516001600160a01b031683529383019391830191600101613446565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156134a157600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204dd7973811766ad3bdca2c9aa8f7815b3d3dc12fe4bfc1066ee9afb8208d6ead64736f6c634300080900334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572

Deployed Bytecode

0x6080604052600436106103e85760003560e01c80638a8c523c11610208578063b62496f511610118578063dd62ed3e116100ab578063f2fde38b1161007a578063f2fde38b14610b6e578063f637434214610b8e578063f8b45b0514610ba4578063fe72b27a14610bba578063ff935af614610bda57600080fd5b8063dd62ed3e14610ae7578063e2f4560514610b2d578063e884f26014610b43578063f11a24d314610b5857600080fd5b8063c876d0b9116100e7578063c876d0b914610a81578063c8c8ebe414610a9b578063d257b34f14610ab1578063d85ba06314610ad157600080fd5b8063b62496f5146109f2578063bbc0c74214610a22578063c024666814610a41578063c18bc19514610a6157600080fd5b80639ec22c0e1161019b578063a457c2d71161016a578063a457c2d71461095b578063a4c82a001461097b578063a4d15b6414610991578063a9059cbb146109b2578063aacebbe3146109d257600080fd5b80639ec22c0e146108f95780639fccce321461090f578063a0d82dc514610925578063a26577781461093b57600080fd5b8063924de9b7116101d7578063924de9b71461088e57806395d89b41146108ae5780639a7a23d6146108c35780639c3b4fdc146108e357600080fd5b80638a8c523c146108255780638da5cb5b1461083a5780638ea5220f14610858578063921369131461087857600080fd5b80632e82f1a0116103035780636ddd171311610296578063751039fc11610265578063751039fc1461079a5780637571336a146107af57806375f0a874146107cf5780637bce5a04146107ef5780638095d5641461080557600080fd5b80636ddd17131461070f57806370a082311461072f578063715018a614610765578063730c18881461077a57600080fd5b80634a62bb65116102d25780634a62bb65146106905780634fbee193146106aa578063541a43cf146106e35780636a486a8e146106f957600080fd5b80632e82f1a014610606578063313ce56714610620578063395093511461063c57806349bd5a5e1461065c57600080fd5b80631a8145bb1161037b57806327c8f8351161034a57806327c8f835146105a45780632bf3d42d146105ba5780632c3e486c146105d05780632d5a5d34146105e657600080fd5b80631a8145bb146105385780631f3fed8f1461054e578063203e727e1461056457806323b872dd1461058457600080fd5b806318160ddd116103b757806318160ddd146104cb5780631816467f146104ea578063184c16c51461050c578063199ffc721461052257600080fd5b806306fdde03146103f4578063095ea7b31461041f57806310d5de531461044f5780631694505e1461047f57600080fd5b366103ef57005b600080fd5b34801561040057600080fd5b50610409610bfa565b604051610416919061300c565b60405180910390f35b34801561042b57600080fd5b5061043f61043a366004613079565b610c8c565b6040519015158152602001610416565b34801561045b57600080fd5b5061043f61046a3660046130a5565b60256020526000908152604090205460ff1681565b34801561048b57600080fd5b506104b37f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610416565b3480156104d757600080fd5b506002545b604051908152602001610416565b3480156104f657600080fd5b5061050a6105053660046130a5565b610ca3565b005b34801561051857600080fd5b506104dc600f5481565b34801561052e57600080fd5b506104dc600b5481565b34801561054457600080fd5b506104dc60215481565b34801561055a57600080fd5b506104dc60205481565b34801561057057600080fd5b5061050a61057f3660046130c2565b610d33565b34801561059057600080fd5b5061043f61059f3660046130db565b610e10565b3480156105b057600080fd5b506104b361dead81565b3480156105c657600080fd5b506104dc601f5481565b3480156105dc57600080fd5b506104dc600d5481565b3480156105f257600080fd5b5061050a61060136600461312c565b610e79565b34801561061257600080fd5b50600c5461043f9060ff1681565b34801561062c57600080fd5b5060405160128152602001610416565b34801561064857600080fd5b5061043f610657366004613079565b610ece565b34801561066857600080fd5b506104b37f000000000000000000000000b47fd3beb7757c264a900f6d1f405dbbae7620d081565b34801561069c57600080fd5b5060115461043f9060ff1681565b3480156106b657600080fd5b5061043f6106c53660046130a5565b6001600160a01b031660009081526024602052604090205460ff1690565b3480156106ef57600080fd5b506104dc601e5481565b34801561070557600080fd5b506104dc601a5481565b34801561071b57600080fd5b5060115461043f9062010000900460ff1681565b34801561073b57600080fd5b506104dc61074a3660046130a5565b6001600160a01b031660009081526020819052604090205490565b34801561077157600080fd5b5061050a610f04565b34801561078657600080fd5b5061050a610795366004613161565b610f78565b3480156107a657600080fd5b5061043f6110a1565b3480156107bb57600080fd5b5061050a6107ca36600461312c565b6110de565b3480156107db57600080fd5b506006546104b3906001600160a01b031681565b3480156107fb57600080fd5b506104dc60175481565b34801561081157600080fd5b5061050a610820366004613196565b611133565b34801561083157600080fd5b5061050a6111db565b34801561084657600080fd5b506005546001600160a01b03166104b3565b34801561086457600080fd5b506007546104b3906001600160a01b031681565b34801561088457600080fd5b506104dc601b5481565b34801561089a57600080fd5b5061050a6108a93660046131c2565b611220565b3480156108ba57600080fd5b50610409611266565b3480156108cf57600080fd5b5061050a6108de36600461312c565b611275565b3480156108ef57600080fd5b506104dc60195481565b34801561090557600080fd5b506104dc60105481565b34801561091b57600080fd5b506104dc60225481565b34801561093157600080fd5b506104dc601d5481565b34801561094757600080fd5b5061050a6109563660046131c2565b611355565b34801561096757600080fd5b5061043f610976366004613079565b61139d565b34801561098757600080fd5b506104dc600e5481565b34801561099d57600080fd5b5060115461043f906301000000900460ff1681565b3480156109be57600080fd5b5061043f6109cd366004613079565b6113ec565b3480156109de57600080fd5b5061050a6109ed3660046130a5565b6113f9565b3480156109fe57600080fd5b5061043f610a0d3660046130a5565b60266020526000908152604090205460ff1681565b348015610a2e57600080fd5b5060115461043f90610100900460ff1681565b348015610a4d57600080fd5b5061050a610a5c36600461312c565b611480565b348015610a6d57600080fd5b5061050a610a7c3660046130c2565b611509565b348015610a8d57600080fd5b5060155461043f9060ff1681565b348015610aa757600080fd5b506104dc60085481565b348015610abd57600080fd5b5061043f610acc3660046130c2565b6115da565b348015610add57600080fd5b506104dc60165481565b348015610af357600080fd5b506104dc610b023660046131dd565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610b3957600080fd5b506104dc60095481565b348015610b4f57600080fd5b5061043f611731565b348015610b6457600080fd5b506104dc60185481565b348015610b7a57600080fd5b5061050a610b893660046130a5565b61176e565b348015610b9a57600080fd5b506104dc601c5481565b348015610bb057600080fd5b506104dc600a5481565b348015610bc657600080fd5b5061043f610bd53660046130c2565b611859565b348015610be657600080fd5b5061050a610bf5366004613216565b611ae2565b606060038054610c0990613251565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3590613251565b8015610c825780601f10610c5757610100808354040283529160200191610c82565b820191906000526020600020905b815481529060010190602001808311610c6557829003601f168201915b5050505050905090565b6000610c99338484611bfc565b5060015b92915050565b6005546001600160a01b03163314610cd65760405162461bcd60e51b8152600401610ccd9061328c565b60405180910390fd5b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610d5d5760405162461bcd60e51b8152600401610ccd9061328c565b670de0b6b3a76400006103e8610d7260025490565b610d7d90600f6132d7565b610d8791906132f6565b610d9191906132f6565b811015610df85760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e352560881b6064820152608401610ccd565b610e0a81670de0b6b3a76400006132d7565b60085550565b6000610e1d848484611d21565b610e6f8433610e6a856040518060600160405280602881526020016134e1602891396001600160a01b038a16600090815260016020908152604080832033845290915290205491906126a1565b611bfc565b5060019392505050565b6005546001600160a01b03163314610ea35760405162461bcd60e51b8152600401610ccd9061328c565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610c99918590610e6a9086611b96565b6005546001600160a01b03163314610f2e5760405162461bcd60e51b8152600401610ccd9061328c565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610fa25760405162461bcd60e51b8152600401610ccd9061328c565b6102588310156110105760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610ccd565b6103e88211158015611020575060015b6110855760405162461bcd60e51b815260206004820152603060248201527f4d75737420736574206175746f204c50206275726e2070657263656e7420626560448201526f747765656e20302520616e642031302560801b6064820152608401610ccd565b600d92909255600b55600c805460ff1916911515919091179055565b6005546000906001600160a01b031633146110ce5760405162461bcd60e51b8152600401610ccd9061328c565b506011805460ff19169055600190565b6005546001600160a01b031633146111085760405162461bcd60e51b8152600401610ccd9061328c565b6001600160a01b03919091166000908152602560205260409020805460ff1916911515919091179055565b6005546001600160a01b0316331461115d5760405162461bcd60e51b8152600401610ccd9061328c565b601783905560188290556019819055806111778385613318565b6111819190613318565b6016819055604610156111d65760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420373025206f72206c6573730000006044820152606401610ccd565b505050565b6005546001600160a01b031633146112055760405162461bcd60e51b8152600401610ccd9061328c565b6011805462ffff0019166201010017905542600e5543602355565b6005546001600160a01b0316331461124a5760405162461bcd60e51b8152600401610ccd9061328c565b60118054911515620100000262ff000019909216919091179055565b606060048054610c0990613251565b6005546001600160a01b0316331461129f5760405162461bcd60e51b8152600401610ccd9061328c565b7f000000000000000000000000b47fd3beb7757c264a900f6d1f405dbbae7620d06001600160a01b0316826001600160a01b031614156113475760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610ccd565b61135182826126db565b5050565b6005546001600160a01b0316331461137f5760405162461bcd60e51b8152600401610ccd9061328c565b6011805491151563010000000263ff00000019909216919091179055565b6000610c993384610e6a85604051806060016040528060258152602001613509602591393360009081526001602090815260408083206001600160a01b038d16845290915290205491906126a1565b6000610c99338484611d21565b6005546001600160a01b031633146114235760405162461bcd60e51b8152600401610ccd9061328c565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146114aa5760405162461bcd60e51b8152600401610ccd9061328c565b6001600160a01b038216600081815260246020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146115335760405162461bcd60e51b8152600401610ccd9061328c565b670de0b6b3a76400006103e861154860025490565b61155390600f6132d7565b61155d91906132f6565b61156791906132f6565b8110156115c25760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263312e352560e01b6064820152608401610ccd565b6115d481670de0b6b3a76400006132d7565b600a5550565b6005546000906001600160a01b031633146116075760405162461bcd60e51b8152600401610ccd9061328c565b620186a061161460025490565b61161f9060016132d7565b61162991906132f6565b8210156116965760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610ccd565b6103e86116a260025490565b6116ad9060056132d7565b6116b791906132f6565b8211156117235760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610ccd565b50600981905560015b919050565b6005546000906001600160a01b0316331461175e5760405162461bcd60e51b8152600401610ccd9061328c565b506015805460ff19169055600190565b6005546001600160a01b031633146117985760405162461bcd60e51b8152600401610ccd9061328c565b6001600160a01b0381166117fd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ccd565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546000906001600160a01b031633146118865760405162461bcd60e51b8152600401610ccd9061328c565b600f546010546118969190613318565b42116118e45760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610ccd565b6103e88211156119495760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610ccd565b426010556040516370a0823160e01b81526001600160a01b037f000000000000000000000000b47fd3beb7757c264a900f6d1f405dbbae7620d016600482015260009030906370a082319060240160206040518083038186803b1580156119af57600080fd5b505afa1580156119c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e79190613330565b90506000611a016127106119fb848761272f565b906127ae565b90508015611a3657611a367f000000000000000000000000b47fd3beb7757c264a900f6d1f405dbbae7620d061dead836127f0565b60007f000000000000000000000000b47fd3beb7757c264a900f6d1f405dbbae7620d09050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611a9657600080fd5b505af1158015611aaa573d6000803e3d6000fd5b50506040517f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb925060009150a1506001949350505050565b6005546001600160a01b03163314611b0c5760405162461bcd60e51b8152600401610ccd9061328c565b601b859055601c849055601d839055601e829055601f81905582611b308587613318565b611b3a9190613318565b601a819055604b1015611b8f5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420373525206f72206c6573730000006044820152606401610ccd565b5050505050565b600080611ba38385613318565b905083811015611bf55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ccd565b9392505050565b6001600160a01b038316611c5e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ccd565b6001600160a01b038216611cbf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ccd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611d475760405162461bcd60e51b8152600401610ccd90613349565b6001600160a01b038216611d6d5760405162461bcd60e51b8152600401610ccd9061338e565b6001600160a01b03821660009081526014602052604090205460ff16158015611daf57506001600160a01b03831660009081526014602052604090205460ff16155b611e155760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b6064820152608401610ccd565b80611e26576111d6838360006127f0565b60115460ff16156122e3576005546001600160a01b03848116911614801590611e5d57506005546001600160a01b03838116911614155b8015611e7157506001600160a01b03821615155b8015611e8857506001600160a01b03821661dead14155b8015611e9e5750600554600160a01b900460ff16155b156122e357601154610100900460ff16611f36576001600160a01b03831660009081526024602052604090205460ff1680611ef157506001600160a01b03821660009081526024602052604090205460ff165b611f365760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610ccd565b60155460ff161561207d576005546001600160a01b03838116911614801590611f9157507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611fcf57507f000000000000000000000000b47fd3beb7757c264a900f6d1f405dbbae7620d06001600160a01b0316826001600160a01b031614155b1561207d5732600090815260126020526040902054431161206a5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610ccd565b3260009081526012602052604090204390555b6001600160a01b03831660009081526026602052604090205460ff1680156120be57506001600160a01b03821660009081526025602052604090205460ff16155b156121a2576008548111156121335760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610ccd565b600a546001600160a01b0383166000908152602081905260409020546121599083613318565b111561219d5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ccd565b6122e3565b6001600160a01b03821660009081526026602052604090205460ff1680156121e357506001600160a01b03831660009081526025602052604090205460ff16155b156122595760085481111561219d5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610ccd565b6001600160a01b03821660009081526025602052604090205460ff166122e357600a546001600160a01b03831660009081526020819052604090205461229f9083613318565b11156122e35760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ccd565b306000908152602081905260409020546009548110801590819061230f575060115462010000900460ff165b80156123255750600554600160a01b900460ff16155b801561234a57506001600160a01b03851660009081526026602052604090205460ff16155b801561236f57506001600160a01b03851660009081526024602052604090205460ff16155b801561239457506001600160a01b03841660009081526024602052604090205460ff16155b156123c2576005805460ff60a01b1916600160a01b1790556123b46128f9565b6005805460ff60a01b191690555b600554600160a01b900460ff161580156123f457506001600160a01b03841660009081526026602052604090205460ff165b80156124025750600c5460ff165b801561241d5750600d54600e546124199190613318565b4210155b801561244257506001600160a01b03851660009081526024602052604090205460ff16155b156124515761244f612b33565b505b6005546001600160a01b03861660009081526024602052604090205460ff600160a01b90920482161591168061249f57506001600160a01b03851660009081526024602052604090205460ff165b156124a8575060005b6000811561268d576001600160a01b03861660009081526026602052604090205460ff1680156124da57506000601a54115b15612592576124f960646119fb601a548861272f90919063ffffffff16565b9050601a54601c548261250c91906132d7565b61251691906132f6565b602160008282546125279190613318565b9091555050601a54601d5461253c90836132d7565b61254691906132f6565b602260008282546125579190613318565b9091555050601a54601b5461256c90836132d7565b61257691906132f6565b602060008282546125879190613318565b9091555061266f9050565b6001600160a01b03871660009081526026602052604090205460ff1680156125bc57506000601654115b1561266f576125db60646119fb6016548861272f90919063ffffffff16565b9050601654601854826125ee91906132d7565b6125f891906132f6565b602160008282546126099190613318565b909155505060165460195461261e90836132d7565b61262891906132f6565b602260008282546126399190613318565b909155505060165460175461264e90836132d7565b61265891906132f6565b602060008282546126699190613318565b90915550505b8015612680576126808730836127f0565b61268a81866133d1565b94505b6126988787876127f0565b50505050505050565b600081848411156126c55760405162461bcd60e51b8152600401610ccd919061300c565b5060006126d284866133d1565b95945050505050565b6001600160a01b038216600081815260266020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60008261273e57506000610c9d565b600061274a83856132d7565b90508261275785836132f6565b14611bf55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ccd565b6000611bf583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612cd2565b6001600160a01b0383166128165760405162461bcd60e51b8152600401610ccd90613349565b6001600160a01b03821661283c5760405162461bcd60e51b8152600401610ccd9061338e565b612879816040518060600160405280602681526020016134bb602691396001600160a01b03861660009081526020819052604090205491906126a1565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546128a89082611b96565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611d14565b30600090815260208190526040812054905060006022546020546021546129209190613318565b61292a9190613318565b90506000821580612939575081155b1561294357505050565b6009546129519060146132d7565b831115612969576009546129669060146132d7565b92505b60006002836021548661297c91906132d7565b61298691906132f6565b61299091906132f6565b9050600061299e8583612d00565b9050476129aa82612d42565b60006129b64783612d00565b905060006129d3876119fb6020548561272f90919063ffffffff16565b905060006129f0886119fb6022548661272f90919063ffffffff16565b90506000816129ff84866133d1565b612a0991906133d1565b60006021819055602081905560228190556007546040519293506001600160a01b031691849181818185875af1925050503d8060008114612a66576040519150601f19603f3d011682016040523d82523d6000602084013e612a6b565b606091505b50909850508615801590612a7f5750600081115b15612ad257612a8e8782612f11565b602154604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612b1f576040519150601f19603f3d011682016040523d82523d6000602084013e612b24565b606091505b50505050505050505050505050565b42600e556040516370a0823160e01b81526001600160a01b037f000000000000000000000000b47fd3beb7757c264a900f6d1f405dbbae7620d0166004820152600090819030906370a082319060240160206040518083038186803b158015612b9b57600080fd5b505afa158015612baf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bd39190613330565b90506000612bf26127106119fb600b548561272f90919063ffffffff16565b90508015612c2757612c277f000000000000000000000000b47fd3beb7757c264a900f6d1f405dbbae7620d061dead836127f0565b60007f000000000000000000000000b47fd3beb7757c264a900f6d1f405dbbae7620d09050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612c8757600080fd5b505af1158015612c9b573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60008183612cf35760405162461bcd60e51b8152600401610ccd919061300c565b5060006126d284866132f6565b6000611bf583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506126a1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612d7757612d776133e8565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612df057600080fd5b505afa158015612e04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2891906133fe565b81600181518110612e3b57612e3b6133e8565b60200260200101906001600160a01b031690816001600160a01b031681525050612e86307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611bfc565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790612edb90859060009086903090429060040161341b565b600060405180830381600087803b158015612ef557600080fd5b505af1158015612f09573d6000803e3d6000fd5b505050505050565b612f3c307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611bfc565b60405163f305d71960e01b8152306004820152602481018390526000604482018190526064820152736880913ba2a25981876258607ef7a0a69e091c2860848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c4016060604051808303818588803b158015612fd357600080fd5b505af1158015612fe7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b8f919061348c565b600060208083528351808285015260005b818110156130395785810183015185820160400152820161301d565b8181111561304b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461307657600080fd5b50565b6000806040838503121561308c57600080fd5b823561309781613061565b946020939093013593505050565b6000602082840312156130b757600080fd5b8135611bf581613061565b6000602082840312156130d457600080fd5b5035919050565b6000806000606084860312156130f057600080fd5b83356130fb81613061565b9250602084013561310b81613061565b929592945050506040919091013590565b8035801515811461172c57600080fd5b6000806040838503121561313f57600080fd5b823561314a81613061565b91506131586020840161311c565b90509250929050565b60008060006060848603121561317657600080fd5b833592506020840135915061318d6040850161311c565b90509250925092565b6000806000606084860312156131ab57600080fd5b505081359360208301359350604090920135919050565b6000602082840312156131d457600080fd5b611bf58261311c565b600080604083850312156131f057600080fd5b82356131fb81613061565b9150602083013561320b81613061565b809150509250929050565b600080600080600060a0868803121561322e57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600181811c9082168061326557607f821691505b6020821081141561328657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156132f1576132f16132c1565b500290565b60008261331357634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561332b5761332b6132c1565b500190565b60006020828403121561334257600080fd5b5051919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000828210156133e3576133e36132c1565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561341057600080fd5b8151611bf581613061565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561346b5784516001600160a01b031683529383019391830191600101613446565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156134a157600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204dd7973811766ad3bdca2c9aa8f7815b3d3dc12fe4bfc1066ee9afb8208d6ead64736f6c63430008090033

Deployed Bytecode Sourcemap

29522:19019:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7620:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9794:169;;;;;;;;;;-1:-1:-1;9794:169:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;9794:169:0;1072:187:1;31567:64:0;;;;;;;;;;-1:-1:-1;31567:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;29598:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1707:32:1;;;1689:51;;1677:2;1662:18;29598:51:0;1516:230:1;8743:108:0;;;;;;;;;;-1:-1:-1;8831:12:0;;8743:108;;;1897:25:1;;;1885:2;1870:18;8743:108:0;1751:177:1;38854:157:0;;;;;;;;;;-1:-1:-1;38854:157:0;;;;;:::i;:::-;;:::i;:::-;;30205:47;;;;;;;;;;;;;;;;30018:36;;;;;;;;;;;;;;;;31281:33;;;;;;;;;;;;;;;;31241;;;;;;;;;;;;;;;;36087:235;;;;;;;;;;-1:-1:-1;36087:235:0;;;;;:::i;:::-;;:::i;10446:355::-;;;;;;;;;;-1:-1:-1;10446:355:0;;;;;:::i;:::-;;:::i;29701:89::-;;;;;;;;;;;;29747:42;29701:89;;31195:36;;;;;;;;;;;;;;;;30114:45;;;;;;;;;;;;;;;;38041:135;;;;;;;;;;-1:-1:-1;38041:135:0;;;;;:::i;:::-;;:::i;30074:33::-;;;;;;;;;;-1:-1:-1;30074:33:0;;;;;;;;8584:93;;;;;;;;;;-1:-1:-1;8584:93:0;;8667:2;3414:36:1;;3402:2;3387:18;8584:93:0;3272:184:1;11211:218:0;;;;;;;;;;-1:-1:-1;11211:218:0;;;;;:::i;:::-;;:::i;29656:38::-;;;;;;;;;;;;;;;30304:33;;;;;;;;;;-1:-1:-1;30304:33:0;;;;;;;;39023:125;;;;;;;;;;-1:-1:-1;39023:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;39112:28:0;39088:4;39112:28;;;:19;:28;;;;;;;;;39023:125;31152:36;;;;;;;;;;;;;;;;31006:28;;;;;;;;;;;;;;;;30384:31;;;;;;;;;;-1:-1:-1;30384:31:0;;;;;;;;;;;8915:127;;;;;;;;;;-1:-1:-1;8915:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;9016:18:0;8989:7;9016:18;;;;;;;;;;;;8915:127;22122:148;;;;;;;;;;;;;:::i;46314:447::-;;;;;;;;;;-1:-1:-1;46314:447:0;;;;;:::i;:::-;;:::i;35198:120::-;;;;;;;;;;;;;:::i;36556:144::-;;;;;;;;;;-1:-1:-1;36556:144:0;;;;;:::i;:::-;;:::i;29831:30::-;;;;;;;;;;-1:-1:-1;29831:30:0;;;;-1:-1:-1;;;;;29831:30:0;;;30898;;;;;;;;;;;;;;;;36907:369;;;;;;;;;;-1:-1:-1;36907:369:0;;;;;:::i;:::-;;:::i;34954:191::-;;;;;;;;;;;;;:::i;21478:79::-;;;;;;;;;;-1:-1:-1;21543:6:0;;-1:-1:-1;;;;;21543:6:0;21478:79;;29868:24;;;;;;;;;;-1:-1:-1;29868:24:0;;;;-1:-1:-1;;;;;29868:24:0;;;31041:31;;;;;;;;;;;;;;;;36797:101;;;;;;;;;;-1:-1:-1;36797:101:0;;;;;:::i;:::-;;:::i;7840:104::-;;;;;;;;;;;;;:::i;38185:245::-;;;;;;;;;;-1:-1:-1;38185:245:0;;;;;:::i;:::-;;:::i;30972:24::-;;;;;;;;;;;;;;;;30259:35;;;;;;;;;;;;;;;;31321:27;;;;;;;;;;;;;;;;31117:25;;;;;;;;;;;;;;;;35523:102;;;;;;;;;;-1:-1:-1;35523:102:0;;;;;:::i;:::-;;:::i;11933:269::-;;;;;;;;;;-1:-1:-1;11933:269:0;;;;;:::i;:::-;;:::i;30166:29::-;;;;;;;;;;;;;;;;30422:38;;;;;;;;;;-1:-1:-1;30422:38:0;;;;;;;;;;;9256:175;;;;;;;;;;-1:-1:-1;9256:175:0;;;;;:::i;:::-;;:::i;38637:208::-;;;;;;;;;;-1:-1:-1;38637:208:0;;;;;:::i;:::-;;:::i;31790:58::-;;;;;;;;;;-1:-1:-1;31790:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;30344:33;;;;;;;;;;-1:-1:-1;30344:33:0;;;;;;;;;;;37850:182;;;;;;;;;;-1:-1:-1;37850:182:0;;;;;:::i;:::-;;:::i;36331:216::-;;;;;;;;;;-1:-1:-1;36331:216:0;;;;;:::i;:::-;;:::i;30815:39::-;;;;;;;;;;-1:-1:-1;30815:39:0;;;;;;;;29902:35;;;;;;;;;;;;;;;;35697:381;;;;;;;;;;-1:-1:-1;35697:381:0;;;;;:::i;:::-;;:::i;30864:27::-;;;;;;;;;;;;;;;;9495:151;;;;;;;;;;-1:-1:-1;9495:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;9611:18:0;;;9584:7;9611:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9495:151;29944:33;;;;;;;;;;;;;;;;35380:134;;;;;;;;;;;;;:::i;30935:30::-;;;;;;;;;;;;;;;;22426:244;;;;;;;;;;-1:-1:-1;22426:244:0;;;;;:::i;:::-;;:::i;31079:31::-;;;;;;;;;;;;;;;;29984:24;;;;;;;;;;;;;;;;47548:990;;;;;;;;;;-1:-1:-1;47548:990:0;;;;;:::i;:::-;;:::i;37285:556::-;;;;;;;;;;-1:-1:-1;37285:556:0;;;;;:::i;:::-;;:::i;7620:100::-;7674:13;7707:5;7700:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7620:100;:::o;9794:169::-;9877:4;9894:39;302:10;9917:7;9926:6;9894:8;:39::i;:::-;-1:-1:-1;9951:4:0;9794:169;;;;;:::o;38854:157::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;;;;;;;;;38961:9:::1;::::0;38933:38:::1;::::0;-1:-1:-1;;;;;38961:9:0;;::::1;::::0;38933:38;::::1;::::0;::::1;::::0;38961:9:::1;::::0;38933:38:::1;38982:9;:21:::0;;-1:-1:-1;;;;;;38982:21:0::1;-1:-1:-1::0;;;;;38982:21:0;;;::::1;::::0;;;::::1;::::0;;38854:157::o;36087:235::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;36207:4:::1;36201;36180:13;8831:12:::0;;;8743:108;36180:13:::1;:18;::::0;36196:2:::1;36180:18;:::i;:::-;:25;;;;:::i;:::-;36179:32;;;;:::i;:::-;36169:6;:42;;36161:102;;;::::0;-1:-1:-1;;;36161:102:0;;6615:2:1;36161:102:0::1;::::0;::::1;6597:21:1::0;6654:2;6634:18;;;6627:30;6693:34;6673:18;;;6666:62;-1:-1:-1;;;6744:18:1;;;6737:45;6799:19;;36161:102:0::1;6413:411:1::0;36161:102:0::1;36297:17;:6:::0;36307::::1;36297:17;:::i;:::-;36274:20;:40:::0;-1:-1:-1;36087:235:0:o;10446:355::-;10586:4;10603:36;10613:6;10621:9;10632:6;10603:9;:36::i;:::-;10650:121;10659:6;302:10;10681:89;10719:6;10681:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10681:19:0;;;;;;:11;:19;;;;;;;;302:10;10681:33;;;;;;;;;;:37;:89::i;:::-;10650:8;:121::i;:::-;-1:-1:-1;10789:4:0;10446:355;;;;;:::o;38041:135::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;38133:19:0;;;::::1;;::::0;;;:10:::1;:19;::::0;;;;:35;;-1:-1:-1;;38133:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;38041:135::o;11211:218::-;302:10;11299:4;11348:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11348:34:0;;;;;;;;;;11299:4;;11316:83;;11339:7;;11348:50;;11387:10;11348:38;:50::i;22122:148::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;22213:6:::1;::::0;22192:40:::1;::::0;22229:1:::1;::::0;-1:-1:-1;;;;;22213:6:0::1;::::0;22192:40:::1;::::0;22229:1;;22192:40:::1;22243:6;:19:::0;;-1:-1:-1;;;;;;22243:19:0::1;::::0;;22122:148::o;46314:447::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;46468:3:::1;46445:19;:26;;46437:90;;;::::0;-1:-1:-1;;;46437:90:0;;7031:2:1;46437:90:0::1;::::0;::::1;7013:21:1::0;7070:2;7050:18;;;7043:30;7109:34;7089:18;;;7082:62;-1:-1:-1;;;7160:18:1;;;7153:49;7219:19;;46437:90:0::1;6829:415:1::0;46437:90:0::1;46558:4;46546:8;:16;;:33;;;;-1:-1:-1::0;46566:13:0;46546:33:::1;46538:94;;;::::0;-1:-1:-1;;;46538:94:0;;7451:2:1;46538:94:0::1;::::0;::::1;7433:21:1::0;7490:2;7470:18;;;7463:30;7529:34;7509:18;;;7502:62;-1:-1:-1;;;7580:18:1;;;7573:46;7636:19;;46538:94:0::1;7249:412:1::0;46538:94:0::1;46643:15;:37:::0;;;;46691:16:::1;:27:::0;46729:13:::1;:24:::0;;-1:-1:-1;;46729:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;46314:447::o;35198:120::-;21691:6;;35250:4;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;-1:-1:-1;35266:14:0::1;:22:::0;;-1:-1:-1;;35266:22:0::1;::::0;;;35198:120;:::o;36556:144::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;36646:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;36646:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;36556:144::o;36907:369::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;37023:15:::1;:31:::0;;;37065:15:::1;:31:::0;;;37107:9:::1;:19:::0;;;37119:7;37152:33:::1;37083:13:::0;37041;37152:33:::1;:::i;:::-;:45;;;;:::i;:::-;37137:12;:60:::0;;;37232:2:::1;-1:-1:-1::0;37216:18:0::1;37208:60;;;::::0;-1:-1:-1;;;37208:60:0;;8001:2:1;37208:60:0::1;::::0;::::1;7983:21:1::0;8040:2;8020:18;;;8013:30;8079:31;8059:18;;;8052:59;8128:18;;37208:60:0::1;7799:353:1::0;37208:60:0::1;36907:369:::0;;;:::o;34954:191::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;35009:13:::1;:20:::0;;-1:-1:-1;;35040:18:0;;;;;35086:15:::1;35069:14;:32:::0;35125:12:::1;35112:10;:25:::0;34954:191::o;36797:101::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;36869:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;36869:21:0;;::::1;::::0;;;::::1;::::0;;36797:101::o;7840:104::-;7896:13;7929:7;7922:14;;;;;:::i;38185:245::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;38292:13:::1;-1:-1:-1::0;;;;;38284:21:0::1;:4;-1:-1:-1::0;;;;;38284:21:0::1;;;38276:91;;;::::0;-1:-1:-1;;;38276:91:0;;8359:2:1;38276:91:0::1;::::0;::::1;8341:21:1::0;8398:2;8378:18;;;8371:30;8437:34;8417:18;;;8410:62;8508:27;8488:18;;;8481:55;8553:19;;38276:91:0::1;8157:421:1::0;38276:91:0::1;38381:41;38410:4;38416:5;38381:28;:41::i;:::-;38185:245:::0;;:::o;35523:102::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;35591:18:::1;:26:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;35591:26:0;;::::1;::::0;;;::::1;::::0;;35523:102::o;11933:269::-;12026:4;12043:129;302:10;12066:7;12075:96;12114:15;12075:96;;;;;;;;;;;;;;;;;302:10;12075:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12075:34:0;;;;;;;;;;;;:38;:96::i;9256:175::-;9342:4;9359:42;302:10;9383:9;9394:6;9359:9;:42::i;38637:208::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;38774:15:::1;::::0;38731:59:::1;::::0;-1:-1:-1;;;;;38774:15:0;;::::1;::::0;38731:59;::::1;::::0;::::1;::::0;38774:15:::1;::::0;38731:59:::1;38801:15;:36:::0;;-1:-1:-1;;;;;;38801:36:0::1;-1:-1:-1::0;;;;;38801:36:0;;;::::1;::::0;;;::::1;::::0;;38637:208::o;37850:182::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;37935:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;37935:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;37990:34;;1212:41:1;;;37990:34:0::1;::::0;1185:18:1;37990:34:0::1;;;;;;;37850:182:::0;;:::o;36331:216::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;36454:4:::1;36448;36427:13;8831:12:::0;;;8743:108;36427:13:::1;:18;::::0;36443:2:::1;36427:18;:::i;:::-;:25;;;;:::i;:::-;36426:32;;;;:::i;:::-;36416:6;:42;;36408:91;;;::::0;-1:-1:-1;;;36408:91:0;;8785:2:1;36408:91:0::1;::::0;::::1;8767:21:1::0;8824:2;8804:18;;;8797:30;8863:34;8843:18;;;8836:62;-1:-1:-1;;;8914:18:1;;;8907:34;8958:19;;36408:91:0::1;8583:400:1::0;36408:91:0::1;36522:17;:6:::0;36532::::1;36522:17;:::i;:::-;36510:9;:29:::0;-1:-1:-1;36331:216:0:o;35697:381::-;21691:6;;35778:4;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;35834:6:::1;35814:13;8831:12:::0;;;8743:108;35814:13:::1;:17;::::0;35830:1:::1;35814:17;:::i;:::-;:26;;;;:::i;:::-;35801:9;:39;;35793:105;;;::::0;-1:-1:-1;;;35793:105:0;;9190:2:1;35793:105:0::1;::::0;::::1;9172:21:1::0;9229:2;9209:18;;;9202:30;9268:34;9248:18;;;9241:62;-1:-1:-1;;;9319:18:1;;;9312:51;9380:19;;35793:105:0::1;8988:417:1::0;35793:105:0::1;35949:4;35929:13;8831:12:::0;;;8743:108;35929:13:::1;:17;::::0;35945:1:::1;35929:17;:::i;:::-;:24;;;;:::i;:::-;35916:9;:37;;35908:102;;;::::0;-1:-1:-1;;;35908:102:0;;9612:2:1;35908:102:0::1;::::0;::::1;9594:21:1::0;9651:2;9631:18;;;9624:30;9690:34;9670:18;;;9663:62;-1:-1:-1;;;9741:18:1;;;9734:50;9801:19;;35908:102:0::1;9410:416:1::0;35908:102:0::1;-1:-1:-1::0;36020:18:0::1;:30:::0;;;36067:4:::1;21761:1;35697:381:::0;;;:::o;35380:134::-;21691:6;;35440:4;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;-1:-1:-1;35456:20:0::1;:28:::0;;-1:-1:-1;;35456:28:0::1;::::0;;;35380:134;:::o;22426:244::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22515:22:0;::::1;22507:73;;;::::0;-1:-1:-1;;;22507:73:0;;10033:2:1;22507:73:0::1;::::0;::::1;10015:21:1::0;10072:2;10052:18;;;10045:30;10111:34;10091:18;;;10084:62;-1:-1:-1;;;10162:18:1;;;10155:36;10208:19;;22507:73:0::1;9831:402:1::0;22507:73:0::1;22617:6;::::0;22596:38:::1;::::0;-1:-1:-1;;;;;22596:38:0;;::::1;::::0;22617:6:::1;::::0;22596:38:::1;::::0;22617:6:::1;::::0;22596:38:::1;22645:6;:17:::0;;-1:-1:-1;;;;;;22645:17:0::1;-1:-1:-1::0;;;;;22645:17:0;;;::::1;::::0;;;::::1;::::0;;22426:244::o;47548:990::-;21691:6;;47632:4;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;47697:19:::1;;47674:20;;:42;;;;:::i;:::-;47656:15;:60;47648:106;;;::::0;-1:-1:-1;;;47648:106:0;;10440:2:1;47648:106:0::1;::::0;::::1;10422:21:1::0;;;10459:18;;;10452:30;10518:34;10498:18;;;10491:62;10570:18;;47648:106:0::1;10238:356:1::0;47648:106:0::1;47784:4;47773:7;:15;;47765:70;;;::::0;-1:-1:-1;;;47765:70:0;;10801:2:1;47765:70:0::1;::::0;::::1;10783:21:1::0;10840:2;10820:18;;;10813:30;10879:34;10859:18;;;10852:62;-1:-1:-1;;;10930:18:1;;;10923:40;10980:19;;47765:70:0::1;10599:406:1::0;47765:70:0::1;47869:15;47846:20;:38:::0;47971:29:::1;::::0;-1:-1:-1;;;47971:29:0;;-1:-1:-1;;;;;47986:13:0::1;1707:32:1::0;47971:29:0::1;::::0;::::1;1689:51:1::0;47940:28:0::1;::::0;47971:4:::1;::::0;:14:::1;::::0;1662:18:1;;47971:29:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;47940:60:::0;-1:-1:-1;48051:20:0::1;48074:44;48112:5;48074:33;47940:60:::0;48099:7;48074:24:::1;:33::i;:::-;:37:::0;::::1;:44::i;:::-;48051:67:::0;-1:-1:-1;48224:16:0;;48220:109:::1;;48256:61;48272:13;48295:6;48304:12;48256:15;:61::i;:::-;48405:19;48442:13;48405:51;;48467:4;-1:-1:-1::0;;;;;48467:9:0::1;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;48494:14:0::1;::::0;::::1;::::0;-1:-1:-1;48494:14:0;;-1:-1:-1;48494:14:0::1;-1:-1:-1::0;48526:4:0::1;::::0;47548:990;-1:-1:-1;;;;47548:990:0:o;37285:556::-;21691:6;;-1:-1:-1;;;;;21691:6:0;302:10;21691:22;21683:67;;;;-1:-1:-1;;;21683:67:0;;;;;;;:::i;:::-;37466:16:::1;:32:::0;;;37509:16:::1;:32:::0;;;37552:10:::1;:20:::0;;;37583:21:::1;:46:::0;;;37640:21:::1;:46:::0;;;37565:7;37713:35:::1;37528:13:::0;37485;37713:35:::1;:::i;:::-;:48;;;;:::i;:::-;37697:13;:64:::0;;;37797:2:::1;-1:-1:-1::0;37780:19:0::1;37772:61;;;::::0;-1:-1:-1;;;37772:61:0;;11401:2:1;37772:61:0::1;::::0;::::1;11383:21:1::0;11440:2;11420:18;;;11413:30;11479:31;11459:18;;;11452:59;11528:18;;37772:61:0::1;11199:353:1::0;37772:61:0::1;37285:556:::0;;;;;:::o;16510:182::-;16568:7;;16600:5;16604:1;16600;:5;:::i;:::-;16588:17;;16629:1;16624;:6;;16616:46;;;;-1:-1:-1;;;16616:46:0;;11759:2:1;16616:46:0;;;11741:21:1;11798:2;11778:18;;;11771:30;11837:29;11817:18;;;11810:57;11884:18;;16616:46:0;11557:351:1;16616:46:0;16683:1;16510:182;-1:-1:-1;;;16510:182:0:o;15129:381::-;-1:-1:-1;;;;;15265:19:0;;15257:68;;;;-1:-1:-1;;;15257:68:0;;12115:2:1;15257:68:0;;;12097:21:1;12154:2;12134:18;;;12127:30;12193:34;12173:18;;;12166:62;-1:-1:-1;;;12244:18:1;;;12237:34;12288:19;;15257:68:0;11913:400:1;15257:68:0;-1:-1:-1;;;;;15344:21:0;;15336:68;;;;-1:-1:-1;;;15336:68:0;;12520:2:1;15336:68:0;;;12502:21:1;12559:2;12539:18;;;12532:30;12598:34;12578:18;;;12571:62;-1:-1:-1;;;12649:18:1;;;12642:32;12691:19;;15336:68:0;12318:398:1;15336:68:0;-1:-1:-1;;;;;15418:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15470:32;;1897:25:1;;;15470:32:0;;1870:18:1;15470:32:0;;;;;;;;15129:381;;;:::o;39208:4347::-;-1:-1:-1;;;;;39340:18:0;;39332:68;;;;-1:-1:-1;;;39332:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;39419:16:0;;39411:64;;;;-1:-1:-1;;;39411:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;39495:14:0;;;;;;:10;:14;;;;;;;;39494:15;:36;;;;-1:-1:-1;;;;;;39514:16:0;;;;;;:10;:16;;;;;;;;39513:17;39494:36;39486:98;;;;-1:-1:-1;;;39486:98:0;;13733:2:1;39486:98:0;;;13715:21:1;13772:2;13752:18;;;13745:30;13811:34;13791:18;;;13784:62;-1:-1:-1;;;13862:18:1;;;13855:47;13919:19;;39486:98:0;13531:413:1;39486:98:0;39599:11;39596:92;;39627:28;39643:4;39649:2;39653:1;39627:15;:28::i;39596:92::-;39704:14;;;;39701:1811;;;21543:6;;-1:-1:-1;;;;;39756:15:0;;;21543:6;;39756:15;;;;:49;;-1:-1:-1;21543:6:0;;-1:-1:-1;;;;;39792:13:0;;;21543:6;;39792:13;;39756:49;:86;;;;-1:-1:-1;;;;;;39826:16:0;;;;39756:86;:128;;;;-1:-1:-1;;;;;;39863:21:0;;39877:6;39863:21;;39756:128;:158;;;;-1:-1:-1;39906:8:0;;-1:-1:-1;;;39906:8:0;;;;39905:9;39756:158;39734:1767;;;39952:13;;;;;;;39948:148;;-1:-1:-1;;;;;39997:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;40026:23:0;;;;;;:19;:23;;;;;;;;39997:52;39989:87;;;;-1:-1:-1;;;39989:87:0;;14151:2:1;39989:87:0;;;14133:21:1;14190:2;14170:18;;;14163:30;-1:-1:-1;;;14209:18:1;;;14202:52;14271:18;;39989:87:0;13949:346:1;39989:87:0;40255:20;;;;40251:423;;;21543:6;;-1:-1:-1;;;;;40303:13:0;;;21543:6;;40303:13;;;;:47;;;40334:15;-1:-1:-1;;;;;40320:30:0;:2;-1:-1:-1;;;;;40320:30:0;;;40303:47;:79;;;;;40368:13;-1:-1:-1;;;;;40354:28:0;:2;-1:-1:-1;;;;;40354:28:0;;;40303:79;40299:356;;;40447:9;40418:39;;;;:28;:39;;;;;;40460:12;-1:-1:-1;40410:140:0;;;;-1:-1:-1;;;40410:140:0;;14502:2:1;40410:140:0;;;14484:21:1;14541:2;14521:18;;;14514:30;14580:34;14560:18;;;14553:62;14651:34;14631:18;;;14624:62;-1:-1:-1;;;14702:19:1;;;14695:40;14752:19;;40410:140:0;14300:477:1;40410:140:0;40606:9;40577:39;;;;:28;:39;;;;;40619:12;40577:54;;40299:356;-1:-1:-1;;;;;40727:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;40763:35:0;;;;;;:31;:35;;;;;;;;40762:36;40727:71;40723:763;;;40845:20;;40835:6;:30;;40827:96;;;;-1:-1:-1;;;40827:96:0;;14984:2:1;40827:96:0;;;14966:21:1;15023:2;15003:18;;;14996:30;15062:34;15042:18;;;15035:62;-1:-1:-1;;;15113:18:1;;;15106:51;15174:19;;40827:96:0;14782:417:1;40827:96:0;40984:9;;-1:-1:-1;;;;;9016:18:0;;8989:7;9016:18;;;;;;;;;;;40958:22;;:6;:22;:::i;:::-;:35;;40950:67;;;;-1:-1:-1;;;40950:67:0;;15406:2:1;40950:67:0;;;15388:21:1;15445:2;15425:18;;;15418:30;-1:-1:-1;;;15464:18:1;;;15457:49;15523:18;;40950:67:0;15204:343:1;40950:67:0;40723:763;;;-1:-1:-1;;;;;41096:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;41130:37:0;;;;;;:31;:37;;;;;;;;41129:38;41096:71;41092:394;;;41214:20;;41204:6;:30;;41196:97;;;;-1:-1:-1;;;41196:97:0;;15754:2:1;41196:97:0;;;15736:21:1;15793:2;15773:18;;;15766:30;15832:34;15812:18;;;15805:62;-1:-1:-1;;;15883:18:1;;;15876:52;15945:19;;41196:97:0;15552:418:1;41092:394:0;-1:-1:-1;;;;;41340:35:0;;;;;;:31;:35;;;;;;;;41336:150;;41433:9;;-1:-1:-1;;;;;9016:18:0;;8989:7;9016:18;;;;;;;;;;;41407:22;;:6;:22;:::i;:::-;:35;;41399:67;;;;-1:-1:-1;;;41399:67:0;;15406:2:1;41399:67:0;;;15388:21:1;15445:2;15425:18;;;15418:30;-1:-1:-1;;;15464:18:1;;;15457:49;15523:18;;41399:67:0;15204:343:1;41399:67:0;41568:4;41519:28;9016:18;;;;;;;;;;;41627;;41603:42;;;;;;;41677:35;;-1:-1:-1;41701:11:0;;;;;;;41677:35;:61;;;;-1:-1:-1;41730:8:0;;-1:-1:-1;;;41730:8:0;;;;41729:9;41677:61;:110;;;;-1:-1:-1;;;;;;41756:31:0;;;;;;:25;:31;;;;;;;;41755:32;41677:110;:153;;;;-1:-1:-1;;;;;;41805:25:0;;;;;;:19;:25;;;;;;;;41804:26;41677:153;:194;;;;-1:-1:-1;;;;;;41848:23:0;;;;;;:19;:23;;;;;;;;41847:24;41677:194;41659:328;;;41898:8;:15;;-1:-1:-1;;;;41898:15:0;-1:-1:-1;;;41898:15:0;;;41931:10;:8;:10::i;:::-;41959:8;:16;;-1:-1:-1;;;;41959:16:0;;;41659:328;42004:8;;-1:-1:-1;;;42004:8:0;;;;42003:9;:42;;;;-1:-1:-1;;;;;;42016:29:0;;;;;;:25;:29;;;;;;;;42003:42;:59;;;;-1:-1:-1;42049:13:0;;;;42003:59;:114;;;;;42102:15;;42085:14;;:32;;;;:::i;:::-;42066:15;:51;;42003:114;:144;;;;-1:-1:-1;;;;;;42122:25:0;;;;;;:19;:25;;;;;;;;42121:26;42003:144;42000:204;;;42163:29;:27;:29::i;:::-;;42000:204;42233:8;;-1:-1:-1;;;;;42343:25:0;;42217:12;42343:25;;;:19;:25;;;;;;42233:8;-1:-1:-1;;;42233:8:0;;;;;42232:9;;42343:25;;:52;;-1:-1:-1;;;;;;42372:23:0;;;;;;:19;:23;;;;;;;;42343:52;42340:99;;;-1:-1:-1;42422:5:0;42340:99;42452:12;42556:7;42553:948;;;-1:-1:-1;;;;;42607:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;42656:1;42640:13;;:17;42607:50;42603:748;;;42684:34;42714:3;42684:25;42695:13;;42684:6;:10;;:25;;;;:::i;:34::-;42677:41;;42785:13;;42766:16;;42759:4;:23;;;;:::i;:::-;:39;;;;:::i;:::-;42737:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;42853:13:0;;42840:10;;42833:17;;:4;:17;:::i;:::-;:33;;;;:::i;:::-;42817:12;;:49;;;;;;;:::i;:::-;;;;-1:-1:-1;;42933:13:0;;42914:16;;42907:23;;:4;:23;:::i;:::-;:39;;;;:::i;:::-;42885:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;42603:748:0;;-1:-1:-1;42603:748:0;;-1:-1:-1;;;;;43007:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;43057:1;43042:12;;:16;43007:51;43004:347;;;43083:33;43112:3;43083:24;43094:12;;43083:6;:10;;:24;;;;:::i;:33::-;43076:40;;43179:12;;43161:15;;43154:4;:22;;;;:::i;:::-;:37;;;;:::i;:::-;43132:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;43245:12:0;;43233:9;;43226:16;;:4;:16;:::i;:::-;:31;;;;:::i;:::-;43210:12;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;43323:12:0;;43305:15;;43298:22;;:4;:22;:::i;:::-;:37;;;;:::i;:::-;43276:18;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;43004:347:0;43371:8;;43368:93;;43403:42;43419:4;43433;43440;43403:15;:42::i;:::-;43475:14;43485:4;43475:14;;:::i;:::-;;;42553:948;43514:33;43530:4;43536:2;43540:6;43514:15;:33::i;:::-;39321:4234;;;;39208:4347;;;:::o;17416:193::-;17502:7;17538:12;17530:6;;;;17522:29;;;;-1:-1:-1;;;17522:29:0;;;;;;;;:::i;:::-;-1:-1:-1;17562:9:0;17574:5;17578:1;17574;:5;:::i;:::-;17562:17;17416:193;-1:-1:-1;;;;;17416:193:0:o;38439:189::-;-1:-1:-1;;;;;38522:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;38522:39:0;;;;;;;;;;38580:40;;38522:39;;:31;38580:40;;;38439:189;;:::o;17869:473::-;17927:7;18172:6;18168:47;;-1:-1:-1;18202:1:0;18195:8;;18168:47;18228:9;18240:5;18244:1;18240;:5;:::i;:::-;18228:17;-1:-1:-1;18273:1:0;18264:5;18268:1;18228:17;18264:5;:::i;:::-;:10;18256:56;;;;-1:-1:-1;;;18256:56:0;;16307:2:1;18256:56:0;;;16289:21:1;16346:2;16326:18;;;16319:30;16385:34;16365:18;;;16358:62;-1:-1:-1;;;16436:18:1;;;16429:31;16477:19;;18256:56:0;16105:397:1;18819:132:0;18877:7;18904:39;18908:1;18911;18904:39;;;;;;;;;;;;;;;;;:3;:39::i;12693:575::-;-1:-1:-1;;;;;12833:20:0;;12825:70;;;;-1:-1:-1;;;12825:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12914:23:0;;12906:71;;;;-1:-1:-1;;;12906:71:0;;;;;;;:::i;:::-;13072;13094:6;13072:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13072:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;13052:17:0;;;:9;:17;;;;;;;;;;;:91;;;;13177:20;;;;;;;:32;;13202:6;13177:24;:32::i;:::-;-1:-1:-1;;;;;13154:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;13225:35;1897:25:1;;;13154:20:0;;13225:35;;;;;;1870:18:1;13225:35:0;1751:177:1;44728:1577:0;44811:4;44767:23;9016:18;;;;;;;;;;;44767:50;;44828:25;44898:12;;44877:18;;44856;;:39;;;;:::i;:::-;:54;;;;:::i;:::-;44828:82;-1:-1:-1;44921:12:0;44950:20;;;:46;;-1:-1:-1;44974:22:0;;44950:46;44947:60;;;44999:7;;;44728:1577::o;44947:60::-;45041:18;;:23;;45062:2;45041:23;:::i;:::-;45023:15;:41;45020:111;;;45096:18;;:23;;45117:2;45096:23;:::i;:::-;45078:41;;45020:111;45193:23;45278:1;45258:17;45237:18;;45219:15;:36;;;;:::i;:::-;:56;;;;:::i;:::-;:60;;;;:::i;:::-;45193:86;-1:-1:-1;45290:26:0;45319:36;:15;45193:86;45319:19;:36::i;:::-;45290:65;-1:-1:-1;45397:21:0;45432:36;45290:65;45432:16;:36::i;:::-;45483:18;45504:44;:21;45530:17;45504:25;:44::i;:::-;45483:65;;45562:23;45588:57;45627:17;45588:34;45603:18;;45588:10;:14;;:34;;;;:::i;:57::-;45562:83;;45656:17;45676:51;45709:17;45676:28;45691:12;;45676:10;:14;;:28;;;;:::i;:51::-;45656:71;-1:-1:-1;45744:23:0;45656:71;45770:28;45783:15;45770:10;:28;:::i;:::-;:40;;;;:::i;:::-;45848:1;45827:18;:22;;;45860:18;:22;;;45893:12;:16;;;45944:9;;45936:45;;45744:66;;-1:-1:-1;;;;;;45944:9:0;;45967;;45936:45;45848:1;45936:45;45967:9;45944;45936:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;45923:58:0;;-1:-1:-1;;45998:19:0;;;;;:42;;;46039:1;46021:15;:19;45998:42;45995:210;;;46056:46;46069:15;46086;46056:12;:46::i;:::-;46174:18;;46122:71;;;16919:25:1;;;16975:2;16960:18;;16953:34;;;17003:18;;;16996:34;;;;46122:71:0;;;;;;16907:2:1;46122:71:0;;;45995:210;46242:15;;46234:63;;-1:-1:-1;;;;;46242:15:0;;;;46271:21;;46234:63;;;;46271:21;46242:15;46234:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;44728:1577:0:o;46770:769::-;46863:15;46846:14;:32;46965:29;;-1:-1:-1;;;46965:29:0;;-1:-1:-1;;;;;46980:13:0;1707:32:1;46965:29:0;;;1689:51:1;46827:4:0;;;;46965;;:14;;1662:18:1;;46965:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;46934:60;;47045:20;47068:53;47115:5;47068:42;47093:16;;47068:20;:24;;:42;;;;:::i;:53::-;47045:76;-1:-1:-1;47227:16:0;;47223:109;;47259:61;47275:13;47298:6;47307:12;47259:15;:61::i;:::-;47408:19;47445:13;47408:51;;47470:4;-1:-1:-1;;;;;47470:9:0;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;47497:12:0;;;;-1:-1:-1;47497:12:0;;-1:-1:-1;47497:12:0;47527:4;47520:11;;;;;46770:769;:::o;19448:279::-;19534:7;19569:12;19562:5;19554:28;;;;-1:-1:-1;;;19554:28:0;;;;;;;;:::i;:::-;-1:-1:-1;19593:9:0;19605:5;19609:1;19605;:5;:::i;16976:136::-;17034:7;17061:43;17065:1;17068;17061:43;;;;;;;;;;;;;;;;;:3;:43::i;43564:597::-;43717:16;;;43731:1;43717:16;;;;;;;;43693:21;;43717:16;;;;;;;;;;-1:-1:-1;43717:16:0;43693:40;;43762:4;43744;43749:1;43744:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;43744:23:0;;;-1:-1:-1;;;;;43744:23:0;;;;;43788:15;-1:-1:-1;;;;;43788:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;43778:4;43783:1;43778:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;43778:32:0;;;-1:-1:-1;;;;;43778:32:0;;;;;43824:62;43841:4;43856:15;43874:11;43824:8;:62::i;:::-;43926:224;;-1:-1:-1;;;43926:224:0;;-1:-1:-1;;;;;43926:15:0;:66;;;;:224;;44007:11;;44033:1;;44077:4;;44104;;44124:15;;43926:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;43619:542;43564:597;:::o;44170:549::-;44318:62;44335:4;44350:15;44368:11;44318:8;:62::i;:::-;44424:287;;-1:-1:-1;;;44424:287:0;;44496:4;44424:287;;;18887:34:1;18937:18;;;18930:34;;;44542:1:0;18980:18:1;;;18973:34;;;19023:18;;;19016:34;44628:42:0;19066:19:1;;;19059:44;44685:15:0;19119:19:1;;;19112:35;44424:15:0;-1:-1:-1;;;;;44424:31:0;;;;44463:9;;18821:19:1;;44424:287:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:247::-;1323:6;1376:2;1364:9;1355:7;1351:23;1347:32;1344:52;;;1392:1;1389;1382:12;1344:52;1431:9;1418:23;1450:31;1475:5;1450:31;:::i;1933:180::-;1992:6;2045:2;2033:9;2024:7;2020:23;2016:32;2013:52;;;2061:1;2058;2051:12;2013:52;-1:-1:-1;2084:23:1;;1933:180;-1:-1:-1;1933:180:1:o;2118:456::-;2195:6;2203;2211;2264:2;2252:9;2243:7;2239:23;2235:32;2232:52;;;2280:1;2277;2270:12;2232:52;2319:9;2306:23;2338:31;2363:5;2338:31;:::i;:::-;2388:5;-1:-1:-1;2445:2:1;2430:18;;2417:32;2458:33;2417:32;2458:33;:::i;:::-;2118:456;;2510:7;;-1:-1:-1;;;2564:2:1;2549:18;;;;2536:32;;2118:456::o;2787:160::-;2852:20;;2908:13;;2901:21;2891:32;;2881:60;;2937:1;2934;2927:12;2952:315;3017:6;3025;3078:2;3066:9;3057:7;3053:23;3049:32;3046:52;;;3094:1;3091;3084:12;3046:52;3133:9;3120:23;3152:31;3177:5;3152:31;:::i;:::-;3202:5;-1:-1:-1;3226:35:1;3257:2;3242:18;;3226:35;:::i;:::-;3216:45;;2952:315;;;;;:::o;3461:316::-;3535:6;3543;3551;3604:2;3592:9;3583:7;3579:23;3575:32;3572:52;;;3620:1;3617;3610:12;3572:52;3656:9;3643:23;3633:33;;3713:2;3702:9;3698:18;3685:32;3675:42;;3736:35;3767:2;3756:9;3752:18;3736:35;:::i;:::-;3726:45;;3461:316;;;;;:::o;3782:::-;3859:6;3867;3875;3928:2;3916:9;3907:7;3903:23;3899:32;3896:52;;;3944:1;3941;3934:12;3896:52;-1:-1:-1;;3967:23:1;;;4037:2;4022:18;;4009:32;;-1:-1:-1;4088:2:1;4073:18;;;4060:32;;3782:316;-1:-1:-1;3782:316:1:o;4103:180::-;4159:6;4212:2;4200:9;4191:7;4187:23;4183:32;4180:52;;;4228:1;4225;4218:12;4180:52;4251:26;4267:9;4251:26;:::i;4288:388::-;4356:6;4364;4417:2;4405:9;4396:7;4392:23;4388:32;4385:52;;;4433:1;4430;4423:12;4385:52;4472:9;4459:23;4491:31;4516:5;4491:31;:::i;:::-;4541:5;-1:-1:-1;4598:2:1;4583:18;;4570:32;4611:33;4570:32;4611:33;:::i;:::-;4663:7;4653:17;;;4288:388;;;;;:::o;4681:454::-;4776:6;4784;4792;4800;4808;4861:3;4849:9;4840:7;4836:23;4832:33;4829:53;;;4878:1;4875;4868:12;4829:53;-1:-1:-1;;4901:23:1;;;4971:2;4956:18;;4943:32;;-1:-1:-1;5022:2:1;5007:18;;4994:32;;5073:2;5058:18;;5045:32;;-1:-1:-1;5124:3:1;5109:19;5096:33;;-1:-1:-1;4681:454:1;-1:-1:-1;4681:454:1:o;5140:380::-;5219:1;5215:12;;;;5262;;;5283:61;;5337:4;5329:6;5325:17;5315:27;;5283:61;5390:2;5382:6;5379:14;5359:18;5356:38;5353:161;;;5436:10;5431:3;5427:20;5424:1;5417:31;5471:4;5468:1;5461:15;5499:4;5496:1;5489:15;5353:161;;5140:380;;;:::o;5525:356::-;5727:2;5709:21;;;5746:18;;;5739:30;5805:34;5800:2;5785:18;;5778:62;5872:2;5857:18;;5525:356::o;5886:127::-;5947:10;5942:3;5938:20;5935:1;5928:31;5978:4;5975:1;5968:15;6002:4;5999:1;5992:15;6018:168;6058:7;6124:1;6120;6116:6;6112:14;6109:1;6106:21;6101:1;6094:9;6087:17;6083:45;6080:71;;;6131:18;;:::i;:::-;-1:-1:-1;6171:9:1;;6018:168::o;6191:217::-;6231:1;6257;6247:132;;6301:10;6296:3;6292:20;6289:1;6282:31;6336:4;6333:1;6326:15;6364:4;6361:1;6354:15;6247:132;-1:-1:-1;6393:9:1;;6191:217::o;7666:128::-;7706:3;7737:1;7733:6;7730:1;7727:13;7724:39;;;7743:18;;:::i;:::-;-1:-1:-1;7779:9:1;;7666:128::o;11010:184::-;11080:6;11133:2;11121:9;11112:7;11108:23;11104:32;11101:52;;;11149:1;11146;11139:12;11101:52;-1:-1:-1;11172:16:1;;11010:184;-1:-1:-1;11010:184:1:o;12721:401::-;12923:2;12905:21;;;12962:2;12942:18;;;12935:30;13001:34;12996:2;12981:18;;12974:62;-1:-1:-1;;;13067:2:1;13052:18;;13045:35;13112:3;13097:19;;12721:401::o;13127:399::-;13329:2;13311:21;;;13368:2;13348:18;;;13341:30;13407:34;13402:2;13387:18;;13380:62;-1:-1:-1;;;13473:2:1;13458:18;;13451:33;13516:3;13501:19;;13127:399::o;15975:125::-;16015:4;16043:1;16040;16037:8;16034:34;;;16048:18;;:::i;:::-;-1:-1:-1;16085:9:1;;15975:125::o;17173:127::-;17234:10;17229:3;17225:20;17222:1;17215:31;17265:4;17262:1;17255:15;17289:4;17286:1;17279:15;17305:251;17375:6;17428:2;17416:9;17407:7;17403:23;17399:32;17396:52;;;17444:1;17441;17434:12;17396:52;17476:9;17470:16;17495:31;17520:5;17495:31;:::i;17561:980::-;17823:4;17871:3;17860:9;17856:19;17902:6;17891:9;17884:25;17928:2;17966:6;17961:2;17950:9;17946:18;17939:34;18009:3;18004:2;17993:9;17989:18;17982:31;18033:6;18068;18062:13;18099:6;18091;18084:22;18137:3;18126:9;18122:19;18115:26;;18176:2;18168:6;18164:15;18150:29;;18197:1;18207:195;18221:6;18218:1;18215:13;18207:195;;;18286:13;;-1:-1:-1;;;;;18282:39:1;18270:52;;18377:15;;;;18342:12;;;;18318:1;18236:9;18207:195;;;-1:-1:-1;;;;;;;18458:32:1;;;;18453:2;18438:18;;18431:60;-1:-1:-1;;;18522:3:1;18507:19;18500:35;18419:3;17561:980;-1:-1:-1;;;17561:980:1:o;19158:306::-;19246:6;19254;19262;19315:2;19303:9;19294:7;19290:23;19286:32;19283:52;;;19331:1;19328;19321:12;19283:52;19360:9;19354:16;19344:26;;19410:2;19399:9;19395:18;19389:25;19379:35;;19454:2;19443:9;19439:18;19433:25;19423:35;;19158:306;;;;;:::o

Swarm Source

ipfs://4dd7973811766ad3bdca2c9aa8f7815b3d3dc12fe4bfc1066ee9afb8208d6ead
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.