ETH Price: $1,836.90 (-3.32%)

Token

XCORP (XCORP)
 

Overview

Max Total Supply

1,000,000,000 XCORP

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
785,437,860.241807385938207294 XCORP

Value
$0.00
0x5e84185d451ed522c89477983666eca557f9f5ec
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:
XCORP

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT 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-04-11
*/
/**
*Submitted for verification at Etherscan.io on 2023-04-09
*/
/**
*/
// SPDX-License-Identifier: MIT
pragma solidity =0.8.10 >=0.8.10 >=0.8.0 <0.9.0;
pragma experimental ABIEncoderV2;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
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":"developmentWalletUpdated","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":[],"name":"buyDevelopmentFee","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":"disableTransferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrade","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":"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":"sellDevelopmentFee","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":[],"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":"_developmentFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDevelopmentWalletInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWalletInfo","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":"_developmentFee","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"}]

60c060405260006008556009805460ff19908116909155610e10600a55600f805462ffffff1916620101011790556107086010556013805490911660011790553480156200004c57600080fd5b50604080518082018252600580825264058434f52560dc1b6020808401828152855180870190965292855284015281519192916200008d9160039162000683565b508051620000a390600490602084019062000683565b505050620000c0620000ba620003d160201b60201c565b620003d5565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000e281600162000427565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200012d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000153919062000729565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c7919062000729565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023b919062000729565b6001600160a01b031660a08190526200025690600162000427565b60a05162000266906001620004a0565b6b033b2e3c9fd0803ce8000000600c8190556a108b2a2c28029094000000600e55601490600090819060329082908190612710620002a682600a62000771565b620002b2919062000793565b600d5560158790556016869055601785905584620002d18789620007b6565b620002dd9190620007b6565b6014556019849055601a839055601b82905581620002fc8486620007b6565b620003089190620007b6565b60185560068054735e84185d451ed522c89477983666eca557f9f5ec6001600160a01b0319918216811790925560078054909116909117905562000360620003586005546001600160a01b031690565b6001620004f4565b6200036d306001620004f4565b6200037c61dead6001620004f4565b6200039b620003936005546001600160a01b031690565b600162000427565b620003a830600162000427565b620003b761dead600162000427565b620003c333826200059e565b50505050505050506200080e565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b03163314620004765760405162461bcd60e51b81526020600482018190526024820152600080516020620038e683398151915260448201526064015b60405180910390fd5b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b6001600160a01b038216600081815260216020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b031633146200053f5760405162461bcd60e51b81526020600482018190526024820152600080516020620038e683398151915260448201526064016200046d565b6001600160a01b0382166000818152601f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005f65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200046d565b80600260008282546200060a9190620007b6565b90915550506001600160a01b0382166000908152602081905260408120805483929062000639908490620007b6565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200069190620007d1565b90600052602060002090601f016020900481019282620006b5576000855562000700565b82601f10620006d057805160ff191683800117855562000700565b8280016001018555821562000700579182015b8281111562000700578251825591602001919060010190620006e3565b506200070e92915062000712565b5090565b5b808211156200070e576000815560010162000713565b6000602082840312156200073c57600080fd5b81516001600160a01b03811681146200075457600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156200078e576200078e6200075b565b500290565b600082620007b157634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620007cc57620007cc6200075b565b500190565b600181811c90821680620007e657607f821691505b602082108114156200080857634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05161305062000896600039600081816105f401528181611168015281816117ac015281816118470152818161187301528181611c15015281816127880152818161282a015261285601526000818161045901528181611bd70152818161296001528181612a1901528181612a5501528181612acf0152612b2c01526130506000f3fe60806040526004361061039a5760003560e01c80637d831a8b116101dc578063c024666811610102578063dd62ed3e116100a0578063f2fde38b1161006f578063f2fde38b14610a72578063f637434214610a92578063f8b45b0514610aa8578063fe72b27a14610abe57600080fd5b8063dd62ed3e146109eb578063e2f4560514610a31578063e884f26014610a47578063f11a24d314610a5c57600080fd5b8063c876d0b9116100dc578063c876d0b914610985578063c8c8ebe41461099f578063d257b34f146109b5578063d85ba063146109d557600080fd5b8063c024666814610925578063c17b5b8c14610945578063c18bc1951461096557600080fd5b80639ec22c0e1161017a578063a9059cbb11610149578063a9059cbb146108a0578063b2041411146108c0578063b62496f5146108d6578063bbc0c7421461090657600080fd5b80639ec22c0e1461083e5780639fccce3214610854578063a457c2d71461086a578063a4c82a001461088a57600080fd5b806392136913116101b657806392136913146107d3578063924de9b7146107e957806395d89b41146108095780639a7a23d61461081e57600080fd5b80637d831a8b146107755780638095d564146107955780638da5cb5b146107b557600080fd5b80632e82f1a0116102c15780636a486a8e1161025f578063730c18881161022e578063730c18881461070a578063751039fc1461072a5780637571336a1461073f5780637bce5a041461075f57600080fd5b80636a486a8e146106895780636ddd17131461069f57806370a08231146106bf578063715018a6146106f557600080fd5b806349bd5a5e1161029b57806349bd5a5e146105e25780634a62bb65146106165780634fbee19314610630578063535e02d81461066957600080fd5b80632e82f1a01461058c578063313ce567146105a657806339509351146105c257600080fd5b806318a94cf111610339578063203e727e11610308578063203e727e1461052057806323b872dd1461054057806327c8f835146105605780632c3e486c1461057657600080fd5b806318a94cf1146104c8578063199ffc72146104de5780631a8145bb146104f45780631f3fed8f1461050a57600080fd5b806310d5de531161037557806310d5de53146104185780631694505e1461044757806318160ddd14610493578063184c16c5146104b257600080fd5b806299d386146103a657806306fdde03146103bd578063095ea7b3146103e857600080fd5b366103a157005b600080fd5b3480156103b257600080fd5b506103bb610ade565b005b3480156103c957600080fd5b506103d2610b28565b6040516103df9190612baa565b60405180910390f35b3480156103f457600080fd5b50610408610403366004612c14565b610bba565b60405190151581526020016103df565b34801561042457600080fd5b50610408610433366004612c40565b602080526000908152604090205460ff1681565b34801561045357600080fd5b5061047b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103df565b34801561049f57600080fd5b506002545b6040519081526020016103df565b3480156104be57600080fd5b506104a460105481565b3480156104d457600080fd5b506104a4601b5481565b3480156104ea57600080fd5b506104a460085481565b34801561050057600080fd5b506104a4601d5481565b34801561051657600080fd5b506104a4601c5481565b34801561052c57600080fd5b506103bb61053b366004612c5d565b610bd0565b34801561054c57600080fd5b5061040861055b366004612c76565b610cad565b34801561056c57600080fd5b5061047b61dead81565b34801561058257600080fd5b506104a4600a5481565b34801561059857600080fd5b506009546104089060ff1681565b3480156105b257600080fd5b50604051601281526020016103df565b3480156105ce57600080fd5b506104086105dd366004612c14565b610d57565b3480156105ee57600080fd5b5061047b7f000000000000000000000000000000000000000000000000000000000000000081565b34801561062257600080fd5b50600f546104089060ff1681565b34801561063c57600080fd5b5061040861064b366004612c40565b6001600160a01b03166000908152601f602052604090205460ff1690565b34801561067557600080fd5b506103bb610684366004612c40565b610d93565b34801561069557600080fd5b506104a460185481565b3480156106ab57600080fd5b50600f546104089062010000900460ff1681565b3480156106cb57600080fd5b506104a46106da366004612c40565b6001600160a01b031660009081526020819052604090205490565b34801561070157600080fd5b506103bb610e1a565b34801561071657600080fd5b506103bb610725366004612cc7565b610e50565b34801561073657600080fd5b50610408610f79565b34801561074b57600080fd5b506103bb61075a366004612cfc565b610fb6565b34801561076b57600080fd5b506104a460155481565b34801561078157600080fd5b506103bb610790366004612c40565b61100a565b3480156107a157600080fd5b506103bb6107b0366004612d31565b611091565b3480156107c157600080fd5b506005546001600160a01b031661047b565b3480156107df57600080fd5b506104a460195481565b3480156107f557600080fd5b506103bb610804366004612d5d565b6110e7565b34801561081557600080fd5b506103d261112d565b34801561082a57600080fd5b506103bb610839366004612cfc565b61113c565b34801561084a57600080fd5b506104a460115481565b34801561086057600080fd5b506104a4601e5481565b34801561087657600080fd5b50610408610885366004612c14565b61121c565b34801561089657600080fd5b506104a4600b5481565b3480156108ac57600080fd5b506104086108bb366004612c14565b6112b5565b3480156108cc57600080fd5b506104a460175481565b3480156108e257600080fd5b506104086108f1366004612c40565b60216020526000908152604090205460ff1681565b34801561091257600080fd5b50600f5461040890610100900460ff1681565b34801561093157600080fd5b506103bb610940366004612cfc565b6112c2565b34801561095157600080fd5b506103bb610960366004612d31565b61134b565b34801561097157600080fd5b506103bb610980366004612c5d565b6113a1565b34801561099157600080fd5b506013546104089060ff1681565b3480156109ab57600080fd5b506104a4600c5481565b3480156109c157600080fd5b506104086109d0366004612c5d565b611472565b3480156109e157600080fd5b506104a460145481565b3480156109f757600080fd5b506104a4610a06366004612d78565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a3d57600080fd5b506104a4600d5481565b348015610a5357600080fd5b506104086115c9565b348015610a6857600080fd5b506104a460165481565b348015610a7e57600080fd5b506103bb610a8d366004612c40565b611606565b348015610a9e57600080fd5b506104a4601a5481565b348015610ab457600080fd5b506104a4600e5481565b348015610aca57600080fd5b50610408610ad9366004612c5d565b6116a1565b6005546001600160a01b03163314610b115760405162461bcd60e51b8152600401610b0890612db1565b60405180910390fd5b600f805462ffff0019166201010017905542600b55565b606060038054610b3790612de6565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6390612de6565b8015610bb05780601f10610b8557610100808354040283529160200191610bb0565b820191906000526020600020905b815481529060010190602001808311610b9357829003601f168201915b5050505050905090565b6000610bc733848461191b565b50600192915050565b6005546001600160a01b03163314610bfa5760405162461bcd60e51b8152600401610b0890612db1565b670de0b6b3a76400006103e8610c0f60025490565b610c1a906001612e37565b610c249190612e56565b610c2e9190612e56565b811015610c955760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610b08565b610ca781670de0b6b3a7640000612e37565b600c5550565b6000610cba848484611a3f565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610d3f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610b08565b610d4c853385840361191b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610bc7918590610d8e908690612e78565b61191b565b6005546001600160a01b03163314610dbd5760405162461bcd60e51b8152600401610b0890612db1565b6007546040516001600160a01b03918216918316907ffaf1b77ed79f6e898c44dd8ab36b330c7b2fd39bcaab05ed6362480df870396590600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e445760405162461bcd60e51b8152600401610b0890612db1565b610e4e6000612319565b565b6005546001600160a01b03163314610e7a5760405162461bcd60e51b8152600401610b0890612db1565b610258831015610ee85760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610b08565b6103e88211158015610ef8575060015b610f5d5760405162461bcd60e51b815260206004820152603060248201527f4d75737420736574206175746f204c50206275726e2070657263656e7420626560448201526f747765656e20302520616e642031302560801b6064820152608401610b08565b600a929092556008556009805460ff1916911515919091179055565b6005546000906001600160a01b03163314610fa65760405162461bcd60e51b8152600401610b0890612db1565b50600f805460ff19169055600190565b6005546001600160a01b03163314610fe05760405162461bcd60e51b8152600401610b0890612db1565b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110345760405162461bcd60e51b8152600401610b0890612db1565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110bb5760405162461bcd60e51b8152600401610b0890612db1565b601583905560168290556017819055806110d58385612e78565b6110df9190612e78565b601455505050565b6005546001600160a01b031633146111115760405162461bcd60e51b8152600401610b0890612db1565b600f8054911515620100000262ff000019909216919091179055565b606060048054610b3790612de6565b6005546001600160a01b031633146111665760405162461bcd60e51b8152600401610b0890612db1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316141561120e5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610b08565b611218828261236b565b5050565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561129e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610b08565b6112ab338585840361191b565b5060019392505050565b6000610bc7338484611a3f565b6005546001600160a01b031633146112ec5760405162461bcd60e51b8152600401610b0890612db1565b6001600160a01b0382166000818152601f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146113755760405162461bcd60e51b8152600401610b0890612db1565b6019839055601a829055601b8190558061138f8385612e78565b6113999190612e78565b601855505050565b6005546001600160a01b031633146113cb5760405162461bcd60e51b8152600401610b0890612db1565b670de0b6b3a76400006103e86113e060025490565b6113eb906005612e37565b6113f59190612e56565b6113ff9190612e56565b81101561145a5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610b08565b61146c81670de0b6b3a7640000612e37565b600e5550565b6005546000906001600160a01b0316331461149f5760405162461bcd60e51b8152600401610b0890612db1565b620186a06114ac60025490565b6114b7906001612e37565b6114c19190612e56565b82101561152e5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610b08565b6103e861153a60025490565b611545906005612e37565b61154f9190612e56565b8211156115bb5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610b08565b50600d81905560015b919050565b6005546000906001600160a01b031633146115f65760405162461bcd60e51b8152600401610b0890612db1565b506013805460ff19169055600190565b6005546001600160a01b031633146116305760405162461bcd60e51b8152600401610b0890612db1565b6001600160a01b0381166116955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b08565b61169e81612319565b50565b6005546000906001600160a01b031633146116ce5760405162461bcd60e51b8152600401610b0890612db1565b6010546011546116de9190612e78565b421161172c5760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610b08565b6103e88211156117915760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610b08565b426011556040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600482015260009030906370a0823190602401602060405180830381865afa1580156117fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118209190612e90565b9050600061183a61271061183484876123bf565b906123d2565b9050801561186f5761186f7f000000000000000000000000000000000000000000000000000000000000000061dead836123de565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156118cf57600080fd5b505af11580156118e3573d6000803e3d6000fd5b50506040517f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb925060009150a1506001949350505050565b6001600160a01b03831661197d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b08565b6001600160a01b0382166119de5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b08565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611a655760405162461bcd60e51b8152600401610b0890612ea9565b6001600160a01b038216611a8b5760405162461bcd60e51b8152600401610b0890612eee565b80611aa157611a9c838360006123de565b505050565b600f5460ff1615611f5b576005546001600160a01b03848116911614801590611ad857506005546001600160a01b03838116911614155b8015611aec57506001600160a01b03821615155b8015611b0357506001600160a01b03821661dead14155b8015611b195750600554600160a01b900460ff16155b15611f5b57600f54610100900460ff16611bb1576001600160a01b0383166000908152601f602052604090205460ff1680611b6c57506001600160a01b0382166000908152601f602052604090205460ff165b611bb15760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610b08565b60135460ff1615611cf8576005546001600160a01b03838116911614801590611c0c57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611c4a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b15611cf857326000908152601260205260409020544311611ce55760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610b08565b3260009081526012602052604090204390555b6001600160a01b03831660009081526021602052604090205460ff168015611d3857506001600160a01b038216600090815260208052604090205460ff16155b15611e1c57600c54811115611dad5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610b08565b600e546001600160a01b038316600090815260208190526040902054611dd39083612e78565b1115611e175760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610b08565b611f5b565b6001600160a01b03821660009081526021602052604090205460ff168015611e5c57506001600160a01b038316600090815260208052604090205460ff16155b15611ed257600c54811115611e175760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610b08565b6001600160a01b038216600090815260208052604090205460ff16611f5b57600e546001600160a01b038316600090815260208190526040902054611f179083612e78565b1115611f5b5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610b08565b30600090815260208190526040902054600d5481108015908190611f875750600f5462010000900460ff165b8015611f9d5750600554600160a01b900460ff16155b8015611fc257506001600160a01b03851660009081526021602052604090205460ff16155b8015611fe757506001600160a01b0385166000908152601f602052604090205460ff16155b801561200c57506001600160a01b0384166000908152601f602052604090205460ff16155b1561203a576005805460ff60a01b1916600160a01b17905561202c612533565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561206c57506001600160a01b03841660009081526021602052604090205460ff165b801561207a575060095460ff165b80156120955750600a54600b546120919190612e78565b4210155b80156120ba57506001600160a01b0385166000908152601f602052604090205460ff16155b156120c9576120c761276d565b505b6005546001600160a01b0386166000908152601f602052604090205460ff600160a01b90920482161591168061211757506001600160a01b0385166000908152601f602052604090205460ff165b15612120575060005b60008115612305576001600160a01b03861660009081526021602052604090205460ff16801561215257506000601854115b1561220a576121716064611834601854886123bf90919063ffffffff16565b9050601854601a54826121849190612e37565b61218e9190612e56565b601d600082825461219f9190612e78565b9091555050601854601b546121b49083612e37565b6121be9190612e56565b601e60008282546121cf9190612e78565b90915550506018546019546121e49083612e37565b6121ee9190612e56565b601c60008282546121ff9190612e78565b909155506122e79050565b6001600160a01b03871660009081526021602052604090205460ff16801561223457506000601454115b156122e7576122536064611834601454886123bf90919063ffffffff16565b9050601454601654826122669190612e37565b6122709190612e56565b601d60008282546122819190612e78565b90915550506014546017546122969083612e37565b6122a09190612e56565b601e60008282546122b19190612e78565b90915550506014546015546122c69083612e37565b6122d09190612e56565b601c60008282546122e19190612e78565b90915550505b80156122f8576122f88730836123de565b6123028186612f31565b94505b6123108787876123de565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260216020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60006123cb8284612e37565b9392505050565b60006123cb8284612e56565b6001600160a01b0383166124045760405162461bcd60e51b8152600401610b0890612ea9565b6001600160a01b03821661242a5760405162461bcd60e51b8152600401610b0890612eee565b6001600160a01b038316600090815260208190526040902054818110156124a25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610b08565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906124d9908490612e78565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161252591815260200190565b60405180910390a350505050565b3060009081526020819052604081205490506000601e54601c54601d5461255a9190612e78565b6125649190612e78565b90506000821580612573575081155b1561257d57505050565b600d5461258b906014612e37565b8311156125a357600d546125a0906014612e37565b92505b6000600283601d54866125b69190612e37565b6125c09190612e56565b6125ca9190612e56565b905060006125d885836128fd565b9050476125e482612909565b60006125f047836128fd565b9050600061260d87611834601c54856123bf90919063ffffffff16565b9050600061262a88611834601e54866123bf90919063ffffffff16565b90506000816126398486612f31565b6126439190612f31565b6000601d819055601c819055601e8190556007546040519293506001600160a01b031691849181818185875af1925050503d80600081146126a0576040519150601f19603f3d011682016040523d82523d6000602084013e6126a5565b606091505b509098505086158015906126b95750600081115b1561270c576126c88782612ac9565b601d54604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612759576040519150601f19603f3d011682016040523d82523d6000602084013e61275e565b606091505b50505050505050505050505050565b42600b556040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819030906370a0823190602401602060405180830381865afa1580156127da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127fe9190612e90565b9050600061281d612710611834600854856123bf90919063ffffffff16565b90508015612852576128527f000000000000000000000000000000000000000000000000000000000000000061dead836123de565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156128b257600080fd5b505af11580156128c6573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006123cb8284612f31565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061293e5761293e612f48565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e09190612f5e565b816001815181106129f3576129f3612f48565b60200260200101906001600160a01b031690816001600160a01b031681525050612a3e307f00000000000000000000000000000000000000000000000000000000000000008461191b565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612a93908590600090869030904290600401612f7b565b600060405180830381600087803b158015612aad57600080fd5b505af1158015612ac1573d6000803e3d6000fd5b505050505050565b612af4307f00000000000000000000000000000000000000000000000000000000000000008461191b565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f305d71990839060c40160606040518083038185885af1158015612b7e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612ba39190612fec565b5050505050565b600060208083528351808285015260005b81811015612bd757858101830151858201604001528201612bbb565b81811115612be9576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461169e57600080fd5b60008060408385031215612c2757600080fd5b8235612c3281612bff565b946020939093013593505050565b600060208284031215612c5257600080fd5b81356123cb81612bff565b600060208284031215612c6f57600080fd5b5035919050565b600080600060608486031215612c8b57600080fd5b8335612c9681612bff565b92506020840135612ca681612bff565b929592945050506040919091013590565b803580151581146115c457600080fd5b600080600060608486031215612cdc57600080fd5b8335925060208401359150612cf360408501612cb7565b90509250925092565b60008060408385031215612d0f57600080fd5b8235612d1a81612bff565b9150612d2860208401612cb7565b90509250929050565b600080600060608486031215612d4657600080fd5b505081359360208301359350604090920135919050565b600060208284031215612d6f57600080fd5b6123cb82612cb7565b60008060408385031215612d8b57600080fd5b8235612d9681612bff565b91506020830135612da681612bff565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680612dfa57607f821691505b60208210811415612e1b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612e5157612e51612e21565b500290565b600082612e7357634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612e8b57612e8b612e21565b500190565b600060208284031215612ea257600080fd5b5051919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015612f4357612f43612e21565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f7057600080fd5b81516123cb81612bff565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612fcb5784516001600160a01b031683529383019391830191600101612fa6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561300157600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212205e5a19704a64fbd6deaa43eeb6d6bd2a9a5650f3cef80abdc25e6d4dd302bfcf64736f6c634300080a00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572

Deployed Bytecode

0x60806040526004361061039a5760003560e01c80637d831a8b116101dc578063c024666811610102578063dd62ed3e116100a0578063f2fde38b1161006f578063f2fde38b14610a72578063f637434214610a92578063f8b45b0514610aa8578063fe72b27a14610abe57600080fd5b8063dd62ed3e146109eb578063e2f4560514610a31578063e884f26014610a47578063f11a24d314610a5c57600080fd5b8063c876d0b9116100dc578063c876d0b914610985578063c8c8ebe41461099f578063d257b34f146109b5578063d85ba063146109d557600080fd5b8063c024666814610925578063c17b5b8c14610945578063c18bc1951461096557600080fd5b80639ec22c0e1161017a578063a9059cbb11610149578063a9059cbb146108a0578063b2041411146108c0578063b62496f5146108d6578063bbc0c7421461090657600080fd5b80639ec22c0e1461083e5780639fccce3214610854578063a457c2d71461086a578063a4c82a001461088a57600080fd5b806392136913116101b657806392136913146107d3578063924de9b7146107e957806395d89b41146108095780639a7a23d61461081e57600080fd5b80637d831a8b146107755780638095d564146107955780638da5cb5b146107b557600080fd5b80632e82f1a0116102c15780636a486a8e1161025f578063730c18881161022e578063730c18881461070a578063751039fc1461072a5780637571336a1461073f5780637bce5a041461075f57600080fd5b80636a486a8e146106895780636ddd17131461069f57806370a08231146106bf578063715018a6146106f557600080fd5b806349bd5a5e1161029b57806349bd5a5e146105e25780634a62bb65146106165780634fbee19314610630578063535e02d81461066957600080fd5b80632e82f1a01461058c578063313ce567146105a657806339509351146105c257600080fd5b806318a94cf111610339578063203e727e11610308578063203e727e1461052057806323b872dd1461054057806327c8f835146105605780632c3e486c1461057657600080fd5b806318a94cf1146104c8578063199ffc72146104de5780631a8145bb146104f45780631f3fed8f1461050a57600080fd5b806310d5de531161037557806310d5de53146104185780631694505e1461044757806318160ddd14610493578063184c16c5146104b257600080fd5b806299d386146103a657806306fdde03146103bd578063095ea7b3146103e857600080fd5b366103a157005b600080fd5b3480156103b257600080fd5b506103bb610ade565b005b3480156103c957600080fd5b506103d2610b28565b6040516103df9190612baa565b60405180910390f35b3480156103f457600080fd5b50610408610403366004612c14565b610bba565b60405190151581526020016103df565b34801561042457600080fd5b50610408610433366004612c40565b602080526000908152604090205460ff1681565b34801561045357600080fd5b5061047b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016103df565b34801561049f57600080fd5b506002545b6040519081526020016103df565b3480156104be57600080fd5b506104a460105481565b3480156104d457600080fd5b506104a4601b5481565b3480156104ea57600080fd5b506104a460085481565b34801561050057600080fd5b506104a4601d5481565b34801561051657600080fd5b506104a4601c5481565b34801561052c57600080fd5b506103bb61053b366004612c5d565b610bd0565b34801561054c57600080fd5b5061040861055b366004612c76565b610cad565b34801561056c57600080fd5b5061047b61dead81565b34801561058257600080fd5b506104a4600a5481565b34801561059857600080fd5b506009546104089060ff1681565b3480156105b257600080fd5b50604051601281526020016103df565b3480156105ce57600080fd5b506104086105dd366004612c14565b610d57565b3480156105ee57600080fd5b5061047b7f0000000000000000000000007705051fef34236c8117d66787e5ec587bb53b5e81565b34801561062257600080fd5b50600f546104089060ff1681565b34801561063c57600080fd5b5061040861064b366004612c40565b6001600160a01b03166000908152601f602052604090205460ff1690565b34801561067557600080fd5b506103bb610684366004612c40565b610d93565b34801561069557600080fd5b506104a460185481565b3480156106ab57600080fd5b50600f546104089062010000900460ff1681565b3480156106cb57600080fd5b506104a46106da366004612c40565b6001600160a01b031660009081526020819052604090205490565b34801561070157600080fd5b506103bb610e1a565b34801561071657600080fd5b506103bb610725366004612cc7565b610e50565b34801561073657600080fd5b50610408610f79565b34801561074b57600080fd5b506103bb61075a366004612cfc565b610fb6565b34801561076b57600080fd5b506104a460155481565b34801561078157600080fd5b506103bb610790366004612c40565b61100a565b3480156107a157600080fd5b506103bb6107b0366004612d31565b611091565b3480156107c157600080fd5b506005546001600160a01b031661047b565b3480156107df57600080fd5b506104a460195481565b3480156107f557600080fd5b506103bb610804366004612d5d565b6110e7565b34801561081557600080fd5b506103d261112d565b34801561082a57600080fd5b506103bb610839366004612cfc565b61113c565b34801561084a57600080fd5b506104a460115481565b34801561086057600080fd5b506104a4601e5481565b34801561087657600080fd5b50610408610885366004612c14565b61121c565b34801561089657600080fd5b506104a4600b5481565b3480156108ac57600080fd5b506104086108bb366004612c14565b6112b5565b3480156108cc57600080fd5b506104a460175481565b3480156108e257600080fd5b506104086108f1366004612c40565b60216020526000908152604090205460ff1681565b34801561091257600080fd5b50600f5461040890610100900460ff1681565b34801561093157600080fd5b506103bb610940366004612cfc565b6112c2565b34801561095157600080fd5b506103bb610960366004612d31565b61134b565b34801561097157600080fd5b506103bb610980366004612c5d565b6113a1565b34801561099157600080fd5b506013546104089060ff1681565b3480156109ab57600080fd5b506104a4600c5481565b3480156109c157600080fd5b506104086109d0366004612c5d565b611472565b3480156109e157600080fd5b506104a460145481565b3480156109f757600080fd5b506104a4610a06366004612d78565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a3d57600080fd5b506104a4600d5481565b348015610a5357600080fd5b506104086115c9565b348015610a6857600080fd5b506104a460165481565b348015610a7e57600080fd5b506103bb610a8d366004612c40565b611606565b348015610a9e57600080fd5b506104a4601a5481565b348015610ab457600080fd5b506104a4600e5481565b348015610aca57600080fd5b50610408610ad9366004612c5d565b6116a1565b6005546001600160a01b03163314610b115760405162461bcd60e51b8152600401610b0890612db1565b60405180910390fd5b600f805462ffff0019166201010017905542600b55565b606060038054610b3790612de6565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6390612de6565b8015610bb05780601f10610b8557610100808354040283529160200191610bb0565b820191906000526020600020905b815481529060010190602001808311610b9357829003601f168201915b5050505050905090565b6000610bc733848461191b565b50600192915050565b6005546001600160a01b03163314610bfa5760405162461bcd60e51b8152600401610b0890612db1565b670de0b6b3a76400006103e8610c0f60025490565b610c1a906001612e37565b610c249190612e56565b610c2e9190612e56565b811015610c955760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610b08565b610ca781670de0b6b3a7640000612e37565b600c5550565b6000610cba848484611a3f565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610d3f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610b08565b610d4c853385840361191b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610bc7918590610d8e908690612e78565b61191b565b6005546001600160a01b03163314610dbd5760405162461bcd60e51b8152600401610b0890612db1565b6007546040516001600160a01b03918216918316907ffaf1b77ed79f6e898c44dd8ab36b330c7b2fd39bcaab05ed6362480df870396590600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e445760405162461bcd60e51b8152600401610b0890612db1565b610e4e6000612319565b565b6005546001600160a01b03163314610e7a5760405162461bcd60e51b8152600401610b0890612db1565b610258831015610ee85760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610b08565b6103e88211158015610ef8575060015b610f5d5760405162461bcd60e51b815260206004820152603060248201527f4d75737420736574206175746f204c50206275726e2070657263656e7420626560448201526f747765656e20302520616e642031302560801b6064820152608401610b08565b600a929092556008556009805460ff1916911515919091179055565b6005546000906001600160a01b03163314610fa65760405162461bcd60e51b8152600401610b0890612db1565b50600f805460ff19169055600190565b6005546001600160a01b03163314610fe05760405162461bcd60e51b8152600401610b0890612db1565b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110345760405162461bcd60e51b8152600401610b0890612db1565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110bb5760405162461bcd60e51b8152600401610b0890612db1565b601583905560168290556017819055806110d58385612e78565b6110df9190612e78565b601455505050565b6005546001600160a01b031633146111115760405162461bcd60e51b8152600401610b0890612db1565b600f8054911515620100000262ff000019909216919091179055565b606060048054610b3790612de6565b6005546001600160a01b031633146111665760405162461bcd60e51b8152600401610b0890612db1565b7f0000000000000000000000007705051fef34236c8117d66787e5ec587bb53b5e6001600160a01b0316826001600160a01b0316141561120e5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610b08565b611218828261236b565b5050565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561129e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610b08565b6112ab338585840361191b565b5060019392505050565b6000610bc7338484611a3f565b6005546001600160a01b031633146112ec5760405162461bcd60e51b8152600401610b0890612db1565b6001600160a01b0382166000818152601f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146113755760405162461bcd60e51b8152600401610b0890612db1565b6019839055601a829055601b8190558061138f8385612e78565b6113999190612e78565b601855505050565b6005546001600160a01b031633146113cb5760405162461bcd60e51b8152600401610b0890612db1565b670de0b6b3a76400006103e86113e060025490565b6113eb906005612e37565b6113f59190612e56565b6113ff9190612e56565b81101561145a5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610b08565b61146c81670de0b6b3a7640000612e37565b600e5550565b6005546000906001600160a01b0316331461149f5760405162461bcd60e51b8152600401610b0890612db1565b620186a06114ac60025490565b6114b7906001612e37565b6114c19190612e56565b82101561152e5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610b08565b6103e861153a60025490565b611545906005612e37565b61154f9190612e56565b8211156115bb5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610b08565b50600d81905560015b919050565b6005546000906001600160a01b031633146115f65760405162461bcd60e51b8152600401610b0890612db1565b506013805460ff19169055600190565b6005546001600160a01b031633146116305760405162461bcd60e51b8152600401610b0890612db1565b6001600160a01b0381166116955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b08565b61169e81612319565b50565b6005546000906001600160a01b031633146116ce5760405162461bcd60e51b8152600401610b0890612db1565b6010546011546116de9190612e78565b421161172c5760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610b08565b6103e88211156117915760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610b08565b426011556040516370a0823160e01b81526001600160a01b037f0000000000000000000000007705051fef34236c8117d66787e5ec587bb53b5e16600482015260009030906370a0823190602401602060405180830381865afa1580156117fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118209190612e90565b9050600061183a61271061183484876123bf565b906123d2565b9050801561186f5761186f7f0000000000000000000000007705051fef34236c8117d66787e5ec587bb53b5e61dead836123de565b60007f0000000000000000000000007705051fef34236c8117d66787e5ec587bb53b5e9050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156118cf57600080fd5b505af11580156118e3573d6000803e3d6000fd5b50506040517f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb925060009150a1506001949350505050565b6001600160a01b03831661197d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b08565b6001600160a01b0382166119de5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b08565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611a655760405162461bcd60e51b8152600401610b0890612ea9565b6001600160a01b038216611a8b5760405162461bcd60e51b8152600401610b0890612eee565b80611aa157611a9c838360006123de565b505050565b600f5460ff1615611f5b576005546001600160a01b03848116911614801590611ad857506005546001600160a01b03838116911614155b8015611aec57506001600160a01b03821615155b8015611b0357506001600160a01b03821661dead14155b8015611b195750600554600160a01b900460ff16155b15611f5b57600f54610100900460ff16611bb1576001600160a01b0383166000908152601f602052604090205460ff1680611b6c57506001600160a01b0382166000908152601f602052604090205460ff165b611bb15760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610b08565b60135460ff1615611cf8576005546001600160a01b03838116911614801590611c0c57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611c4a57507f0000000000000000000000007705051fef34236c8117d66787e5ec587bb53b5e6001600160a01b0316826001600160a01b031614155b15611cf857326000908152601260205260409020544311611ce55760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610b08565b3260009081526012602052604090204390555b6001600160a01b03831660009081526021602052604090205460ff168015611d3857506001600160a01b038216600090815260208052604090205460ff16155b15611e1c57600c54811115611dad5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610b08565b600e546001600160a01b038316600090815260208190526040902054611dd39083612e78565b1115611e175760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610b08565b611f5b565b6001600160a01b03821660009081526021602052604090205460ff168015611e5c57506001600160a01b038316600090815260208052604090205460ff16155b15611ed257600c54811115611e175760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610b08565b6001600160a01b038216600090815260208052604090205460ff16611f5b57600e546001600160a01b038316600090815260208190526040902054611f179083612e78565b1115611f5b5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610b08565b30600090815260208190526040902054600d5481108015908190611f875750600f5462010000900460ff165b8015611f9d5750600554600160a01b900460ff16155b8015611fc257506001600160a01b03851660009081526021602052604090205460ff16155b8015611fe757506001600160a01b0385166000908152601f602052604090205460ff16155b801561200c57506001600160a01b0384166000908152601f602052604090205460ff16155b1561203a576005805460ff60a01b1916600160a01b17905561202c612533565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561206c57506001600160a01b03841660009081526021602052604090205460ff165b801561207a575060095460ff165b80156120955750600a54600b546120919190612e78565b4210155b80156120ba57506001600160a01b0385166000908152601f602052604090205460ff16155b156120c9576120c761276d565b505b6005546001600160a01b0386166000908152601f602052604090205460ff600160a01b90920482161591168061211757506001600160a01b0385166000908152601f602052604090205460ff165b15612120575060005b60008115612305576001600160a01b03861660009081526021602052604090205460ff16801561215257506000601854115b1561220a576121716064611834601854886123bf90919063ffffffff16565b9050601854601a54826121849190612e37565b61218e9190612e56565b601d600082825461219f9190612e78565b9091555050601854601b546121b49083612e37565b6121be9190612e56565b601e60008282546121cf9190612e78565b90915550506018546019546121e49083612e37565b6121ee9190612e56565b601c60008282546121ff9190612e78565b909155506122e79050565b6001600160a01b03871660009081526021602052604090205460ff16801561223457506000601454115b156122e7576122536064611834601454886123bf90919063ffffffff16565b9050601454601654826122669190612e37565b6122709190612e56565b601d60008282546122819190612e78565b90915550506014546017546122969083612e37565b6122a09190612e56565b601e60008282546122b19190612e78565b90915550506014546015546122c69083612e37565b6122d09190612e56565b601c60008282546122e19190612e78565b90915550505b80156122f8576122f88730836123de565b6123028186612f31565b94505b6123108787876123de565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260216020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60006123cb8284612e37565b9392505050565b60006123cb8284612e56565b6001600160a01b0383166124045760405162461bcd60e51b8152600401610b0890612ea9565b6001600160a01b03821661242a5760405162461bcd60e51b8152600401610b0890612eee565b6001600160a01b038316600090815260208190526040902054818110156124a25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610b08565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906124d9908490612e78565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161252591815260200190565b60405180910390a350505050565b3060009081526020819052604081205490506000601e54601c54601d5461255a9190612e78565b6125649190612e78565b90506000821580612573575081155b1561257d57505050565b600d5461258b906014612e37565b8311156125a357600d546125a0906014612e37565b92505b6000600283601d54866125b69190612e37565b6125c09190612e56565b6125ca9190612e56565b905060006125d885836128fd565b9050476125e482612909565b60006125f047836128fd565b9050600061260d87611834601c54856123bf90919063ffffffff16565b9050600061262a88611834601e54866123bf90919063ffffffff16565b90506000816126398486612f31565b6126439190612f31565b6000601d819055601c819055601e8190556007546040519293506001600160a01b031691849181818185875af1925050503d80600081146126a0576040519150601f19603f3d011682016040523d82523d6000602084013e6126a5565b606091505b509098505086158015906126b95750600081115b1561270c576126c88782612ac9565b601d54604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612759576040519150601f19603f3d011682016040523d82523d6000602084013e61275e565b606091505b50505050505050505050505050565b42600b556040516370a0823160e01b81526001600160a01b037f0000000000000000000000007705051fef34236c8117d66787e5ec587bb53b5e166004820152600090819030906370a0823190602401602060405180830381865afa1580156127da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127fe9190612e90565b9050600061281d612710611834600854856123bf90919063ffffffff16565b90508015612852576128527f0000000000000000000000007705051fef34236c8117d66787e5ec587bb53b5e61dead836123de565b60007f0000000000000000000000007705051fef34236c8117d66787e5ec587bb53b5e9050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156128b257600080fd5b505af11580156128c6573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006123cb8284612f31565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061293e5761293e612f48565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e09190612f5e565b816001815181106129f3576129f3612f48565b60200260200101906001600160a01b031690816001600160a01b031681525050612a3e307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461191b565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790612a93908590600090869030904290600401612f7b565b600060405180830381600087803b158015612aad57600080fd5b505af1158015612ac1573d6000803e3d6000fd5b505050505050565b612af4307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461191b565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af1158015612b7e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612ba39190612fec565b5050505050565b600060208083528351808285015260005b81811015612bd757858101830151858201604001528201612bbb565b81811115612be9576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461169e57600080fd5b60008060408385031215612c2757600080fd5b8235612c3281612bff565b946020939093013593505050565b600060208284031215612c5257600080fd5b81356123cb81612bff565b600060208284031215612c6f57600080fd5b5035919050565b600080600060608486031215612c8b57600080fd5b8335612c9681612bff565b92506020840135612ca681612bff565b929592945050506040919091013590565b803580151581146115c457600080fd5b600080600060608486031215612cdc57600080fd5b8335925060208401359150612cf360408501612cb7565b90509250925092565b60008060408385031215612d0f57600080fd5b8235612d1a81612bff565b9150612d2860208401612cb7565b90509250929050565b600080600060608486031215612d4657600080fd5b505081359360208301359350604090920135919050565b600060208284031215612d6f57600080fd5b6123cb82612cb7565b60008060408385031215612d8b57600080fd5b8235612d9681612bff565b91506020830135612da681612bff565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680612dfa57607f821691505b60208210811415612e1b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612e5157612e51612e21565b500290565b600082612e7357634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612e8b57612e8b612e21565b500190565b600060208284031215612ea257600080fd5b5051919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015612f4357612f43612e21565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f7057600080fd5b81516123cb81612bff565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612fcb5784516001600160a01b031683529383019391830191600101612fa6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561300157600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212205e5a19704a64fbd6deaa43eeb6d6bd2a9a5650f3cef80abdc25e6d4dd302bfcf64736f6c634300080a0033

Deployed Bytecode Sourcemap

15147:18526:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19480:153;;;;;;;;;;;;;:::i;:::-;;2818:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3740:169;;;;;;;;;;-1:-1:-1;3740:169:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;3740:169:0;1072:187:1;16602:63:0;;;;;;;;;;-1:-1:-1;16602:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15222:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1707:32:1;;;1689:51;;1677:2;1662:18;15222:51:0;1516:230:1;3145:108:0;;;;;;;;;;-1:-1:-1;3233:12:0;;3145:108;;;1897:25:1;;;1885:2;1870:18;3145:108:0;1751:177:1;15903:47:0;;;;;;;;;;;;;;;;16385:33;;;;;;;;;;;;;;;;15497:35;;;;;;;;;;;;;;;;16467:33;;;;;;;;;;;;;;;;16427;;;;;;;;;;;;;;;;20418:275;;;;;;;;;;-1:-1:-1;20418:275:0;;;;;:::i;:::-;;:::i;3917:492::-;;;;;;;;;;-1:-1:-1;3917:492:0;;;;;:::i;:::-;;:::i;15325:53::-;;;;;;;;;;;;15371:6;15325:53;;15580:45;;;;;;;;;;;;;;;;15540:33;;;;;;;;;;-1:-1:-1;15540:33:0;;;;;;;;3042:93;;;;;;;;;;-1:-1:-1;3042:93:0;;3125:2;2929:36:1;;2917:2;2902:18;3042:93:0;2787:184:1;4417:215:0;;;;;;;;;;-1:-1:-1;4417:215:0;;;;;:::i;:::-;;:::i;15280:38::-;;;;;;;;;;;;;;;15785:33;;;;;;;;;;-1:-1:-1;15785:33:0;;;;;;;;23142:126;;;;;;;;;;-1:-1:-1;23142:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;23232:28:0;23208:4;23232:28;;;:19;:28;;;;;;;;;23142:126;22941:193;;;;;;;;;;-1:-1:-1;22941:193:0;;;;;:::i;:::-;;:::i;16274:28::-;;;;;;;;;;;;;;;;15864:30;;;;;;;;;;-1:-1:-1;15864:30:0;;;;;;;;;;;3261:127;;;;;;;;;;-1:-1:-1;3261:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3362:18:0;3335:7;3362:18;;;;;;;;;;;;3261:127;918:103;;;;;;;;;;;;;:::i;31255:555::-;;;;;;;;;;-1:-1:-1;31255:555:0;;;;;:::i;:::-;;:::i;19641:121::-;;;;;;;;;;;;;:::i;20965:167::-;;;;;;;;;;-1:-1:-1;20965:167:0;;;;;:::i;:::-;;:::i;16159:30::-;;;;;;;;;;;;;;;;22698:235;;;;;;;;;;-1:-1:-1;22698:235:0;;;;;:::i;:::-;;:::i;21248:364::-;;;;;;;;;;-1:-1:-1;21248:364:0;;;;;:::i;:::-;;:::i;693:87::-;;;;;;;;;;-1:-1:-1;766:6:0;;-1:-1:-1;;;;;766:6:0;693:87;;16309:31;;;;;;;;;;;;;;;;21140:100;;;;;;;;;;-1:-1:-1;21140:100:0;;;;;:::i;:::-;;:::i;2928:104::-;;;;;;;;;;;;;:::i;22190:304::-;;;;;;;;;;-1:-1:-1;22190:304:0;;;;;:::i;:::-;;:::i;15957:35::-;;;;;;;;;;;;;;;;16507:27;;;;;;;;;;;;;;;;4640:413;;;;;;;;;;-1:-1:-1;4640:413:0;;;;;:::i;:::-;;:::i;15632:29::-;;;;;;;;;;;;;;;;3396:175;;;;;;;;;;-1:-1:-1;3396:175:0;;;;;:::i;:::-;;:::i;16233:32::-;;;;;;;;;;;;;;;;16674:57;;;;;;;;;;-1:-1:-1;16674:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15825:32;;;;;;;;;;-1:-1:-1;15825:32:0;;;;;;;;;;;22000:182;;;;;;;;;;-1:-1:-1;22000:182:0;;;;;:::i;:::-;;:::i;21620:372::-;;;;;;;;;;-1:-1:-1;21620:372:0;;;;;:::i;:::-;;:::i;20701:256::-;;;;;;;;;;-1:-1:-1;20701:256:0;;;;;:::i;:::-;;:::i;16077:39::-;;;;;;;;;;-1:-1:-1;16077:39:0;;;;;;;;15670:35;;;;;;;;;;;;;;;;19913:497;;;;;;;;;;-1:-1:-1;19913:497:0;;;;;:::i;:::-;;:::i;16125:27::-;;;;;;;;;;;;;;;;3581:151;;;;;;;;;;-1:-1:-1;3581:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3697:18:0;;;3670:7;3697:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3581:151;15712:33;;;;;;;;;;;;;;;;19770:135;;;;;;;;;;;;;:::i;16196:30::-;;;;;;;;;;;;;;;;1029:201;;;;;;;;;;-1:-1:-1;1029:201:0;;;;;:::i;:::-;;:::i;16347:31::-;;;;;;;;;;;;;;;;15752:24;;;;;;;;;;;;;;;;32614:1056;;;;;;;;;;-1:-1:-1;32614:1056:0;;;;;:::i;:::-;;:::i;19480:153::-;766:6;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;;;;;;;;;19533:13:::1;:20:::0;;-1:-1:-1;;19564:18:0;;;;;19610:15:::1;19593:14;:32:::0;19480:153::o;2818:100::-;2872:13;2905:5;2898:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2818:100;:::o;3740:169::-;3823:4;3840:39;317:10;3863:7;3872:6;3840:8;:39::i;:::-;-1:-1:-1;3897:4:0;3740:169;;;;:::o;20418:275::-;766:6;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;20555:4:::1;20547;20526:13;3233:12:::0;;;3145:108;20526:13:::1;:17;::::0;20542:1:::1;20526:17;:::i;:::-;20525:26;;;;:::i;:::-;20524:35;;;;:::i;:::-;20514:6;:45;;20492:142;;;::::0;-1:-1:-1;;;20492:142:0;;6156:2:1;20492:142:0::1;::::0;::::1;6138:21:1::0;6195:2;6175:18;;;6168:30;6234:34;6214:18;;;6207:62;-1:-1:-1;;;6285:18:1;;;6278:45;6340:19;;20492:142:0::1;5954:411:1::0;20492:142:0::1;20668:17;:6:::0;20678::::1;20668:17;:::i;:::-;20645:20;:40:::0;-1:-1:-1;20418:275:0:o;3917:492::-;4057:4;4074:36;4084:6;4092:9;4103:6;4074:9;:36::i;:::-;-1:-1:-1;;;;;4150:19:0;;4123:24;4150:19;;;:11;:19;;;;;;;;317:10;4150:33;;;;;;;;4202:26;;;;4194:79;;;;-1:-1:-1;;;4194:79:0;;6572:2:1;4194:79:0;;;6554:21:1;6611:2;6591:18;;;6584:30;6650:34;6630:18;;;6623:62;-1:-1:-1;;;6701:18:1;;;6694:38;6749:19;;4194:79:0;6370:404:1;4194:79:0;4309:57;4318:6;317:10;4359:6;4340:16;:25;4309:8;:57::i;:::-;-1:-1:-1;4397:4:0;;3917:492;-1:-1:-1;;;;3917:492:0:o;4417:215::-;317:10;4505:4;4554:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4554:34:0;;;;;;;;;;4505:4;;4522:80;;4545:7;;4554:47;;4591:10;;4554:47;:::i;:::-;4522:8;:80::i;22941:193::-;766:6;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;23068:17:::1;::::0;23032:54:::1;::::0;-1:-1:-1;;;;;23068:17:0;;::::1;::::0;23032:54;::::1;::::0;::::1;::::0;23068:17:::1;::::0;23032:54:::1;23097:17;:29:::0;;-1:-1:-1;;;;;;23097:29:0::1;-1:-1:-1::0;;;;;23097:29:0;;;::::1;::::0;;;::::1;::::0;;22941:193::o;918:103::-;766:6;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;983:30:::1;1010:1;983:18;:30::i;:::-;918:103::o:0;31255:555::-;766:6;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;31457:3:::1;31434:19;:26;;31412:127;;;::::0;-1:-1:-1;;;31412:127:0;;7114:2:1;31412:127:0::1;::::0;::::1;7096:21:1::0;7153:2;7133:18;;;7126:30;7192:34;7172:18;;;7165:62;-1:-1:-1;;;7243:18:1;;;7236:49;7302:19;;31412:127:0::1;6912:415:1::0;31412:127:0::1;31584:4;31572:8;:16;;:33;;;;-1:-1:-1::0;31592:13:0;31572:33:::1;31550:131;;;::::0;-1:-1:-1;;;31550:131:0;;7534:2:1;31550:131:0::1;::::0;::::1;7516:21:1::0;7573:2;7553:18;;;7546:30;7612:34;7592:18;;;7585:62;-1:-1:-1;;;7663:18:1;;;7656:46;7719:19;;31550:131:0::1;7332:412:1::0;31550:131:0::1;31692:15;:37:::0;;;;31740:16:::1;:27:::0;31778:13:::1;:24:::0;;-1:-1:-1;;31778:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;31255:555::o;19641:121::-;766:6;;19693:4;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;-1:-1:-1;19710:14:0::1;:22:::0;;-1:-1:-1;;19710:22:0::1;::::0;;;19641:121;:::o;20965:167::-;766:6;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21078:39:0;;;::::1;;::::0;;;:31:::1;:39:::0;;;;;:46;;-1:-1:-1;;21078:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20965:167::o;22698:235::-;766:6;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;22862:15:::1;::::0;22819:59:::1;::::0;-1:-1:-1;;;;;22862:15:0;;::::1;::::0;22819:59;::::1;::::0;::::1;::::0;22862:15:::1;::::0;22819:59:::1;22889:15;:36:::0;;-1:-1:-1;;;;;;22889:36:0::1;-1:-1:-1::0;;;;;22889:36:0;;;::::1;::::0;;;::::1;::::0;;22698:235::o;21248:364::-;766:6;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;21406:15:::1;:31:::0;;;21448:15:::1;:31:::0;;;21490:17:::1;:35:::0;;;21510:15;21551:33:::1;21466:13:::0;21424;21551:33:::1;:::i;:::-;:53;;;;:::i;:::-;21536:12;:68:::0;-1:-1:-1;;;21248:364:0:o;21140:100::-;766:6;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;21211:11:::1;:21:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;21211:21:0;;::::1;::::0;;;::::1;::::0;;21140:100::o;2928:104::-;2984:13;3017:7;3010:14;;;;;:::i;22190:304::-;766:6;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;22334:13:::1;-1:-1:-1::0;;;;;22326:21:0::1;:4;-1:-1:-1::0;;;;;22326:21:0::1;;;22304:128;;;::::0;-1:-1:-1;;;22304:128:0;;7951:2:1;22304:128:0::1;::::0;::::1;7933:21:1::0;7990:2;7970:18;;;7963:30;8029:34;8009:18;;;8002:62;8100:27;8080:18;;;8073:55;8145:19;;22304:128:0::1;7749:421:1::0;22304:128:0::1;22445:41;22474:4;22480:5;22445:28;:41::i;:::-;22190:304:::0;;:::o;4640:413::-;317:10;4733:4;4777:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4777:34:0;;;;;;;;;;4830:35;;;;4822:85;;;;-1:-1:-1;;;4822:85:0;;8377:2:1;4822:85:0;;;8359:21:1;8416:2;8396:18;;;8389:30;8455:34;8435:18;;;8428:62;-1:-1:-1;;;8506:18:1;;;8499:35;8551:19;;4822:85:0;8175:401:1;4822:85:0;4943:67;317:10;4966:7;4994:15;4975:16;:34;4943:8;:67::i;:::-;-1:-1:-1;5041:4:0;;4640:413;-1:-1:-1;;;4640:413:0:o;3396:175::-;3482:4;3499:42;317:10;3523:9;3534:6;3499:9;:42::i;22000:182::-;766:6;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22085:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;22085:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;22140:34;;1212:41:1;;;22140:34:0::1;::::0;1185:18:1;22140:34:0::1;;;;;;;22000:182:::0;;:::o;21620:372::-;766:6;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;21779:16:::1;:32:::0;;;21822:16:::1;:32:::0;;;21865:18:::1;:36:::0;;;21886:15;21928:35:::1;21841:13:::0;21798;21928:35:::1;:::i;:::-;:56;;;;:::i;:::-;21912:13;:72:::0;-1:-1:-1;;;21620:372:0:o;20701:256::-;766:6;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;20841:4:::1;20833;20812:13;3233:12:::0;;;3145:108;20812:13:::1;:17;::::0;20828:1:::1;20812:17;:::i;:::-;20811:26;;;;:::i;:::-;20810:35;;;;:::i;:::-;20800:6;:45;;20778:131;;;::::0;-1:-1:-1;;;20778:131:0;;8783:2:1;20778:131:0::1;::::0;::::1;8765:21:1::0;8822:2;8802:18;;;8795:30;8861:34;8841:18;;;8834:62;-1:-1:-1;;;8912:18:1;;;8905:34;8956:19;;20778:131:0::1;8581:400:1::0;20778:131:0::1;20932:17;:6:::0;20942::::1;20932:17;:::i;:::-;20920:9;:29:::0;-1:-1:-1;20701:256:0:o;19913:497::-;766:6;;20021:4;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;20100:6:::1;20079:13;3233:12:::0;;;3145:108;20079:13:::1;:17;::::0;20095:1:::1;20079:17;:::i;:::-;20078:28;;;;:::i;:::-;20065:9;:41;;20043:144;;;::::0;-1:-1:-1;;;20043:144:0;;9188:2:1;20043:144:0::1;::::0;::::1;9170:21:1::0;9227:2;9207:18;;;9200:30;9266:34;9246:18;;;9239:62;-1:-1:-1;;;9317:18:1;;;9310:51;9378:19;;20043:144:0::1;8986:417:1::0;20043:144:0::1;20255:4;20234:13;3233:12:::0;;;3145:108;20234:13:::1;:17;::::0;20250:1:::1;20234:17;:::i;:::-;20233:26;;;;:::i;:::-;20220:9;:39;;20198:141;;;::::0;-1:-1:-1;;;20198:141:0;;9610:2:1;20198:141:0::1;::::0;::::1;9592:21:1::0;9649:2;9629:18;;;9622:30;9688:34;9668:18;;;9661:62;-1:-1:-1;;;9739:18:1;;;9732:50;9799:19;;20198:141:0::1;9408:416:1::0;20198:141:0::1;-1:-1:-1::0;20350:18:0::1;:30:::0;;;20398:4:::1;899:1;19913:497:::0;;;:::o;19770:135::-;766:6;;19830:4;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;-1:-1:-1;19847:20:0::1;:28:::0;;-1:-1:-1;;19847:28:0::1;::::0;;;19770:135;:::o;1029:201::-;766:6;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1118:22:0;::::1;1110:73;;;::::0;-1:-1:-1;;;1110:73:0;;10031:2:1;1110:73:0::1;::::0;::::1;10013:21:1::0;10070:2;10050:18;;;10043:30;10109:34;10089:18;;;10082:62;-1:-1:-1;;;10160:18:1;;;10153:36;10206:19;;1110:73:0::1;9829:402:1::0;1110:73:0::1;1194:28;1213:8;1194:18;:28::i;:::-;1029:201:::0;:::o;32614:1056::-;766:6;;32725:4;;-1:-1:-1;;;;;766:6:0;317:10;828:23;820:68;;;;-1:-1:-1;;;820:68:0;;;;;;;:::i;:::-;32810:19:::1;;32787:20;;:42;;;;:::i;:::-;32769:15;:60;32747:142;;;::::0;-1:-1:-1;;;32747:142:0;;10438:2:1;32747:142:0::1;::::0;::::1;10420:21:1::0;;;10457:18;;;10450:30;10516:34;10496:18;;;10489:62;10568:18;;32747:142:0::1;10236:356:1::0;32747:142:0::1;32919:4;32908:7;:15;;32900:70;;;::::0;-1:-1:-1;;;32900:70:0;;10799:2:1;32900:70:0::1;::::0;::::1;10781:21:1::0;10838:2;10818:18;;;10811:30;10877:34;10857:18;;;10850:62;-1:-1:-1;;;10928:18:1;;;10921:40;10978:19;;32900:70:0::1;10597:406:1::0;32900:70:0::1;33004:15;32981:20;:38:::0;33105:29:::1;::::0;-1:-1:-1;;;33105:29:0;;-1:-1:-1;;;;;33120:13:0::1;1707:32:1::0;33105:29:0::1;::::0;::::1;1689:51:1::0;33074:28:0::1;::::0;33105:4:::1;::::0;:14:::1;::::0;1662:18:1;;33105:29:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;33074:60:::0;-1:-1:-1;33184:20:0::1;33207:44;33245:5;33207:33;33074:60:::0;33232:7;33207:24:::1;:33::i;:::-;:37:::0;::::1;:44::i;:::-;33184:67:::0;-1:-1:-1;33356:16:0;;33352:110:::1;;33389:61;33405:13;33428:6;33437:12;33389:15;:61::i;:::-;33537:19;33574:13;33537:51;;33599:4;-1:-1:-1::0;;;;;33599:9:0::1;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;33626:14:0::1;::::0;::::1;::::0;-1:-1:-1;33626:14:0;;-1:-1:-1;33626:14:0::1;-1:-1:-1::0;33658:4:0::1;::::0;32614:1056;-1:-1:-1;;;;32614:1056:0:o;6808:380::-;-1:-1:-1;;;;;6944:19:0;;6936:68;;;;-1:-1:-1;;;6936:68:0;;11399:2:1;6936:68:0;;;11381:21:1;11438:2;11418:18;;;11411:30;11477:34;11457:18;;;11450:62;-1:-1:-1;;;11528:18:1;;;11521:34;11572:19;;6936:68:0;11197:400:1;6936:68:0;-1:-1:-1;;;;;7023:21:0;;7015:68;;;;-1:-1:-1;;;7015:68:0;;11804:2:1;7015:68:0;;;11786:21:1;11843:2;11823:18;;;11816:30;11882:34;11862:18;;;11855:62;-1:-1:-1;;;11933:18:1;;;11926:32;11975:19;;7015:68:0;11602:398:1;7015:68:0;-1:-1:-1;;;;;7096:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7148:32;;1897:25:1;;;7148:32:0;;1870:18:1;7148:32:0;;;;;;;6808:380;;;:::o;23326:5027::-;-1:-1:-1;;;;;23458:18:0;;23450:68;;;;-1:-1:-1;;;23450:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23537:16:0;;23529:64;;;;-1:-1:-1;;;23529:64:0;;;;;;;:::i;:::-;23610:11;23606:93;;23638:28;23654:4;23660:2;23664:1;23638:15;:28::i;:::-;23326:5027;;;:::o;23606:93::-;23715:14;;;;23711:2487;;;766:6;;-1:-1:-1;;;;;23768:15:0;;;766:6;;23768:15;;;;:49;;-1:-1:-1;766:6:0;;-1:-1:-1;;;;;23804:13:0;;;766:6;;23804:13;;23768:49;:86;;;;-1:-1:-1;;;;;;23838:16:0;;;;23768:86;:128;;;;-1:-1:-1;;;;;;23875:21:0;;23889:6;23875:21;;23768:128;:158;;;;-1:-1:-1;23918:8:0;;-1:-1:-1;;;23918:8:0;;;;23917:9;23768:158;23746:2441;;;23966:13;;;;;;;23961:223;;-1:-1:-1;;;;;24038:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;24067:23:0;;;;;;:19;:23;;;;;;;;24038:52;24004:160;;;;-1:-1:-1;;;24004:160:0;;13017:2:1;24004:160:0;;;12999:21:1;13056:2;13036:18;;;13029:30;-1:-1:-1;;;13075:18:1;;;13068:52;13137:18;;24004:160:0;12815:346:1;24004:160:0;24340:20;;;;24336:641;;;766:6;;-1:-1:-1;;;;;24415:13:0;;;766:6;;24415:13;;;;:72;;;24471:15;-1:-1:-1;;;;;24457:30:0;:2;-1:-1:-1;;;;;24457:30:0;;;24415:72;:129;;;;;24530:13;-1:-1:-1;;;;;24516:28:0;:2;-1:-1:-1;;;;;24516:28:0;;;24415:129;24385:573;;;24662:9;24633:39;;;;:28;:39;;;;;;24708:12;-1:-1:-1;24595:258:0;;;;-1:-1:-1;;;24595:258:0;;13368:2:1;24595:258:0;;;13350:21:1;13407:2;13387:18;;;13380:30;13446:34;13426:18;;;13419:62;13517:34;13497:18;;;13490:62;-1:-1:-1;;;13568:19:1;;;13561:40;13618:19;;24595:258:0;13166:477:1;24595:258:0;24909:9;24880:39;;;;:28;:39;;;;;24922:12;24880:54;;24385:573;-1:-1:-1;;;;;25051:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;25108:35:0;;;;;;:31;:35;;;;;;;;25107:36;25051:92;25025:1147;;;25230:20;;25220:6;:30;;25186:169;;;;-1:-1:-1;;;25186:169:0;;13850:2:1;25186:169:0;;;13832:21:1;13889:2;13869:18;;;13862:30;13928:34;13908:18;;;13901:62;-1:-1:-1;;;13979:18:1;;;13972:51;14040:19;;25186:169:0;13648:417:1;25186:169:0;25438:9;;-1:-1:-1;;;;;3362:18:0;;3335:7;3362:18;;;;;;;;;;;25412:22;;:6;:22;:::i;:::-;:35;;25378:140;;;;-1:-1:-1;;;25378:140:0;;14272:2:1;25378:140:0;;;14254:21:1;14311:2;14291:18;;;14284:30;-1:-1:-1;;;14330:18:1;;;14323:49;14389:18;;25378:140:0;14070:343:1;25378:140:0;25025:1147;;;-1:-1:-1;;;;;25616:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;25671:37:0;;;;;;:31;:37;;;;;;;;25670:38;25616:92;25590:582;;;25795:20;;25785:6;:30;;25751:170;;;;-1:-1:-1;;;25751:170:0;;14620:2:1;25751:170:0;;;14602:21:1;14659:2;14639:18;;;14632:30;14698:34;14678:18;;;14671:62;-1:-1:-1;;;14749:18:1;;;14742:52;14811:19;;25751:170:0;14418:418:1;25590:582:0;-1:-1:-1;;;;;25952:35:0;;;;;;:31;:35;;;;;;;;25947:225;;26072:9;;-1:-1:-1;;;;;3362:18:0;;3335:7;3362:18;;;;;;;;;;;26046:22;;:6;:22;:::i;:::-;:35;;26012:140;;;;-1:-1:-1;;;26012:140:0;;14272:2:1;26012:140:0;;;14254:21:1;14311:2;14291:18;;;14284:30;-1:-1:-1;;;14330:18:1;;;14323:49;14389:18;;26012:140:0;14070:343:1;26012:140:0;26259:4;26210:28;3362:18;;;;;;;;;;;26317;;26293:42;;;;;;;26366:35;;-1:-1:-1;26390:11:0;;;;;;;26366:35;:61;;;;-1:-1:-1;26419:8:0;;-1:-1:-1;;;26419:8:0;;;;26418:9;26366:61;:110;;;;-1:-1:-1;;;;;;26445:31:0;;;;;;:25;:31;;;;;;;;26444:32;26366:110;:153;;;;-1:-1:-1;;;;;;26494:25:0;;;;;;:19;:25;;;;;;;;26493:26;26366:153;:194;;;;-1:-1:-1;;;;;;26537:23:0;;;;;;:19;:23;;;;;;;;26536:24;26366:194;26348:326;;;26587:8;:15;;-1:-1:-1;;;;26587:15:0;-1:-1:-1;;;26587:15:0;;;26619:10;:8;:10::i;:::-;26646:8;:16;;-1:-1:-1;;;;26646:16:0;;;26348:326;26705:8;;-1:-1:-1;;;26705:8:0;;;;26704:9;:55;;;;-1:-1:-1;;;;;;26730:29:0;;;;;;:25;:29;;;;;;;;26704:55;:85;;;;-1:-1:-1;26776:13:0;;;;26704:85;:153;;;;;26842:15;;26825:14;;:32;;;;:::i;:::-;26806:15;:51;;26704:153;:196;;;;-1:-1:-1;;;;;;26875:25:0;;;;;;:19;:25;;;;;;;;26874:26;26704:196;26686:282;;;26927:29;:27;:29::i;:::-;;26686:282;26996:8;;-1:-1:-1;;;;;27106:25:0;;26980:12;27106:25;;;:19;:25;;;;;;26996:8;-1:-1:-1;;;26996:8:0;;;;;26995:9;;27106:25;;:52;;-1:-1:-1;;;;;;27135:23:0;;;;;;:19;:23;;;;;;;;27106:52;27102:100;;;-1:-1:-1;27185:5:0;27102:100;27214:12;27319:7;27315:985;;;-1:-1:-1;;;;;27371:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;27420:1;27404:13;;:17;27371:50;27367:784;;;27449:34;27479:3;27449:25;27460:13;;27449:6;:10;;:25;;;;:::i;:34::-;27442:41;;27552:13;;27532:16;;27525:4;:23;;;;:::i;:::-;27524:41;;;;:::i;:::-;27502:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;27630:13:0;;27608:18;;27601:25;;:4;:25;:::i;:::-;27600:43;;;;:::i;:::-;27584:12;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;;27712:13:0;;27692:16;;27685:23;;:4;:23;:::i;:::-;27684:41;;;;:::i;:::-;27662:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;27367:784:0;;-1:-1:-1;27367:784:0;;-1:-1:-1;;;;;27787:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;27837:1;27822:12;;:16;27787:51;27783:368;;;27866:33;27895:3;27866:24;27877:12;;27866:6;:10;;:24;;;;:::i;:33::-;27859:40;;27967:12;;27948:15;;27941:4;:22;;;;:::i;:::-;27940:39;;;;:::i;:::-;27918:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;28043:12:0;;28022:17;;28015:24;;:4;:24;:::i;:::-;28014:41;;;;:::i;:::-;27998:12;;:57;;;;;;;:::i;:::-;;;;-1:-1:-1;;28123:12:0;;28104:15;;28097:22;;:4;:22;:::i;:::-;28096:39;;;;:::i;:::-;28074:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;27783:368:0;28171:8;;28167:91;;28200:42;28216:4;28230;28237;28200:15;:42::i;:::-;28274:14;28284:4;28274:14;;:::i;:::-;;;27315:985;28312:33;28328:4;28334:2;28338:6;28312:15;:33::i;:::-;23439:4914;;;;23326:5027;;;:::o;1240:191::-;1333:6;;;-1:-1:-1;;;;;1350:17:0;;;-1:-1:-1;;;;;;1350:17:0;;;;;;;1383:40;;1333:6;;;1350:17;1333:6;;1383:40;;1314:16;;1383:40;1303:128;1240:191;:::o;22502:188::-;-1:-1:-1;;;;;22585:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;22585:39:0;;;;;;;;;;22642:40;;22585:39;;:31;22642:40;;;22502:188;;:::o;8820:98::-;8878:7;8905:5;8909:1;8905;:5;:::i;:::-;8898:12;8820:98;-1:-1:-1;;;8820:98:0:o;8926:::-;8984:7;9011:5;9015:1;9011;:5;:::i;5061:733::-;-1:-1:-1;;;;;5201:20:0;;5193:70;;;;-1:-1:-1;;;5193:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5282:23:0;;5274:71;;;;-1:-1:-1;;;5274:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5442:17:0;;5418:21;5442:17;;;;;;;;;;;5478:23;;;;5470:74;;;;-1:-1:-1;;;5470:74:0;;15173:2:1;5470:74:0;;;15155:21:1;15212:2;15192:18;;;15185:30;15251:34;15231:18;;;15224:62;-1:-1:-1;;;15302:18:1;;;15295:36;15348:19;;5470:74:0;14971:402:1;5470:74:0;-1:-1:-1;;;;;5580:17:0;;;:9;:17;;;;;;;;;;;5600:22;;;5580:42;;5644:20;;;;;;;;:30;;5616:6;;5580:9;5644:30;;5616:6;;5644:30;:::i;:::-;;;;;;;;5709:9;-1:-1:-1;;;;;5692:35:0;5701:6;-1:-1:-1;;;;;5692:35:0;;5720:6;5692:35;;;;1897:25:1;;1885:2;1870:18;;1751:177;5692:35:0;;;;;;;;5182:612;5061:733;;;:::o;29483:1764::-;29566:4;29522:23;3362:18;;;;;;;;;;;29522:50;;29583:25;29679:12;;29645:18;;29611;;:52;;;;:::i;:::-;:80;;;;:::i;:::-;29583:108;-1:-1:-1;29702:12:0;29731:20;;;:46;;-1:-1:-1;29755:22:0;;29731:46;29727:85;;;29794:7;;;29483:1764::o;29727:85::-;29846:18;;:23;;29867:2;29846:23;:::i;:::-;29828:15;:41;29824:115;;;29904:18;;:23;;29925:2;29904:23;:::i;:::-;29886:41;;29824:115;30000:23;30113:1;30080:17;30045:18;;30027:15;:36;;;;:::i;:::-;30026:71;;;;:::i;:::-;:88;;;;:::i;:::-;30000:114;-1:-1:-1;30125:26:0;30154:36;:15;30000:114;30154:19;:36::i;:::-;30125:65;-1:-1:-1;30231:21:0;30265:36;30125:65;30265:16;:36::i;:::-;30314:18;30335:44;:21;30361:17;30335:25;:44::i;:::-;30314:65;;30392:23;30418:81;30471:17;30418:34;30433:18;;30418:10;:14;;:34;;;;:::i;:81::-;30392:107;;30510:17;30530:51;30563:17;30530:28;30545:12;;30530:10;:14;;:28;;;;:::i;:51::-;30510:71;-1:-1:-1;30594:23:0;30510:71;30620:28;30633:15;30620:10;:28;:::i;:::-;:40;;;;:::i;:::-;30694:1;30673:18;:22;;;30706:18;:22;;;30739:12;:16;;;30790:17;;30782:53;;30594:66;;-1:-1:-1;;;;;;30790:17:0;;30821:9;;30782:53;30694:1;30782:53;30821:9;30790:17;30782:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;30768:67:0;;-1:-1:-1;;30852:19:0;;;;;:42;;;30893:1;30875:15;:19;30852:42;30848:278;;;30911:46;30924:15;30941;30911:12;:46::i;:::-;31081:18;;30977:137;;;15790:25:1;;;15846:2;15831:18;;15824:34;;;15874:18;;;15867:34;;;;30977:137:0;;;;;;15778:2:1;30977:137:0;;;30848:278;31160:15;;31152:87;;-1:-1:-1;;;;;31160:15:0;;;;31203:21;;31152:87;;;;31203:21;31160:15;31152:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;29483:1764:0:o;31818:788::-;31909:15;31892:14;:32;32010:29;;-1:-1:-1;;;32010:29:0;;-1:-1:-1;;;;;32025:13:0;1707:32:1;32010:29:0;;;1689:51:1;31875:4:0;;;;32010;;:14;;1662:18:1;;32010:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;31979:60;;32089:20;32112:77;32173:5;32112:42;32137:16;;32112:20;:24;;:42;;;;:::i;:77::-;32089:100;-1:-1:-1;32294:16:0;;32290:110;;32327:61;32343:13;32366:6;32375:12;32327:15;:61::i;:::-;32475:19;32512:13;32475:51;;32537:4;-1:-1:-1;;;;;32537:9:0;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;32564:12:0;;;;-1:-1:-1;32564:12:0;;-1:-1:-1;32564:12:0;32594:4;32587:11;;;;;31818:788;:::o;8714:98::-;8772:7;8799:5;8803:1;8799;:5;:::i;28361:589::-;28511:16;;;28525:1;28511:16;;;;;;;;28487:21;;28511:16;;;;;;;;;;-1:-1:-1;28511:16:0;28487:40;;28556:4;28538;28543:1;28538:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;28538:23:0;;;-1:-1:-1;;;;;28538:23:0;;;;;28582:15;-1:-1:-1;;;;;28582:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;28572:4;28577:1;28572:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;28572:32:0;;;-1:-1:-1;;;;;28572:32:0;;;;;28617:62;28634:4;28649:15;28667:11;28617:8;:62::i;:::-;28718:224;;-1:-1:-1;;;28718:224:0;;-1:-1:-1;;;;;28718:15:0;:66;;;;:224;;28799:11;;28825:1;;28869:4;;28896;;28916:15;;28718:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28416:534;28361:589;:::o;28958:517::-;29106:62;29123:4;29138:15;29156:11;29106:8;:62::i;:::-;29211:256;;-1:-1:-1;;;29211:256:0;;29283:4;29211:256;;;17758:34:1;17808:18;;;17801:34;;;29329:1:0;17851:18:1;;;17844:34;;;17894:18;;;17887:34;15371:6:0;17937:19:1;;;17930:44;29441:15:0;17990:19:1;;;17983:35;29211:15:0;-1:-1:-1;;;;;29211:31:0;;;;29250:9;;17692:19:1;;29211:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;28958:517;;:::o;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;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;2976:160::-;3041:20;;3097:13;;3090:21;3080:32;;3070:60;;3126:1;3123;3116:12;3141:316;3215:6;3223;3231;3284:2;3272:9;3263:7;3259:23;3255:32;3252:52;;;3300:1;3297;3290:12;3252:52;3336:9;3323:23;3313:33;;3393:2;3382:9;3378:18;3365:32;3355:42;;3416:35;3447:2;3436:9;3432:18;3416:35;:::i;:::-;3406:45;;3141:316;;;;;:::o;3462:315::-;3527:6;3535;3588:2;3576:9;3567:7;3563:23;3559:32;3556:52;;;3604:1;3601;3594:12;3556:52;3643:9;3630:23;3662:31;3687:5;3662:31;:::i;:::-;3712:5;-1:-1:-1;3736:35:1;3767:2;3752:18;;3736:35;:::i;:::-;3726:45;;3462:315;;;;;:::o;3782:316::-;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:356::-;4883:2;4865:21;;;4902:18;;;4895:30;4961:34;4956:2;4941:18;;4934:62;5028:2;5013:18;;4681:356::o;5042:380::-;5121:1;5117:12;;;;5164;;;5185:61;;5239:4;5231:6;5227:17;5217:27;;5185:61;5292:2;5284:6;5281:14;5261:18;5258:38;5255:161;;;5338:10;5333:3;5329:20;5326:1;5319:31;5373:4;5370:1;5363:15;5401:4;5398:1;5391:15;5255:161;;5042:380;;;:::o;5427:127::-;5488:10;5483:3;5479:20;5476:1;5469:31;5519:4;5516:1;5509:15;5543:4;5540:1;5533:15;5559:168;5599:7;5665:1;5661;5657:6;5653:14;5650:1;5647:21;5642:1;5635:9;5628:17;5624:45;5621:71;;;5672:18;;:::i;:::-;-1:-1:-1;5712:9:1;;5559:168::o;5732:217::-;5772:1;5798;5788:132;;5842:10;5837:3;5833:20;5830:1;5823:31;5877:4;5874:1;5867:15;5905:4;5902:1;5895:15;5788:132;-1:-1:-1;5934:9:1;;5732:217::o;6779:128::-;6819:3;6850:1;6846:6;6843:1;6840:13;6837:39;;;6856:18;;:::i;:::-;-1:-1:-1;6892:9:1;;6779:128::o;11008:184::-;11078:6;11131:2;11119:9;11110:7;11106:23;11102:32;11099:52;;;11147:1;11144;11137:12;11099:52;-1:-1:-1;11170:16:1;;11008:184;-1:-1:-1;11008:184:1:o;12005:401::-;12207:2;12189:21;;;12246:2;12226:18;;;12219:30;12285:34;12280:2;12265:18;;12258:62;-1:-1:-1;;;12351:2:1;12336:18;;12329:35;12396:3;12381:19;;12005:401::o;12411:399::-;12613:2;12595:21;;;12652:2;12632:18;;;12625:30;12691:34;12686:2;12671:18;;12664:62;-1:-1:-1;;;12757:2:1;12742:18;;12735:33;12800:3;12785:19;;12411:399::o;14841:125::-;14881:4;14909:1;14906;14903:8;14900:34;;;14914:18;;:::i;:::-;-1:-1:-1;14951:9:1;;14841:125::o;16044:127::-;16105:10;16100:3;16096:20;16093:1;16086:31;16136:4;16133:1;16126:15;16160:4;16157:1;16150:15;16176:251;16246:6;16299:2;16287:9;16278:7;16274:23;16270:32;16267:52;;;16315:1;16312;16305:12;16267:52;16347:9;16341:16;16366:31;16391:5;16366:31;:::i;16432:980::-;16694:4;16742:3;16731:9;16727:19;16773:6;16762:9;16755:25;16799:2;16837:6;16832:2;16821:9;16817:18;16810:34;16880:3;16875:2;16864:9;16860:18;16853:31;16904:6;16939;16933:13;16970:6;16962;16955:22;17008:3;16997:9;16993:19;16986:26;;17047:2;17039:6;17035:15;17021:29;;17068:1;17078:195;17092:6;17089:1;17086:13;17078:195;;;17157:13;;-1:-1:-1;;;;;17153:39:1;17141:52;;17248:15;;;;17213:12;;;;17189:1;17107:9;17078:195;;;-1:-1:-1;;;;;;;17329:32:1;;;;17324:2;17309:18;;17302:60;-1:-1:-1;;;17393:3:1;17378:19;17371:35;17290:3;16432:980;-1:-1:-1;;;16432:980:1:o;18029:306::-;18117:6;18125;18133;18186:2;18174:9;18165:7;18161:23;18157:32;18154:52;;;18202:1;18199;18192:12;18154:52;18231:9;18225:16;18215:26;;18281:2;18270:9;18266:18;18260:25;18250:35;;18325:2;18314:9;18310:18;18304:25;18294:35;;18029:306;;;;;:::o

Swarm Source

ipfs://5e5a19704a64fbd6deaa43eeb6d6bd2a9a5650f3cef80abdc25e6d4dd302bfcf
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.