ERC-20
Overview
Max Total Supply
9,424,777 SHFT
Holders
398
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
733,723.440351102266800776 SHFTValue
$0.00Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xb93c0E5C...3c425f336 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
BABYTOKEN
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2022-10-27*//***Submitted for verification at BscScan.com on 2022-10-21*/// Dependency file: @openzeppelin/contracts/token/ERC20/IERC20.sol// SPDX-License-Identifier: MIT// pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Returns the amount of tokens in existence.*/function totalSupply() external view returns (uint256);/*** @dev Returns the amount of tokens owned by `account`.*/
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address[4]","name":"addrs","type":"address[4]"},{"internalType":"uint256[3]","name":"feeSettings","type":"uint256[3]"},{"internalType":"uint256","name":"minimumTokenBalanceForDividends_","type":"uint256"},{"internalType":"address","name":"serviceFeeReceiver_","type":"address"},{"internalType":"uint256","name":"serviceFee_","type":"uint256"}],"stateMutability":"payable","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":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"ExcludeMultipleAccountsFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"newValue","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"oldValue","type":"uint256"}],"name":"GasForProcessingUpdated","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":false,"internalType":"uint256","name":"iterations","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"claims","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lastProcessedIndex","type":"uint256"},{"indexed":true,"internalType":"bool","name":"automatic","type":"bool"},{"indexed":false,"internalType":"uint256","name":"gas","type":"uint256"},{"indexed":true,"internalType":"address","name":"processor","type":"address"}],"name":"ProcessedDividendTracker","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SendDividends","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":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"TokenCreated","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"},{"inputs":[],"name":"VERSION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWalletAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"claim","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"account","type":"address"}],"name":"dividendTokenBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dividendTracker","outputs":[{"internalType":"contract BABYTOKENDividendTracker","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromDividends","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gasForProcessing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountDividendsInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getAccountDividendsInfoAtIndex","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getClaimWait","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastProcessedIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMinimumTokenBalanceForDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNumberOfDividendTokenHolders","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalDividendsDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"isExcludedFromDividends","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFee","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":[{"internalType":"uint256","name":"gas","type":"uint256"}],"name":"processDividendTracker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setLiquiditFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setMarketingFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"wallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setTokenRewardsFee","outputs":[],"stateMutability":"nonpayable","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":"tokenRewardsFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"claimWait","type":"uint256"}],"name":"updateClaimWait","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"updateGasForProcessing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMinimumTokenBalanceForDividends","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"withdrawableDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260405162003dc538038062003dc5833981016040819052620000269162000d80565b8751889088906200003f90600390602085019062000b9b565b5080516200005590600490602084019062000b9b565b505050620000726200006c6200080a60201b60201c565b6200080e565b8451600980546001600160a01b03199081166001600160a01b03938416179091556040870151600f805490921692169182179055331415620001115760405162461bcd60e51b815260206004820152602d60248201527f4f776e657220616e64206d61726b6574696e672077616c6c65742063616e6e6f60448201526c74206265207468652073616d6560981b60648201526084015b60405180910390fd5b600f5462000134906001600160a01b031662000860602090811b6200194a17901c565b15620001915760405162461bcd60e51b815260206004820152602560248201527f4d61726b6574696e672077616c6c65742063616e6e6f74206265206120636f6e6044820152641d1c9858dd60da1b606482015260840162000108565b8351600b819055602080860151600c8190556040870151600d819055620001dd939092620001c992906200195062000866821b17901c565b6200086660201b620019501790919060201c565b600e81905560191015620002345760405162461bcd60e51b815260206004820152601560248201527f546f74616c20666565206973206f766572203235250000000000000000000000604482015260640162000108565b620002506103e8876200087b60201b620019631790919060201c565b600a55620493e06010556200027785600360200201516200088960201b6200196f1760201c565b600880546001600160a01b0319166001600160a01b0392831690811790915560095460405163cd6dc68760e01b815292166004830152602482018590529063cd6dc68790604401600060405180830381600087803b158015620002d957600080fd5b505af1158015620002ee573d6000803e3d6000fd5b505050506000856001600481106200031657634e487b7160e01b600052603260045260246000fd5b602002015190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200035957600080fd5b505afa1580156200036e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000394919062000d63565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003dd57600080fd5b505afa158015620003f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000418919062000d63565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200046157600080fd5b505af115801562000476573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200049c919062000d63565b600680546001600160a01b038086166001600160a01b03199283161790925560078054928416929091169190911790559050620004db81600162000938565b60085460405163031e79db60e41b81526001600160a01b0390911660048201819052906331e79db090602401600060405180830381600087803b1580156200052257600080fd5b505af115801562000537573d6000803e3d6000fd5b505060085460405163031e79db60e41b81523060048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b1580156200058157600080fd5b505af115801562000596573d6000803e3d6000fd5b50506008546001600160a01b031691506331e79db09050620005c06005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b1580156200060257600080fd5b505af115801562000617573d6000803e3d6000fd5b505060085460405163031e79db60e41b815261dead60048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b1580156200066357600080fd5b505af115801562000678573d6000803e3d6000fd5b505060085460405163031e79db60e41b81526001600160a01b03868116600483015290911692506331e79db09150602401600060405180830381600087803b158015620006c457600080fd5b505af1158015620006d9573d6000803e3d6000fd5b50505050600160116000620006f362000aa760201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600f54909116815260119092528082208054841660019081179091553083529120805490921617905562000768620007616005546001600160a01b031690565b8962000ab6565b306200077c6005546001600160a01b031690565b6001600160a01b03167f56358b41df5fa59f5639228f0930994cbdde383c8a8fd74e06c04e1deebe356260046003604051620007ba92919062000e90565b60405180910390a36040516001600160a01b0385169084156108fc029085906000818181858888f19350505050158015620007f9573d6000803e3d6000fd5b505050505050505050505062000fb4565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b3b151590565b600062000874828462000f1b565b9392505050565b600062000874828462000f40565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f09150506001600160a01b038116620009335760405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c656400000000000000000000604482015260640162000108565b919050565b6001600160a01b03821660009081526012602052604090205460ff1615158115151415620009db5760405162461bcd60e51b815260206004820152604360248201527f42414259544f4b454e3a204175746f6d61746564206d61726b6574206d616b6560448201527f72207061697220697320616c72656164792073657420746f20746861742076616064820152626c756560e81b608482015260a40162000108565b6001600160a01b0382166000908152601260205260409020805460ff1916821580159190911790915562000a6b5760085460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b15801562000a5157600080fd5b505af115801562000a66573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6005546001600160a01b031690565b6001600160a01b03821662000b0e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000108565b806002600082825462000b22919062000f1b565b90915550506001600160a01b0382166000908152602081905260408120805483929062000b5190849062000f1b565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000ba99062000f61565b90600052602060002090601f01602090048101928262000bcd576000855562000c18565b82601f1062000be857805160ff191683800117855562000c18565b8280016001018555821562000c18579182015b8281111562000c1857825182559160200191906001019062000bfb565b5062000c2692915062000c2a565b5090565b5b8082111562000c26576000815560010162000c2b565b80516001600160a01b03811681146200093357600080fd5b600082601f83011262000c6a578081fd5b604051606081016001600160401b038111828210171562000c8f5762000c8f62000f9e565b60405280836060810186101562000ca4578384fd5b835b600381101562000cc757815183526020928301929091019060010162000ca6565b509195945050505050565b600082601f83011262000ce3578081fd5b81516001600160401b0381111562000cff5762000cff62000f9e565b602062000d15601f8301601f1916820162000ee8565b828152858284870101111562000d29578384fd5b835b8381101562000d4857858101830151828201840152820162000d2b565b8381111562000d5957848385840101525b5095945050505050565b60006020828403121562000d75578081fd5b620008748262000c41565b6000806000806000806000806101a0898b03121562000d9d578384fd5b88516001600160401b038082111562000db4578586fd5b62000dc28c838d0162000cd2565b995060209150818b01518181111562000dd9578687fd5b62000de78d828e0162000cd2565b9950505060408a015196508a607f8b011262000e01578485fd5b62000e0b62000ebd565b8060608c0160e08d018e81111562000e21578889fd5b885b600481101562000e4b5762000e388362000c41565b8552938501939185019160010162000e23565b5082995062000e5b8f8262000c59565b98505050505050610140890151925062000e796101608a0162000c41565b915061018089015190509295985092959890939650565b604081016008841062000eb357634e487b7160e01b600052602160045260246000fd5b9281526020015290565b604051608081016001600160401b038111828210171562000ee25762000ee262000f9e565b60405290565b604051601f8201601f191681016001600160401b038111828210171562000f135762000f1362000f9e565b604052919050565b6000821982111562000f3b57634e487b7160e01b81526011600452602481fd5b500190565b60008262000f5c57634e487b7160e01b81526012600452602481fd5b500490565b600181811c9082168062000f7657607f821691505b6020821081141562000f9857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b612e018062000fc46000396000f3fe6080604052600436106102e85760003560e01c8063715018a611610190578063b62496f5116100dc578063e708a0f911610095578063f27fd2541161006f578063f27fd2541461091c578063f2fde38b1461093c578063f7c618c11461095c578063ffa1ad741461097c57600080fd5b8063e708a0f9146108d1578063e7841ec0146108e7578063e98030c7146108fc57600080fd5b8063b62496f5146107f0578063bdd4f29f14610820578063c705c56914610835578063dd62ed3e14610855578063e2f456051461089b578063e57f14e1146108b157600080fd5b8063a26579ad11610149578063a9059cbb11610123578063a9059cbb1461072b578063ad56c13c1461074b578063adefd90c146107b0578063afa4f3b2146107d057600080fd5b8063a26579ad146106d6578063a457c2d7146106eb578063a8b9d2401461070b57600080fd5b8063715018a614610642578063871c128d146106575780638da5cb5b1461067757806395d89b411461069557806398118cb4146106aa5780639c1b8af5146106c057600080fd5b8063395093511161024f5780635d098b38116102085780636843cd84116101e25780636843cd84146105b65780636b67c4df146105d6578063700bb191146105ec57806370a082311461060c57600080fd5b80635d098b3814610561578063625e764c1461058157806364b0f653146105a157600080fd5b806339509351146104935780634144d9e4146104b357806349bd5a5e146104d35780634e71d92d146104f35780634ed080c7146105085780634fbee1931461052857600080fd5b806318160ddd116102a157806318160ddd146103ed57806323b872dd146104025780632c1f52161461042257806330bb4cff14610442578063313ce5671461045757806331e79db01461047357600080fd5b806306fdde03146102f4578063095ea7b31461031f5780630c43c79b1461034f5780630dcb2e891461037157806313114a9d146103915780631694505e146103b557600080fd5b366102ef57005b600080fd5b34801561030057600080fd5b50610309610991565b6040516103169190612b5c565b60405180910390f35b34801561032b57600080fd5b5061033f61033a3660046129f6565b610a23565b6040519015158152602001610316565b34801561035b57600080fd5b5061036f61036a366004612a21565b610a39565b005b34801561037d57600080fd5b5061036f61038c366004612ab1565b610b2a565b34801561039d57600080fd5b506103a7600e5481565b604051908152602001610316565b3480156103c157600080fd5b506006546103d5906001600160a01b031681565b6040516001600160a01b039091168152602001610316565b3480156103f957600080fd5b506002546103a7565b34801561040e57600080fd5b5061033f61041d36600461294d565b610bb6565b34801561042e57600080fd5b506008546103d5906001600160a01b031681565b34801561044e57600080fd5b506103a7610c60565b34801561046357600080fd5b5060405160128152602001610316565b34801561047f57600080fd5b5061036f61048e3660046128dd565b610ce2565b34801561049f57600080fd5b5061033f6104ae3660046129f6565b610d3e565b3480156104bf57600080fd5b50600f546103d5906001600160a01b031681565b3480156104df57600080fd5b506007546103d5906001600160a01b031681565b3480156104ff57600080fd5b5061036f610d7a565b34801561051457600080fd5b5061036f610523366004612ab1565b610e01565b34801561053457600080fd5b5061033f6105433660046128dd565b6001600160a01b031660009081526011602052604090205460ff1690565b34801561056d57600080fd5b5061036f61057c3660046128dd565b610e99565b34801561058d57600080fd5b5061036f61059c366004612ab1565b610fc7565b3480156105ad57600080fd5b506103a761100b565b3480156105c257600080fd5b506103a76105d13660046128dd565b611050565b3480156105e257600080fd5b506103a7600d5481565b3480156105f857600080fd5b5061036f610607366004612ab1565b6110d5565b34801561061857600080fd5b506103a76106273660046128dd565b6001600160a01b031660009081526020819052604090205490565b34801561064e57600080fd5b5061036f6111b7565b34801561066357600080fd5b5061036f610672366004612ab1565b6111ed565b34801561068357600080fd5b506005546001600160a01b03166103d5565b3480156106a157600080fd5b5061030961134a565b3480156106b657600080fd5b506103a7600c5481565b3480156106cc57600080fd5b506103a760105481565b3480156106e257600080fd5b506103a7611359565b3480156106f757600080fd5b5061033f6107063660046129f6565b61139e565b34801561071757600080fd5b506103a76107263660046128dd565b611437565b34801561073757600080fd5b5061033f6107463660046129f6565b61146a565b34801561075757600080fd5b5061076b6107663660046128dd565b611477565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e082015261010001610316565b3480156107bc57600080fd5b5061036f6107cb366004612ab1565b611521565b3480156107dc57600080fd5b5061036f6107eb366004612ab1565b611565565b3480156107fc57600080fd5b5061033f61080b3660046128dd565b60126020526000908152604090205460ff1681565b34801561082c57600080fd5b506103a761161f565b34801561084157600080fd5b5061033f6108503660046128dd565b611664565b34801561086157600080fd5b506103a7610870366004612915565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156108a757600080fd5b506103a7600a5481565b3480156108bd57600080fd5b5061036f6108cc3660046128dd565b6116e2565b3480156108dd57600080fd5b506103a7600b5481565b3480156108f357600080fd5b506103a76117d0565b34801561090857600080fd5b5061036f610917366004612ab1565b611815565b34801561092857600080fd5b5061076b610937366004612ab1565b611870565b34801561094857600080fd5b5061036f6109573660046128dd565b6118b2565b34801561096857600080fd5b506009546103d5906001600160a01b031681565b34801561098857600080fd5b506103a7600381565b6060600380546109a090612d4a565b80601f01602080910402602001604051908101604052809291908181526020018280546109cc90612d4a565b8015610a195780601f106109ee57610100808354040283529160200191610a19565b820191906000526020600020905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905090565b6000610a30338484611a0c565b50600192915050565b6005546001600160a01b03163314610a6c5760405162461bcd60e51b8152600401610a6390612bf2565b60405180910390fd5b60005b81811015610aec57600160116000858585818110610a9d57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610ab291906128dd565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610ae481612d85565b915050610a6f565b507f6f058e77d614a1061fc197c99cdde12f5fa414c92529bbe8f48b02f8d9f4f95d8282604051610b1e929190612b0e565b60405180910390a15050565b6005546001600160a01b03163314610b545760405162461bcd60e51b8152600401610a6390612bf2565b600854604051630dcb2e8960e01b8152600481018390526001600160a01b0390911690630dcb2e89906024015b600060405180830381600087803b158015610b9b57600080fd5b505af1158015610baf573d6000803e3d6000fd5b5050505050565b6000610bc3848484611b30565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610c485760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610a63565b610c558533858403611a0c565b506001949350505050565b600854604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae916004808301926020929190829003018186803b158015610ca557600080fd5b505afa158015610cb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdd9190612ac9565b905090565b6005546001600160a01b03163314610d0c5760405162461bcd60e51b8152600401610a6390612bf2565b60085460405163031e79db60e41b81526001600160a01b038381166004830152909116906331e79db090602401610b81565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a30918590610d75908690612cdc565b611a0c565b60085460405163bc4c4b3760e01b8152336004820152600060248201526001600160a01b039091169063bc4c4b3790604401602060405180830381600087803b158015610dc657600080fd5b505af1158015610dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfe9190612a91565b50565b6005546001600160a01b03163314610e2b5760405162461bcd60e51b8152600401610a6390612bf2565b600b819055600d54600c54610e4c9190610e46908490611950565b90611950565b600e81905560191015610dfe5760405162461bcd60e51b8152602060048201526015602482015274546f74616c20666565206973206f7665722032352560581b6044820152606401610a63565b6005546001600160a01b03163314610ec35760405162461bcd60e51b8152600401610a6390612bf2565b6001600160a01b038116610f3f5760405162461bcd60e51b815260206004820152603b60248201527f42414259544f4b454e3a20546865206d61726b6574696e672077616c6c65742060448201527f63616e6e6f74206265207468652076616c7565206f66207a65726f00000000006064820152608401610a63565b6001600160a01b0381163b15610fa55760405162461bcd60e51b815260206004820152602560248201527f4d61726b6574696e672077616c6c65742063616e6e6f74206265206120636f6e6044820152641d1c9858dd60da1b6064820152608401610a63565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ff15760405162461bcd60e51b8152600401610a6390612bf2565b600d819055600c54600b54610e4c918391610e4691611950565b600854604080516304ddf6ef60e11b815290516000926001600160a01b0316916309bbedde916004808301926020929190829003018186803b158015610ca557600080fd5b6008546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a08231906024015b60206040518083038186803b15801561109757600080fd5b505afa1580156110ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110cf9190612ac9565b92915050565b6008546040516001624d3b8760e01b0319815260048101839052600091829182916001600160a01b03169063ffb2c47990602401606060405180830381600087803b15801561112357600080fd5b505af1158015611137573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115b9190612ae1565b604080518481526020810184905290810182905260608101889052929550909350915032906000907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a98906080015b60405180910390a350505050565b6005546001600160a01b031633146111e15760405162461bcd60e51b8152600401610a6390612bf2565b6111eb6000611f87565b565b6005546001600160a01b031633146112175760405162461bcd60e51b8152600401610a6390612bf2565b62030d40811015801561122d57506207a1208111155b61129f5760405162461bcd60e51b815260206004820152603f60248201527f42414259544f4b454e3a20676173466f7250726f63657373696e67206d75737460448201527f206265206265747765656e203230302c30303020616e64203530302c303030006064820152608401610a63565b6010548114156113175760405162461bcd60e51b815260206004820152603760248201527f42414259544f4b454e3a2043616e6e6f742075706461746520676173466f725060448201527f726f63657373696e6720746f2073616d652076616c75650000000000000000006064820152608401610a63565b60105460405182907f40d7e40e79af4e8e5a9b3c57030d8ea93f13d669c06d448c4d631d4ae7d23db790600090a3601055565b6060600480546109a090612d4a565b60085460408051631bc9e27b60e21b815290516000926001600160a01b031691636f2789ec916004808301926020929190829003018186803b158015610ca557600080fd5b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156114205760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a63565b61142d3385858403611a0c565b5060019392505050565b6008546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d2409060240161107f565b6000610a30338484611b30565b60085460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392839291169063fbcbc0f1906024015b6101006040518083038186803b1580156114ce57600080fd5b505afa1580156114e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611506919061298d565b97509750975097509750975097509750919395975091939597565b6005546001600160a01b0316331461154b5760405162461bcd60e51b8152600401610a6390612bf2565b600c819055600d54600b54610e4c9190610e469084611950565b6005546001600160a01b0316331461158f5760405162461bcd60e51b8152600401610a6390612bf2565b620186a061159c60025490565b6115a69190612cf4565b811161161a5760405162461bcd60e51b815260206004820152603d60248201527f42414259544f4b454e3a20416d6f756e74206d7573742062652067726561746560448201527f72207468616e20302e30303125206f6620746f74616c20737570706c790000006064820152608401610a63565b600a55565b60085460408051632f842d8560e21b815290516000926001600160a01b03169163be10b614916004808301926020929190829003018186803b158015610ca557600080fd5b60085460405163c705c56960e01b81526001600160a01b038381166004830152600092169063c705c5699060240160206040518083038186803b1580156116aa57600080fd5b505afa1580156116be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110cf9190612a91565b6005546001600160a01b0316331461170c5760405162461bcd60e51b8152600401610a6390612bf2565b6001600160a01b03811660009081526011602052604090205460ff16156117845760405162461bcd60e51b815260206004820152602660248201527f42414259544f4b454e3a204163636f756e7420697320616c726561647920657860448201526518db1d59195960d21b6064820152608401610a63565b6001600160a01b038116600081815260116020526040808220805460ff19166001179055517f57a00f76b5f242fb1e04b0b514a6974665a5b07bce45e39f36dabff4a042d9369190a250565b6008546040805163039e107b60e61b815290516000926001600160a01b03169163e7841ec0916004808301926020929190829003018186803b158015610ca557600080fd5b6005546001600160a01b0316331461183f5760405162461bcd60e51b8152600401610a6390612bf2565b60085460405163e98030c760e01b8152600481018390526001600160a01b039091169063e98030c790602401610b81565b600854604051635183d6fd60e01b81526004810183905260009182918291829182918291829182916001600160a01b0390911690635183d6fd906024016114b5565b6005546001600160a01b031633146118dc5760405162461bcd60e51b8152600401610a6390612bf2565b6001600160a01b0381166119415760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a63565b610dfe81611f87565b3b151590565b600061195c8284612cdc565b9392505050565b600061195c8284612cf4565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528260601b60148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f09150506001600160a01b038116611a075760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d8dce8818dc99585d194819985a5b195960521b6044820152606401610a63565b919050565b6001600160a01b038316611a6e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a63565b6001600160a01b038216611acf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a63565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611b565760405162461bcd60e51b8152600401610a6390612c27565b6001600160a01b038216611b7c5760405162461bcd60e51b8152600401610a6390612baf565b80611b9257611b8d83836000611fd9565b505050565b30600090815260208190526040902054600a5481108015908190611bc05750600754600160a01b900460ff16155b8015611be557506001600160a01b03851660009081526012602052604090205460ff16155b8015611bff57506005546001600160a01b03868116911614155b8015611c1957506005546001600160a01b03858116911614155b8015611c2757506000600e54115b15611cd7576007805460ff60a01b1916600160a01b179055600d5415611c77576000611c6a600e54611c64600d548661212690919063ffffffff16565b90611963565b9050611c7581612132565b505b600c5415611ca9576000611c9c600e54611c64600c548661212690919063ffffffff16565b9050611ca7816122cb565b505b306000908152602081905260409020548015611cc857611cc881612352565b506007805460ff60a01b191690555b6007546001600160a01b03861660009081526011602052604090205460ff600160a01b909204821615911680611d2557506001600160a01b03851660009081526011602052604090205460ff165b15611d2e575060005b808015611d3d57506000600e54115b15611d79576000611d5e6064611c64600e548861212690919063ffffffff16565b9050611d6a858261250a565b9450611d77873083611fd9565b505b611d84868686611fd9565b6008546001600160a01b031663e30443bc87611db5816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611dfb57600080fd5b505af1925050508015611e0c575060015b506008546001600160a01b031663e30443bc86611e3e816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611e8457600080fd5b505af1925050508015611e95575060015b50600754600160a01b900460ff16611f7f576010546008546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c47990602401606060405180830381600087803b158015611ef357600080fd5b505af1925050508015611f23575060408051601f3d908101601f19168201909252611f2091810190612ae1565b60015b611f2c57611f7d565b60408051848152602081018490529081018290526060810185905232906001907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a35050505b505b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316611fff5760405162461bcd60e51b8152600401610a6390612c27565b6001600160a01b0382166120255760405162461bcd60e51b8152600401610a6390612baf565b6001600160a01b0383166000908152602081905260409020548181101561209d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a63565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906120d4908490612cdc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111a991815260200190565b50505050565b600061195c8284612d14565b6009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561217657600080fd5b505afa15801561218a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ae9190612ac9565b90506121b982612516565b6009546040516370a0823160e01b81523060048201526000916122419184916001600160a01b0316906370a082319060240160206040518083038186803b15801561220357600080fd5b505afa158015612217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061223b9190612ac9565b9061250a565b600954600f5460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb90604401602060405180830381600087803b15801561229357600080fd5b505af11580156122a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121209190612a91565b60006122d8826002611963565b905060006122e6838361250a565b9050476122f2836126d4565b60006122fe478361250a565b905061230a8382612823565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050505050565b61235b81612516565b6009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561239f57600080fd5b505afa1580156123b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123d79190612ac9565b60095460085460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905292935060009291169063a9059cbb90604401602060405180830381600087803b15801561242d57600080fd5b505af1158015612441573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124659190612a91565b90508015611b8d5760085460405163ba72a95560e01b8152600481018490526001600160a01b039091169063ba72a95590602401600060405180830381600087803b1580156124b357600080fd5b505af11580156124c7573d6000803e3d6000fd5b505060408051868152602081018690527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3935001905060405180910390a1505050565b600061195c8284612d33565b6040805160038082526080820190925260009160208201606080368337019050509050308160008151811061255b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156125af57600080fd5b505afa1580156125c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125e791906128f9565b8160018151811061260857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260095482519116908290600290811061264757634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260065461266d9130911684611a0c565b600654604051635c11d79560e01b81526001600160a01b0390911690635c11d795906126a6908590600090869030904290600401612c6c565b600060405180830381600087803b1580156126c057600080fd5b505af1158015611f7f573d6000803e3d6000fd5b604080516002808252606082018352600092602083019080368337019050509050308160008151811061271757634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561276b57600080fd5b505afa15801561277f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a391906128f9565b816001815181106127c457634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526006546127ea9130911684611a0c565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906126a6908590600090869030904290600401612c6c565b60065461283b9030906001600160a01b031684611a0c565b60065460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b1580156128a457600080fd5b505af11580156128b8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610baf9190612ae1565b6000602082840312156128ee578081fd5b813561195c81612db6565b60006020828403121561290a578081fd5b815161195c81612db6565b60008060408385031215612927578081fd5b823561293281612db6565b9150602083013561294281612db6565b809150509250929050565b600080600060608486031215612961578081fd5b833561296c81612db6565b9250602084013561297c81612db6565b929592945050506040919091013590565b600080600080600080600080610100898b0312156129a9578384fd5b88516129b481612db6565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b60008060408385031215612a08578182fd5b8235612a1381612db6565b946020939093013593505050565b60008060208385031215612a33578182fd5b823567ffffffffffffffff80821115612a4a578384fd5b818501915085601f830112612a5d578384fd5b813581811115612a6b578485fd5b8660208260051b8501011115612a7f578485fd5b60209290920196919550909350505050565b600060208284031215612aa2578081fd5b8151801515811461195c578182fd5b600060208284031215612ac2578081fd5b5035919050565b600060208284031215612ada578081fd5b5051919050565b600080600060608486031215612af5578283fd5b8351925060208401519150604084015190509250925092565b60208082528181018390526000908460408401835b86811015612b51578235612b3681612db6565b6001600160a01b031682529183019190830190600101612b23565b509695505050505050565b6000602080835283518082850152825b81811015612b8857858101830151858201604001528201612b6c565b81811115612b995783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015612cbb5784516001600160a01b031683529383019391830191600101612c96565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612cef57612cef612da0565b500190565b600082612d0f57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612d2e57612d2e612da0565b500290565b600082821015612d4557612d45612da0565b500390565b600181811c90821680612d5e57607f821691505b60208210811415612d7f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612d9957612d99612da0565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610dfe57600080fdfea2646970667358221220d4483ffb2e99034881fa45571586b27a850dd23cd56933dfa07a72de9734a40e64736f6c6343000804003300000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000064df3aab3b21cc275bb76c4a581cf8b726478ee00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000005b646bf1bfab1b52c58eb351ad9bc54770e8f23f0000000000000000000000000e1757b9d6501e60b2e4ca0d000e49532948cf6c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000008ac7230489e800000000000000000000000000004b04213c2774f77e60702880654206b116d00508000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000000134372616d657273204d617267696e2043616c6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4352414d4552534d415247494e00000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102e85760003560e01c8063715018a611610190578063b62496f5116100dc578063e708a0f911610095578063f27fd2541161006f578063f27fd2541461091c578063f2fde38b1461093c578063f7c618c11461095c578063ffa1ad741461097c57600080fd5b8063e708a0f9146108d1578063e7841ec0146108e7578063e98030c7146108fc57600080fd5b8063b62496f5146107f0578063bdd4f29f14610820578063c705c56914610835578063dd62ed3e14610855578063e2f456051461089b578063e57f14e1146108b157600080fd5b8063a26579ad11610149578063a9059cbb11610123578063a9059cbb1461072b578063ad56c13c1461074b578063adefd90c146107b0578063afa4f3b2146107d057600080fd5b8063a26579ad146106d6578063a457c2d7146106eb578063a8b9d2401461070b57600080fd5b8063715018a614610642578063871c128d146106575780638da5cb5b1461067757806395d89b411461069557806398118cb4146106aa5780639c1b8af5146106c057600080fd5b8063395093511161024f5780635d098b38116102085780636843cd84116101e25780636843cd84146105b65780636b67c4df146105d6578063700bb191146105ec57806370a082311461060c57600080fd5b80635d098b3814610561578063625e764c1461058157806364b0f653146105a157600080fd5b806339509351146104935780634144d9e4146104b357806349bd5a5e146104d35780634e71d92d146104f35780634ed080c7146105085780634fbee1931461052857600080fd5b806318160ddd116102a157806318160ddd146103ed57806323b872dd146104025780632c1f52161461042257806330bb4cff14610442578063313ce5671461045757806331e79db01461047357600080fd5b806306fdde03146102f4578063095ea7b31461031f5780630c43c79b1461034f5780630dcb2e891461037157806313114a9d146103915780631694505e146103b557600080fd5b366102ef57005b600080fd5b34801561030057600080fd5b50610309610991565b6040516103169190612b5c565b60405180910390f35b34801561032b57600080fd5b5061033f61033a3660046129f6565b610a23565b6040519015158152602001610316565b34801561035b57600080fd5b5061036f61036a366004612a21565b610a39565b005b34801561037d57600080fd5b5061036f61038c366004612ab1565b610b2a565b34801561039d57600080fd5b506103a7600e5481565b604051908152602001610316565b3480156103c157600080fd5b506006546103d5906001600160a01b031681565b6040516001600160a01b039091168152602001610316565b3480156103f957600080fd5b506002546103a7565b34801561040e57600080fd5b5061033f61041d36600461294d565b610bb6565b34801561042e57600080fd5b506008546103d5906001600160a01b031681565b34801561044e57600080fd5b506103a7610c60565b34801561046357600080fd5b5060405160128152602001610316565b34801561047f57600080fd5b5061036f61048e3660046128dd565b610ce2565b34801561049f57600080fd5b5061033f6104ae3660046129f6565b610d3e565b3480156104bf57600080fd5b50600f546103d5906001600160a01b031681565b3480156104df57600080fd5b506007546103d5906001600160a01b031681565b3480156104ff57600080fd5b5061036f610d7a565b34801561051457600080fd5b5061036f610523366004612ab1565b610e01565b34801561053457600080fd5b5061033f6105433660046128dd565b6001600160a01b031660009081526011602052604090205460ff1690565b34801561056d57600080fd5b5061036f61057c3660046128dd565b610e99565b34801561058d57600080fd5b5061036f61059c366004612ab1565b610fc7565b3480156105ad57600080fd5b506103a761100b565b3480156105c257600080fd5b506103a76105d13660046128dd565b611050565b3480156105e257600080fd5b506103a7600d5481565b3480156105f857600080fd5b5061036f610607366004612ab1565b6110d5565b34801561061857600080fd5b506103a76106273660046128dd565b6001600160a01b031660009081526020819052604090205490565b34801561064e57600080fd5b5061036f6111b7565b34801561066357600080fd5b5061036f610672366004612ab1565b6111ed565b34801561068357600080fd5b506005546001600160a01b03166103d5565b3480156106a157600080fd5b5061030961134a565b3480156106b657600080fd5b506103a7600c5481565b3480156106cc57600080fd5b506103a760105481565b3480156106e257600080fd5b506103a7611359565b3480156106f757600080fd5b5061033f6107063660046129f6565b61139e565b34801561071757600080fd5b506103a76107263660046128dd565b611437565b34801561073757600080fd5b5061033f6107463660046129f6565b61146a565b34801561075757600080fd5b5061076b6107663660046128dd565b611477565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e082015261010001610316565b3480156107bc57600080fd5b5061036f6107cb366004612ab1565b611521565b3480156107dc57600080fd5b5061036f6107eb366004612ab1565b611565565b3480156107fc57600080fd5b5061033f61080b3660046128dd565b60126020526000908152604090205460ff1681565b34801561082c57600080fd5b506103a761161f565b34801561084157600080fd5b5061033f6108503660046128dd565b611664565b34801561086157600080fd5b506103a7610870366004612915565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156108a757600080fd5b506103a7600a5481565b3480156108bd57600080fd5b5061036f6108cc3660046128dd565b6116e2565b3480156108dd57600080fd5b506103a7600b5481565b3480156108f357600080fd5b506103a76117d0565b34801561090857600080fd5b5061036f610917366004612ab1565b611815565b34801561092857600080fd5b5061076b610937366004612ab1565b611870565b34801561094857600080fd5b5061036f6109573660046128dd565b6118b2565b34801561096857600080fd5b506009546103d5906001600160a01b031681565b34801561098857600080fd5b506103a7600381565b6060600380546109a090612d4a565b80601f01602080910402602001604051908101604052809291908181526020018280546109cc90612d4a565b8015610a195780601f106109ee57610100808354040283529160200191610a19565b820191906000526020600020905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905090565b6000610a30338484611a0c565b50600192915050565b6005546001600160a01b03163314610a6c5760405162461bcd60e51b8152600401610a6390612bf2565b60405180910390fd5b60005b81811015610aec57600160116000858585818110610a9d57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610ab291906128dd565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610ae481612d85565b915050610a6f565b507f6f058e77d614a1061fc197c99cdde12f5fa414c92529bbe8f48b02f8d9f4f95d8282604051610b1e929190612b0e565b60405180910390a15050565b6005546001600160a01b03163314610b545760405162461bcd60e51b8152600401610a6390612bf2565b600854604051630dcb2e8960e01b8152600481018390526001600160a01b0390911690630dcb2e89906024015b600060405180830381600087803b158015610b9b57600080fd5b505af1158015610baf573d6000803e3d6000fd5b5050505050565b6000610bc3848484611b30565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610c485760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610a63565b610c558533858403611a0c565b506001949350505050565b600854604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae916004808301926020929190829003018186803b158015610ca557600080fd5b505afa158015610cb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdd9190612ac9565b905090565b6005546001600160a01b03163314610d0c5760405162461bcd60e51b8152600401610a6390612bf2565b60085460405163031e79db60e41b81526001600160a01b038381166004830152909116906331e79db090602401610b81565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a30918590610d75908690612cdc565b611a0c565b60085460405163bc4c4b3760e01b8152336004820152600060248201526001600160a01b039091169063bc4c4b3790604401602060405180830381600087803b158015610dc657600080fd5b505af1158015610dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfe9190612a91565b50565b6005546001600160a01b03163314610e2b5760405162461bcd60e51b8152600401610a6390612bf2565b600b819055600d54600c54610e4c9190610e46908490611950565b90611950565b600e81905560191015610dfe5760405162461bcd60e51b8152602060048201526015602482015274546f74616c20666565206973206f7665722032352560581b6044820152606401610a63565b6005546001600160a01b03163314610ec35760405162461bcd60e51b8152600401610a6390612bf2565b6001600160a01b038116610f3f5760405162461bcd60e51b815260206004820152603b60248201527f42414259544f4b454e3a20546865206d61726b6574696e672077616c6c65742060448201527f63616e6e6f74206265207468652076616c7565206f66207a65726f00000000006064820152608401610a63565b6001600160a01b0381163b15610fa55760405162461bcd60e51b815260206004820152602560248201527f4d61726b6574696e672077616c6c65742063616e6e6f74206265206120636f6e6044820152641d1c9858dd60da1b6064820152608401610a63565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ff15760405162461bcd60e51b8152600401610a6390612bf2565b600d819055600c54600b54610e4c918391610e4691611950565b600854604080516304ddf6ef60e11b815290516000926001600160a01b0316916309bbedde916004808301926020929190829003018186803b158015610ca557600080fd5b6008546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a08231906024015b60206040518083038186803b15801561109757600080fd5b505afa1580156110ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110cf9190612ac9565b92915050565b6008546040516001624d3b8760e01b0319815260048101839052600091829182916001600160a01b03169063ffb2c47990602401606060405180830381600087803b15801561112357600080fd5b505af1158015611137573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115b9190612ae1565b604080518481526020810184905290810182905260608101889052929550909350915032906000907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a98906080015b60405180910390a350505050565b6005546001600160a01b031633146111e15760405162461bcd60e51b8152600401610a6390612bf2565b6111eb6000611f87565b565b6005546001600160a01b031633146112175760405162461bcd60e51b8152600401610a6390612bf2565b62030d40811015801561122d57506207a1208111155b61129f5760405162461bcd60e51b815260206004820152603f60248201527f42414259544f4b454e3a20676173466f7250726f63657373696e67206d75737460448201527f206265206265747765656e203230302c30303020616e64203530302c303030006064820152608401610a63565b6010548114156113175760405162461bcd60e51b815260206004820152603760248201527f42414259544f4b454e3a2043616e6e6f742075706461746520676173466f725060448201527f726f63657373696e6720746f2073616d652076616c75650000000000000000006064820152608401610a63565b60105460405182907f40d7e40e79af4e8e5a9b3c57030d8ea93f13d669c06d448c4d631d4ae7d23db790600090a3601055565b6060600480546109a090612d4a565b60085460408051631bc9e27b60e21b815290516000926001600160a01b031691636f2789ec916004808301926020929190829003018186803b158015610ca557600080fd5b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156114205760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a63565b61142d3385858403611a0c565b5060019392505050565b6008546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d2409060240161107f565b6000610a30338484611b30565b60085460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392839291169063fbcbc0f1906024015b6101006040518083038186803b1580156114ce57600080fd5b505afa1580156114e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611506919061298d565b97509750975097509750975097509750919395975091939597565b6005546001600160a01b0316331461154b5760405162461bcd60e51b8152600401610a6390612bf2565b600c819055600d54600b54610e4c9190610e469084611950565b6005546001600160a01b0316331461158f5760405162461bcd60e51b8152600401610a6390612bf2565b620186a061159c60025490565b6115a69190612cf4565b811161161a5760405162461bcd60e51b815260206004820152603d60248201527f42414259544f4b454e3a20416d6f756e74206d7573742062652067726561746560448201527f72207468616e20302e30303125206f6620746f74616c20737570706c790000006064820152608401610a63565b600a55565b60085460408051632f842d8560e21b815290516000926001600160a01b03169163be10b614916004808301926020929190829003018186803b158015610ca557600080fd5b60085460405163c705c56960e01b81526001600160a01b038381166004830152600092169063c705c5699060240160206040518083038186803b1580156116aa57600080fd5b505afa1580156116be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110cf9190612a91565b6005546001600160a01b0316331461170c5760405162461bcd60e51b8152600401610a6390612bf2565b6001600160a01b03811660009081526011602052604090205460ff16156117845760405162461bcd60e51b815260206004820152602660248201527f42414259544f4b454e3a204163636f756e7420697320616c726561647920657860448201526518db1d59195960d21b6064820152608401610a63565b6001600160a01b038116600081815260116020526040808220805460ff19166001179055517f57a00f76b5f242fb1e04b0b514a6974665a5b07bce45e39f36dabff4a042d9369190a250565b6008546040805163039e107b60e61b815290516000926001600160a01b03169163e7841ec0916004808301926020929190829003018186803b158015610ca557600080fd5b6005546001600160a01b0316331461183f5760405162461bcd60e51b8152600401610a6390612bf2565b60085460405163e98030c760e01b8152600481018390526001600160a01b039091169063e98030c790602401610b81565b600854604051635183d6fd60e01b81526004810183905260009182918291829182918291829182916001600160a01b0390911690635183d6fd906024016114b5565b6005546001600160a01b031633146118dc5760405162461bcd60e51b8152600401610a6390612bf2565b6001600160a01b0381166119415760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a63565b610dfe81611f87565b3b151590565b600061195c8284612cdc565b9392505050565b600061195c8284612cf4565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528260601b60148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f09150506001600160a01b038116611a075760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d8dce8818dc99585d194819985a5b195960521b6044820152606401610a63565b919050565b6001600160a01b038316611a6e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a63565b6001600160a01b038216611acf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a63565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611b565760405162461bcd60e51b8152600401610a6390612c27565b6001600160a01b038216611b7c5760405162461bcd60e51b8152600401610a6390612baf565b80611b9257611b8d83836000611fd9565b505050565b30600090815260208190526040902054600a5481108015908190611bc05750600754600160a01b900460ff16155b8015611be557506001600160a01b03851660009081526012602052604090205460ff16155b8015611bff57506005546001600160a01b03868116911614155b8015611c1957506005546001600160a01b03858116911614155b8015611c2757506000600e54115b15611cd7576007805460ff60a01b1916600160a01b179055600d5415611c77576000611c6a600e54611c64600d548661212690919063ffffffff16565b90611963565b9050611c7581612132565b505b600c5415611ca9576000611c9c600e54611c64600c548661212690919063ffffffff16565b9050611ca7816122cb565b505b306000908152602081905260409020548015611cc857611cc881612352565b506007805460ff60a01b191690555b6007546001600160a01b03861660009081526011602052604090205460ff600160a01b909204821615911680611d2557506001600160a01b03851660009081526011602052604090205460ff165b15611d2e575060005b808015611d3d57506000600e54115b15611d79576000611d5e6064611c64600e548861212690919063ffffffff16565b9050611d6a858261250a565b9450611d77873083611fd9565b505b611d84868686611fd9565b6008546001600160a01b031663e30443bc87611db5816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611dfb57600080fd5b505af1925050508015611e0c575060015b506008546001600160a01b031663e30443bc86611e3e816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611e8457600080fd5b505af1925050508015611e95575060015b50600754600160a01b900460ff16611f7f576010546008546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c47990602401606060405180830381600087803b158015611ef357600080fd5b505af1925050508015611f23575060408051601f3d908101601f19168201909252611f2091810190612ae1565b60015b611f2c57611f7d565b60408051848152602081018490529081018290526060810185905232906001907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a35050505b505b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316611fff5760405162461bcd60e51b8152600401610a6390612c27565b6001600160a01b0382166120255760405162461bcd60e51b8152600401610a6390612baf565b6001600160a01b0383166000908152602081905260409020548181101561209d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a63565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906120d4908490612cdc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111a991815260200190565b50505050565b600061195c8284612d14565b6009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561217657600080fd5b505afa15801561218a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ae9190612ac9565b90506121b982612516565b6009546040516370a0823160e01b81523060048201526000916122419184916001600160a01b0316906370a082319060240160206040518083038186803b15801561220357600080fd5b505afa158015612217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061223b9190612ac9565b9061250a565b600954600f5460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb90604401602060405180830381600087803b15801561229357600080fd5b505af11580156122a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121209190612a91565b60006122d8826002611963565b905060006122e6838361250a565b9050476122f2836126d4565b60006122fe478361250a565b905061230a8382612823565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050505050565b61235b81612516565b6009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561239f57600080fd5b505afa1580156123b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123d79190612ac9565b60095460085460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905292935060009291169063a9059cbb90604401602060405180830381600087803b15801561242d57600080fd5b505af1158015612441573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124659190612a91565b90508015611b8d5760085460405163ba72a95560e01b8152600481018490526001600160a01b039091169063ba72a95590602401600060405180830381600087803b1580156124b357600080fd5b505af11580156124c7573d6000803e3d6000fd5b505060408051868152602081018690527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3935001905060405180910390a1505050565b600061195c8284612d33565b6040805160038082526080820190925260009160208201606080368337019050509050308160008151811061255b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156125af57600080fd5b505afa1580156125c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125e791906128f9565b8160018151811061260857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260095482519116908290600290811061264757634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260065461266d9130911684611a0c565b600654604051635c11d79560e01b81526001600160a01b0390911690635c11d795906126a6908590600090869030904290600401612c6c565b600060405180830381600087803b1580156126c057600080fd5b505af1158015611f7f573d6000803e3d6000fd5b604080516002808252606082018352600092602083019080368337019050509050308160008151811061271757634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561276b57600080fd5b505afa15801561277f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a391906128f9565b816001815181106127c457634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526006546127ea9130911684611a0c565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906126a6908590600090869030904290600401612c6c565b60065461283b9030906001600160a01b031684611a0c565b60065460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b1580156128a457600080fd5b505af11580156128b8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610baf9190612ae1565b6000602082840312156128ee578081fd5b813561195c81612db6565b60006020828403121561290a578081fd5b815161195c81612db6565b60008060408385031215612927578081fd5b823561293281612db6565b9150602083013561294281612db6565b809150509250929050565b600080600060608486031215612961578081fd5b833561296c81612db6565b9250602084013561297c81612db6565b929592945050506040919091013590565b600080600080600080600080610100898b0312156129a9578384fd5b88516129b481612db6565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b60008060408385031215612a08578182fd5b8235612a1381612db6565b946020939093013593505050565b60008060208385031215612a33578182fd5b823567ffffffffffffffff80821115612a4a578384fd5b818501915085601f830112612a5d578384fd5b813581811115612a6b578485fd5b8660208260051b8501011115612a7f578485fd5b60209290920196919550909350505050565b600060208284031215612aa2578081fd5b8151801515811461195c578182fd5b600060208284031215612ac2578081fd5b5035919050565b600060208284031215612ada578081fd5b5051919050565b600080600060608486031215612af5578283fd5b8351925060208401519150604084015190509250925092565b60208082528181018390526000908460408401835b86811015612b51578235612b3681612db6565b6001600160a01b031682529183019190830190600101612b23565b509695505050505050565b6000602080835283518082850152825b81811015612b8857858101830151858201604001528201612b6c565b81811115612b995783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015612cbb5784516001600160a01b031683529383019391830191600101612c96565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612cef57612cef612da0565b500190565b600082612d0f57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612d2e57612d2e612da0565b500290565b600082821015612d4557612d45612da0565b500390565b600181811c90821680612d5e57607f821691505b60208210811415612d7f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612d9957612d99612da0565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610dfe57600080fdfea2646970667358221220d4483ffb2e99034881fa45571586b27a850dd23cd56933dfa07a72de9734a40e64736f6c63430008040033
Deployed Bytecode Sourcemap
94238:16847:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6817:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8984:169;;;;;;;;;;-1:-1:-1;8984:169:0;;;;;:::i;:::-;;:::i;:::-;;;7682:14:1;;7675:22;7657:41;;7645:2;7630:18;8984:169:0;7612:92:1;99418:301:0;;;;;;;;;;-1:-1:-1;99418:301:0;;;;;:::i;:::-;;:::i;:::-;;102004:185;;;;;;;;;;-1:-1:-1;102004:185:0;;;;;:::i;:::-;;:::i;94797:24::-;;;;;;;;;;;;;;;;;;;15775:25:1;;;15763:2;15748:18;94797:24:0;15730:76:1;94444:41:0;;;;;;;;;;-1:-1:-1;94444:41:0;;;;-1:-1:-1;;;;;94444:41:0;;;;;;-1:-1:-1;;;;;4563:32:1;;;4545:51;;4533:2;4518:18;94444:41:0;4500:102:1;7937:108:0;;;;;;;;;;-1:-1:-1;8025:12:0;;7937:108;;9635:492;;;;;;;;;;-1:-1:-1;9635:492:0;;;;;:::i;:::-;;:::i;94559:47::-;;;;;;;;;;-1:-1:-1;94559:47:0;;;;-1:-1:-1;;;;;94559:47:0;;;102390:141;;;;;;;;;;;;;:::i;7779:93::-;;;;;;;;;;-1:-1:-1;7779:93:0;;7862:2;17914:36:1;;17902:2;17887:18;7779:93:0;17869:87:1;103044:130:0;;;;;;;;;;-1:-1:-1;103044:130:0;;;;;:::i;:::-;;:::i;10536:215::-;;;;;;;;;;-1:-1:-1;10536:215:0;;;;;:::i;:::-;;:::i;94830:38::-;;;;;;;;;;-1:-1:-1;94830:38:0;;;;-1:-1:-1;;;;;94830:38:0;;;94492:28;;;;;;;;;;-1:-1:-1;94492:28:0;;;;-1:-1:-1;;;;;94492:28:0;;;104519:103;;;;;;;;;;;;;:::i;100078:238::-;;;;;;;;;;-1:-1:-1;100078:238:0;;;;;:::i;:::-;;:::i;102539:126::-;;;;;;;;;;-1:-1:-1;102539:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;102629:28:0;102605:4;102629:28;;;:19;:28;;;;;;;;;102539:126;99727:343;;;;;;;;;;-1:-1:-1;99727:343:0;;;;;:::i;:::-;;:::i;100563:232::-;;;;;;;;;;-1:-1:-1;100563:232:0;;;;;:::i;:::-;;:::i;104768:142::-;;;;;;;;;;;;;:::i;102865:171::-;;;;;;;;;;-1:-1:-1;102865:171:0;;;;;:::i;:::-;;:::i;94763:27::-;;;;;;;;;;;;;;;;104101:410;;;;;;;;;;-1:-1:-1;104101:410:0;;;;;:::i;:::-;;:::i;8108:127::-;;;;;;;;;;-1:-1:-1;8108:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;8209:18:0;8182:7;8209:18;;;;;;;;;;;;8108:127;18497:94;;;;;;;;;;;;;:::i;101259:488::-;;;;;;;;;;-1:-1:-1;101259:488:0;;;;;:::i;:::-;;:::i;17846:87::-;;;;;;;;;;-1:-1:-1;17919:6:0;;-1:-1:-1;;;;;17919:6:0;17846:87;;7036:104;;;;;;;;;;;;;:::i;94729:27::-;;;;;;;;;;;;;;;;94877:31;;;;;;;;;;;;;;;;101887:109;;;;;;;;;;;;;:::i;11254:413::-;;;;;;;;;;-1:-1:-1;11254:413:0;;;;;:::i;:::-;;:::i;102673:184::-;;;;;;;;;;-1:-1:-1;102673:184:0;;;;;:::i;:::-;;:::i;8448:175::-;;;;;;;;;;-1:-1:-1;8448:175:0;;;;;:::i;:::-;;:::i;103373:351::-;;;;;;;;;;-1:-1:-1;103373:351:0;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;5564:32:1;;;5546:51;;5628:2;5613:18;;5606:34;;;;5656:18;;;5649:34;;;;5714:2;5699:18;;5692:34;;;;5757:3;5742:19;;5735:35;5584:3;5786:19;;5779:35;5845:3;5830:19;;5823:35;5889:3;5874:19;;5867:35;5533:3;5518:19;103373:351:0;5500:408:1;100324:231:0;;;;;;;;;;-1:-1:-1;100324:231:0;;;;;:::i;:::-;;:::i;98853:264::-;;;;;;;;;;-1:-1:-1;98853:264:0;;;;;:::i;:::-;;:::i;95180:57::-;;;;;;;;;;-1:-1:-1;95180:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;102197:185;;;;;;;;;;;;;:::i;103182:183::-;;;;;;;;;;-1:-1:-1;103182:183:0;;;;;:::i;:::-;;:::i;8686:151::-;;;;;;;;;;-1:-1:-1;8686:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;8802:18:0;;;8775:7;8802:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8686:151;94650:33;;;;;;;;;;;;;;;;99125:285;;;;;;;;;;-1:-1:-1;99125:285:0;;;;;:::i;:::-;;:::i;94692:30::-;;;;;;;;;;;;;;;;104630:130;;;;;;;;;;;;;:::i;101755:124::-;;;;;;;;;;-1:-1:-1;101755:124:0;;;;;:::i;:::-;;:::i;103732:361::-;;;;;;;;;;-1:-1:-1;103732:361:0;;;;;:::i;:::-;;:::i;18746:192::-;;;;;;;;;;-1:-1:-1;18746:192:0;;;;;:::i;:::-;;:::i;94615:26::-;;;;;;;;;;-1:-1:-1;94615:26:0;;;;-1:-1:-1;;;;;94615:26:0;;;94400:35;;;;;;;;;;;;94434:1;94400:35;;6817:100;6871:13;6904:5;6897:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6817:100;:::o;8984:169::-;9067:4;9084:39;4403:10;9107:7;9116:6;9084:8;:39::i;:::-;-1:-1:-1;9141:4:0;8984:169;;;;:::o;99418:301::-;17919:6;;-1:-1:-1;;;;;17919:6:0;4403:10;18066:23;18058:68;;;;-1:-1:-1;;;18058:68:0;;;;;;;:::i;:::-;;;;;;;;;99546:9:::1;99541:112;99561:19:::0;;::::1;99541:112;;;99637:4;99602:19;:32;99622:8;;99631:1;99622:11;;;;;-1:-1:-1::0;;;99622:11:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;99602:32:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;99602:32:0;:39;;-1:-1:-1;;99602:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;99582:3;::::1;::::0;::::1;:::i;:::-;;;;99541:112;;;;99670:41;99702:8;;99670:41;;;;;;;:::i;:::-;;;;;;;;99418:301:::0;;:::o;102004:185::-;17919:6;;-1:-1:-1;;;;;17919:6:0;4403:10;18066:23;18058:68;;;;-1:-1:-1;;;18058:68:0;;;;;;;:::i;:::-;102120:15:::1;::::0;:61:::1;::::0;-1:-1:-1;;;102120:61:0;;::::1;::::0;::::1;15775:25:1::0;;;-1:-1:-1;;;;;102120:15:0;;::::1;::::0;:53:::1;::::0;15748:18:1;;102120:61:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;102004:185:::0;:::o;9635:492::-;9775:4;9792:36;9802:6;9810:9;9821:6;9792:9;:36::i;:::-;-1:-1:-1;;;;;9868:19:0;;9841:24;9868:19;;;:11;:19;;;;;;;;4403:10;9868:33;;;;;;;;9920:26;;;;9912:79;;;;-1:-1:-1;;;9912:79:0;;12992:2:1;9912:79:0;;;12974:21:1;13031:2;13011:18;;;13004:30;13070:34;13050:18;;;13043:62;-1:-1:-1;;;13121:18:1;;;13114:38;13169:19;;9912:79:0;12964:230:1;9912:79:0;10027:57;10036:6;4403:10;10077:6;10058:16;:25;10027:8;:57::i;:::-;-1:-1:-1;10115:4:0;;9635:492;-1:-1:-1;;;;9635:492:0:o;102390:141::-;102480:15;;:43;;;-1:-1:-1;;;102480:43:0;;;;102453:7;;-1:-1:-1;;;;;102480:15:0;;:41;;:43;;;;;;;;;;;;;;:15;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;102473:50;;102390:141;:::o;103044:130::-;17919:6;;-1:-1:-1;;;;;17919:6:0;4403:10;18066:23;18058:68;;;;-1:-1:-1;;;18058:68:0;;;;;;;:::i;:::-;103121:15:::1;::::0;:45:::1;::::0;-1:-1:-1;;;103121:45:0;;-1:-1:-1;;;;;4563:32:1;;;103121:45:0::1;::::0;::::1;4545:51:1::0;103121:15:0;;::::1;::::0;:36:::1;::::0;4518:18:1;;103121:45:0::1;4500:102:1::0;10536:215:0;4403:10;10624:4;10673:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10673:34:0;;;;;;;;;;10624:4;;10641:80;;10664:7;;10673:47;;10710:10;;10673:47;:::i;:::-;10641:8;:80::i;104519:103::-;104556:15;;:58;;-1:-1:-1;;;104556:58:0;;104595:10;104556:58;;;4791:51:1;104556:15:0;4858:18:1;;;4851:50;-1:-1:-1;;;;;104556:15:0;;;;:30;;4764:18:1;;104556:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;104519:103::o;100078:238::-;17919:6;;-1:-1:-1;;;;;17919:6:0;4403:10;18066:23;18058:68;;;;-1:-1:-1;;;18058:68:0;;;;;;;:::i;:::-;100151:15:::1;:23:::0;;;100235:12:::1;::::0;100217::::1;::::0;100197:51:::1;::::0;100235:12;100197:33:::1;::::0;100169:5;;100197:19:::1;:33::i;:::-;:37:::0;::::1;:51::i;:::-;100185:9;:63:::0;;;100280:2:::1;-1:-1:-1::0;100267:15:0::1;100259:49;;;::::0;-1:-1:-1;;;100259:49:0;;11861:2:1;100259:49:0::1;::::0;::::1;11843:21:1::0;11900:2;11880:18;;;11873:30;-1:-1:-1;;;11919:18:1;;;11912:51;11980:18;;100259:49:0::1;11833:171:1::0;99727:343:0;17919:6;;-1:-1:-1;;;;;17919:6:0;4403:10;18066:23;18058:68;;;;-1:-1:-1;;;18058:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;99831:20:0;::::1;99809:129;;;::::0;-1:-1:-1;;;99809:129:0;;13762:2:1;99809:129:0::1;::::0;::::1;13744:21:1::0;13801:2;13781:18;;;13774:30;13840:34;13820:18;;;13813:62;13911:29;13891:18;;;13884:57;13958:19;;99809:129:0::1;13734:249:1::0;99809:129:0::1;-1:-1:-1::0;;;;;99958:17:0;::::1;30827:20:::0;30875:8;99949:70:::1;;;::::0;-1:-1:-1;;;99949:70:0;;10641:2:1;99949:70:0::1;::::0;::::1;10623:21:1::0;10680:2;10660:18;;;10653:30;10719:34;10699:18;;;10692:62;-1:-1:-1;;;10770:18:1;;;10763:35;10815:19;;99949:70:0::1;10613:227:1::0;99949:70:0::1;100030:23;:32:::0;;-1:-1:-1;;;;;;100030:32:0::1;-1:-1:-1::0;;;;;100030:32:0;;;::::1;::::0;;;::::1;::::0;;99727:343::o;100563:232::-;17919:6;;-1:-1:-1;;;;;17919:6:0;4403:10;18066:23;18058:68;;;;-1:-1:-1;;;18058:68:0;;;;;;;:::i;:::-;100633:12:::1;:20:::0;;;100696:12:::1;::::0;100676:15:::1;::::0;:51:::1;::::0;100648:5;;100676:33:::1;::::0;:19:::1;:33::i;104768:142::-:0;104861:15;;:41;;;-1:-1:-1;;;104861:41:0;;;;104834:7;;-1:-1:-1;;;;;104861:15:0;;:39;;:41;;;;;;;;;;;;;;:15;:41;;;;;;;;;;102865:171;102994:15;;:34;;-1:-1:-1;;;102994:34:0;;-1:-1:-1;;;;;4563:32:1;;;102994:34:0;;;4545:51:1;102962:7:0;;102994:15;;:25;;4518:18:1;;102994:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;102987:41;102865:171;-1:-1:-1;;102865:171:0:o;104101:410::-;104283:15;;:28;;-1:-1:-1;;;;;;104283:28:0;;;;;15775:25:1;;;104181:18:0;;;;;;-1:-1:-1;;;;;104283:15:0;;:23;;15748:18:1;;104283:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;104327:176;;;17607:25:1;;;17663:2;17648:18;;17641:34;;;17691:18;;;17684:34;;;17749:2;17734:18;;17727:34;;;104166:145:0;;-1:-1:-1;104166:145:0;;-1:-1:-1;104166:145:0;-1:-1:-1;104483:9:0;;104445:5;;104327:176;;17594:3:1;17579:19;104327:176:0;;;;;;;;104101:410;;;;:::o;18497:94::-;17919:6;;-1:-1:-1;;;;;17919:6:0;4403:10;18066:23;18058:68;;;;-1:-1:-1;;;18058:68:0;;;;;;;:::i;:::-;18562:21:::1;18580:1;18562:9;:21::i;:::-;18497:94::o:0;101259:488::-;17919:6;;-1:-1:-1;;;;;17919:6:0;4403:10;18066:23;18058:68;;;;-1:-1:-1;;;18058:68:0;;;;;;;:::i;:::-;101371:6:::1;101359:8;:18;;:40;;;;;101393:6;101381:8;:18;;101359:40;101337:153;;;::::0;-1:-1:-1;;;101337:153:0;;9399:2:1;101337:153:0::1;::::0;::::1;9381:21:1::0;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:33;9528:18;;;9521:61;9599:19;;101337:153:0::1;9371:253:1::0;101337:153:0::1;101535:16;;101523:8;:28;;101501:133;;;::::0;-1:-1:-1;;;101501:133:0;;15001:2:1;101501:133:0::1;::::0;::::1;14983:21:1::0;15040:2;15020:18;;;15013:30;15079:34;15059:18;;;15052:62;15150:25;15130:18;;;15123:53;15193:19;;101501:133:0::1;14973:245:1::0;101501:133:0::1;101684:16;::::0;101650:51:::1;::::0;101674:8;;101650:51:::1;::::0;;;::::1;101712:16;:27:::0;101259:488::o;7036:104::-;7092:13;7125:7;7118:14;;;;;:::i;101887:109::-;101961:15;;:27;;;-1:-1:-1;;;101961:27:0;;;;101934:7;;-1:-1:-1;;;;;101961:15:0;;:25;;:27;;;;;;;;;;;;;;:15;:27;;;;;;;;;;11254:413;4403:10;11347:4;11391:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11391:34:0;;;;;;;;;;11444:35;;;;11436:85;;;;-1:-1:-1;;;11436:85:0;;15425:2:1;11436:85:0;;;15407:21:1;15464:2;15444:18;;;15437:30;15503:34;15483:18;;;15476:62;-1:-1:-1;;;15554:18:1;;;15547:35;15599:19;;11436:85:0;15397:227:1;11436:85:0;11557:67;4403:10;11580:7;11608:15;11589:16;:34;11557:8;:67::i;:::-;-1:-1:-1;11655:4:0;;11254:413;-1:-1:-1;;;11254:413:0:o;102673:184::-;102802:15;;:47;;-1:-1:-1;;;102802:47:0;;-1:-1:-1;;;;;4563:32:1;;;102802:47:0;;;4545:51:1;102770:7:0;;102802:15;;:38;;4518:18:1;;102802:47:0;4500:102:1;8448:175:0;8534:4;8551:42;4403:10;8575:9;8586:6;8551:9;:42::i;103373:351::-;103681:15;;:35;;-1:-1:-1;;;103681:35:0;;-1:-1:-1;;;;;4563:32:1;;;103681:35:0;;;4545:51:1;103487:7:0;;;;;;;;;;;;;;;;103681:15;;;:26;;4518:18:1;;103681:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;103674:42;;;;;;;;;;;;;;;;103373:351;;;;;;;;;:::o;100324:231::-;17919:6;;-1:-1:-1;;;;;17919:6:0;4403:10;18066:23;18058:68;;;;-1:-1:-1;;;18058:68:0;;;;;;;:::i;:::-;100393:12:::1;:20:::0;;;100474:12:::1;::::0;100436:15:::1;::::0;:51:::1;::::0;100474:12;100436:33:::1;::::0;100408:5;100436:19:::1;:33::i;98853:264::-:0;17919:6;;-1:-1:-1;;;;;17919:6:0;4403:10;18066:23;18058:68;;;;-1:-1:-1;;;18058:68:0;;;;;;;:::i;:::-;98977:5:::1;98961:13;8025:12:::0;;;7937:108;98961:13:::1;:21;;;;:::i;:::-;98952:6;:30;98930:141;;;::::0;-1:-1:-1;;;98930:141:0;;12211:2:1;98930:141:0::1;::::0;::::1;12193:21:1::0;12250:2;12230:18;;;12223:30;12289:34;12269:18;;;12262:62;12360:31;12340:18;;;12333:59;12409:19;;98930:141:0::1;12183:251:1::0;98930:141:0::1;99082:18;:27:::0;98853:264::o;102197:185::-;102325:15;;:49;;;-1:-1:-1;;;102325:49:0;;;;102293:7;;-1:-1:-1;;;;;102325:15:0;;:47;;:49;;;;;;;;;;;;;;:15;:49;;;;;;;;;;103182:183;103309:15;;:48;;-1:-1:-1;;;103309:48:0;;-1:-1:-1;;;;;4563:32:1;;;103309:48:0;;;4545:51:1;103280:4:0;;103309:15;;:39;;4518:18:1;;103309:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;99125:285::-;17919:6;;-1:-1:-1;;;;;17919:6:0;4403:10;18066:23;18058:68;;;;-1:-1:-1;;;18058:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;99220:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;::::1;;99219:29;99197:117;;;::::0;-1:-1:-1;;;99197:117:0;;11454:2:1;99197:117:0::1;::::0;::::1;11436:21:1::0;11493:2;11473:18;;;11466:30;11532:34;11512:18;;;11505:62;-1:-1:-1;;;11583:18:1;;;11576:36;11629:19;;99197:117:0::1;11426:228:1::0;99197:117:0::1;-1:-1:-1::0;;;;;99325:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:35;;-1:-1:-1;;99325:35:0::1;99356:4;99325:35;::::0;;99378:24;::::1;::::0;99325:28;99378:24:::1;99125:285:::0;:::o;104630:130::-;104713:15;;:39;;;-1:-1:-1;;;104713:39:0;;;;104686:7;;-1:-1:-1;;;;;104713:15:0;;:37;;:39;;;;;;;;;;;;;;:15;:39;;;;;;;;;;101755:124;17919:6;;-1:-1:-1;;;;;17919:6:0;4403:10;18066:23;18058:68;;;;-1:-1:-1;;;18058:68:0;;;;;;;:::i;:::-;101829:15:::1;::::0;:42:::1;::::0;-1:-1:-1;;;101829:42:0;;::::1;::::0;::::1;15775:25:1::0;;;-1:-1:-1;;;;;101829:15:0;;::::1;::::0;:31:::1;::::0;15748:18:1;;101829:42:0::1;15730:76:1::0;103732:361:0;104045:15;;:40;;-1:-1:-1;;;104045:40:0;;;;;15775:25:1;;;103851:7:0;;;;;;;;;;;;;;;;-1:-1:-1;;;;;104045:15:0;;;;:33;;15748:18:1;;104045:40:0;15730:76:1;18746:192:0;17919:6;;-1:-1:-1;;;;;17919:6:0;4403:10;18066:23;18058:68;;;;-1:-1:-1;;;18058:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18835:22:0;::::1;18827:73;;;::::0;-1:-1:-1;;;18827:73:0;;9831:2:1;18827:73:0::1;::::0;::::1;9813:21:1::0;9870:2;9850:18;;;9843:30;9909:34;9889:18;;;9882:62;-1:-1:-1;;;9960:18:1;;;9953:36;10006:19;;18827:73:0::1;9803:228:1::0;18827:73:0::1;18911:19;18921:8;18911:9;:19::i;30504:387::-:0;30827:20;30875:8;;;30504:387::o;21932:98::-;21990:7;22017:5;22021:1;22017;:5;:::i;:::-;22010:12;21932:98;-1:-1:-1;;;21932:98:0:o;23069:::-;23127:7;23154:5;23158:1;23154;:5;:::i;27062:524::-;27119:16;27189:4;27183:11;-1:-1:-1;;;27215:3:0;27208:79;27334:14;27328:4;27324:25;27317:4;27312:3;27308:14;27301:49;-1:-1:-1;;;27380:4:0;27375:3;27371:14;27364:90;27495:4;27490:3;27487:1;27480:20;27468:32;-1:-1:-1;;;;;;;27529:22:0;;27521:57;;;;-1:-1:-1;;;27521:57:0;;12641:2:1;27521:57:0;;;12623:21:1;12680:2;12660:18;;;12653:30;-1:-1:-1;;;12699:18:1;;;12692:52;12761:18;;27521:57:0;12613:172:1;27521:57:0;27062:524;;;:::o;14938:380::-;-1:-1:-1;;;;;15074:19:0;;15066:68;;;;-1:-1:-1;;;15066:68:0;;14596:2:1;15066:68:0;;;14578:21:1;14635:2;14615:18;;;14608:30;14674:34;14654:18;;;14647:62;-1:-1:-1;;;14725:18:1;;;14718:34;14769:19;;15066:68:0;14568:226:1;15066:68:0;-1:-1:-1;;;;;15153:21:0;;15145:68;;;;-1:-1:-1;;;15145:68:0;;10238:2:1;15145:68:0;;;10220:21:1;10277:2;10257:18;;;10250:30;10316:34;10296:18;;;10289:62;-1:-1:-1;;;10367:18:1;;;10360:32;10409:19;;15145:68:0;10210:224:1;15145:68:0;-1:-1:-1;;;;;15226:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15278:32;;15775:25:1;;;15278:32:0;;15748:18:1;15278:32:0;;;;;;;14938:380;;;:::o;104918:2685::-;-1:-1:-1;;;;;105050:18:0;;105042:68;;;;-1:-1:-1;;;105042:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;105129:16:0;;105121:64;;;;-1:-1:-1;;;105121:64:0;;;;;;;:::i;:::-;105202:11;105198:93;;105230:28;105246:4;105252:2;105256:1;105230:15;:28::i;:::-;104918:2685;;;:::o;105198:93::-;105352:4;105303:28;8209:18;;;;;;;;;;;105410;;105386:42;;;;;;;105459:33;;-1:-1:-1;105484:8:0;;-1:-1:-1;;;105484:8:0;;;;105483:9;105459:33;:82;;;;-1:-1:-1;;;;;;105510:31:0;;;;;;:25;:31;;;;;;;;105509:32;105459:82;:114;;;;-1:-1:-1;17919:6:0;;-1:-1:-1;;;;;105558:15:0;;;17919:6;;105558:15;;105459:114;:144;;;;-1:-1:-1;17919:6:0;;-1:-1:-1;;;;;105590:13:0;;;17919:6;;105590:13;;105459:144;:174;;;;;105632:1;105620:9;;:13;105459:174;105441:922;;;105660:8;:15;;-1:-1:-1;;;;105660:15:0;-1:-1:-1;;;105660:15:0;;;105696:12;;:16;105692:232;;105733:23;105759:97;105846:9;;105759:60;105806:12;;105759:20;:46;;:60;;;;:::i;:::-;:86;;:97::i;:::-;105733:123;;105875:33;105892:15;105875:16;:33::i;:::-;105692:232;;105944:12;;:16;105940:216;;105981:18;106002:93;106067:9;;106002:38;106027:12;;106002:20;:24;;:38;;;;:::i;:93::-;105981:114;;106114:26;106129:10;106114:14;:26::i;:::-;105940:216;;106211:4;106172:18;8209;;;;;;;;;;;106236:14;;106232:87;;106271:32;106292:10;106271:20;:32::i;:::-;-1:-1:-1;106335:8:0;:16;;-1:-1:-1;;;;106335:16:0;;;105441:922;106391:8;;-1:-1:-1;;;;;106501:25:0;;106375:12;106501:25;;;:19;:25;;;;;;106391:8;-1:-1:-1;;;106391:8:0;;;;;106390:9;;106501:25;;:52;;-1:-1:-1;;;;;;106530:23:0;;;;;;:19;:23;;;;;;;;106501:52;106497:100;;;-1:-1:-1;106580:5:0;106497:100;106613:7;:24;;;;;106636:1;106624:9;;:13;106613:24;106609:201;;;106654:12;106669:30;106695:3;106669:21;106680:9;;106669:6;:10;;:21;;;;:::i;:30::-;106654:45;-1:-1:-1;106723:16:0;:6;106654:45;106723:10;:16::i;:::-;106714:25;;106756:42;106772:4;106786;106793;106756:15;:42::i;:::-;106609:201;;106822:33;106838:4;106844:2;106848:6;106822:15;:33::i;:::-;106885:15;;-1:-1:-1;;;;;106885:15:0;:26;106920:4;106927:15;106920:4;-1:-1:-1;;;;;8209:18:0;8182:7;8209:18;;;;;;;;;;;;8108:127;106927:15;106885:58;;-1:-1:-1;;;;;;106885:58:0;;;;;;;-1:-1:-1;;;;;5120:32:1;;;106885:58:0;;;5102:51:1;5169:18;;;5162:34;5075:18;;106885:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;106868:96;106978:15;;-1:-1:-1;;;;;106978:15:0;:26;107013:2;107018:13;107013:2;-1:-1:-1;;;;;8209:18:0;8182:7;8209:18;;;;;;;;;;;;8108:127;107018:13;106978:54;;-1:-1:-1;;;;;;106978:54:0;;;;;;;-1:-1:-1;;;;;5120:32:1;;;106978:54:0;;;5102:51:1;5169:18;;;5162:34;5075:18;;106978:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;106974:70;107061:8;;-1:-1:-1;;;107061:8:0;;;;107056:540;;107100:16;;107137:15;;:28;;-1:-1:-1;;;;;;107137:28:0;;;;;15775:25:1;;;-1:-1:-1;;;;;107137:15:0;;;;:23;;15748:18:1;;107137:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;107137:28:0;;;;;;;;-1:-1:-1;;107137:28:0;;;;;;;;;;;;:::i;:::-;;;107133:452;;;;;107329:231;;;17607:25:1;;;17663:2;17648:18;;17641:34;;;17691:18;;;17684:34;;;17749:2;17734:18;;17727:34;;;107532:9:0;;107479:4;;107329:231;;17594:3:1;17579:19;107329:231:0;;;;;;;107166:410;;;107133:452;107056:540;;104918:2685;;;;;;:::o;18946:173::-;19021:6;;;-1:-1:-1;;;;;19038:17:0;;;-1:-1:-1;;;;;;19038:17:0;;;;;;;19071:40;;19021:6;;;19038:17;19021:6;;19071:40;;19002:16;;19071:40;18946:173;;:::o;12157:733::-;-1:-1:-1;;;;;12297:20:0;;12289:70;;;;-1:-1:-1;;;12289:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12378:23:0;;12370:71;;;;-1:-1:-1;;;12370:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12538:17:0;;12514:21;12538:17;;;;;;;;;;;12574:23;;;;12566:74;;;;-1:-1:-1;;;12566:74:0;;11047:2:1;12566:74:0;;;11029:21:1;11086:2;11066:18;;;11059:30;11125:34;11105:18;;;11098:62;-1:-1:-1;;;11176:18:1;;;11169:36;11222:19;;12566:74:0;11019:228:1;12566:74:0;-1:-1:-1;;;;;12676:17:0;;;:9;:17;;;;;;;;;;;12696:22;;;12676:42;;12740:20;;;;;;;;:30;;12712:6;;12676:9;12740:30;;12712:6;;12740:30;:::i;:::-;;;;;;;;12805:9;-1:-1:-1;;;;;12788:35:0;12797:6;-1:-1:-1;;;;;12788:35:0;;12816:6;12788:35;;;;15775:25:1;;15763:2;15748:18;;15730:76;12836:46:0;12157:733;;;;:::o;22670:98::-;22728:7;22755:5;22759:1;22755;:5;:::i;107611:406::-;107708:11;;107701:68;;-1:-1:-1;;;107701:68:0;;107753:4;107701:68;;;4545:51:1;107672:26:0;;-1:-1:-1;;;;;107708:11:0;;107701:29;;4518:18:1;;107701:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;107672:97;;107782:25;107800:6;107782:17;:25::i;:::-;107847:11;;107840:44;;-1:-1:-1;;;107840:44:0;;107878:4;107840:44;;;4545:51:1;107818:18:0;;107839:94;;107904:18;;-1:-1:-1;;;;;107847:11:0;;107840:29;;4518:18:1;;107840:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;107839:50;;:94::i;:::-;107951:11;;107973:23;;107944:65;;-1:-1:-1;;;107944:65:0;;-1:-1:-1;;;;;107973:23:0;;;107944:65;;;5102:51:1;5169:18;;;5162:34;;;107818:115:0;;-1:-1:-1;107951:11:0;;107944:28;;5075:18:1;;107944:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;108025:923::-;108135:12;108150:13;:6;108161:1;108150:10;:13::i;:::-;108135:28;-1:-1:-1;108174:17:0;108194:16;:6;108135:28;108194:10;:16::i;:::-;108174:36;-1:-1:-1;108513:21:0;108579:22;108596:4;108579:16;:22::i;:::-;108732:18;108753:41;:21;108779:14;108753:25;:41::i;:::-;108732:62;;108844:35;108857:9;108868:10;108844:12;:35::i;:::-;108897:43;;;17254:25:1;;;17310:2;17295:18;;17288:34;;;17338:18;;;17331:34;;;108897:43:0;;17242:2:1;17227:18;108897:43:0;;;;;;;108025:923;;;;;:::o;110627:455::-;110692:25;110710:6;110692:17;:25::i;:::-;110755:11;;110748:44;;-1:-1:-1;;;110748:44:0;;110786:4;110748:44;;;4545:51:1;110728:17:0;;-1:-1:-1;;;;;110755:11:0;;110748:29;;4518:18:1;;110748:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;110825:11;;110869:15;;110818:102;;-1:-1:-1;;;110818:102:0;;-1:-1:-1;;;;;110869:15:0;;;110818:102;;;5102:51:1;5169:18;;;5162:34;;;110728:64:0;;-1:-1:-1;110803:12:0;;110825:11;;;110818:28;;5075:18:1;;110818:102:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;110803:117;;110937:7;110933:142;;;110961:15;;:50;;-1:-1:-1;;;110961:50:0;;;;;15775:25:1;;;-1:-1:-1;;;;;110961:15:0;;;;:39;;15748:18:1;;110961:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;111031:32:0;;;16973:25:1;;;17029:2;17014:18;;17007:34;;;111031:32:0;;-1:-1:-1;16946:18:1;;-1:-1:-1;111031:32:0;;;;;;;110627:455;;;:::o;22313:98::-;22371:7;22398:5;22402:1;22398;:5;:::i;109553:537::-;109644:16;;;109658:1;109644:16;;;;;;;;;109620:21;;109644:16;;;;;;;;;;-1:-1:-1;109644:16:0;109620:40;;109689:4;109671;109676:1;109671:7;;;;;;-1:-1:-1;;;109671:7:0;;;;;;;;;-1:-1:-1;;;;;109671:23:0;;;:7;;;;;;;;;;:23;;;;109715:15;;:22;;;-1:-1:-1;;;109715:22:0;;;;:15;;;;;:20;;:22;;;;;109671:7;;109715:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;109705:4;109710:1;109705:7;;;;;;-1:-1:-1;;;109705:7:0;;;;;;;;;-1:-1:-1;;;;;109705:32:0;;;:7;;;;;;;;;:32;109758:11;;109748:7;;109758:11;;;109748:4;;109753:1;;109748:7;;;;-1:-1:-1;;;109748:7:0;;;;;;;;;-1:-1:-1;;;;;109748:21:0;;;:7;;;;;;;;;:21;109814:15;;109782:62;;109799:4;;109814:15;109832:11;109782:8;:62::i;:::-;109883:15;;:199;;-1:-1:-1;;;109883:199:0;;-1:-1:-1;;;;;109883:15:0;;;;:69;;:199;;109967:11;;109883:15;;110009:4;;110036;;110056:15;;109883:199;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;108956:589;109106:16;;;109120:1;109106:16;;;;;;;;109082:21;;109106:16;;;;;;;;;;-1:-1:-1;109106:16:0;109082:40;;109151:4;109133;109138:1;109133:7;;;;;;-1:-1:-1;;;109133:7:0;;;;;;;;;-1:-1:-1;;;;;109133:23:0;;;:7;;;;;;;;;;:23;;;;109177:15;;:22;;;-1:-1:-1;;;109177:22:0;;;;:15;;;;;:20;;:22;;;;;109133:7;;109177:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;109167:4;109172:1;109167:7;;;;;;-1:-1:-1;;;109167:7:0;;;;;;;;;-1:-1:-1;;;;;109167:32:0;;;:7;;;;;;;;;:32;109244:15;;109212:62;;109229:4;;109244:15;109262:11;109212:8;:62::i;:::-;109313:15;;:224;;-1:-1:-1;;;109313:224:0;;-1:-1:-1;;;;;109313:15:0;;;;:66;;:224;;109394:11;;109313:15;;109464:4;;109491;;109511:15;;109313:224;;;:::i;110098:521::-;110278:15;;110246:62;;110263:4;;-1:-1:-1;;;;;110278:15:0;110296:11;110246:8;:62::i;:::-;110351:15;;:260;;-1:-1:-1;;;110351:260:0;;110423:4;110351:260;;;6533:34:1;6583:18;;;6576:34;;;110351:15:0;6626:18:1;;;6619:34;;;6669:18;;;6662:34;110563:6:0;6712:19:1;;;6705:44;110585:15:0;6765:19:1;;;6758:35;-1:-1:-1;;;;;110351:15:0;;;;:31;;110390:9;;6467:19:1;;110351:260:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;812:398::-;880:6;888;941:2;929:9;920:7;916:23;912:32;909:2;;;962:6;954;947:22;909:2;1006:9;993:23;1025:31;1050:5;1025:31;:::i;:::-;1075:5;-1:-1:-1;1132:2:1;1117:18;;1104:32;1145:33;1104:32;1145:33;:::i;:::-;1197:7;1187:17;;;899:311;;;;;:::o;1215:466::-;1292:6;1300;1308;1361:2;1349:9;1340:7;1336:23;1332:32;1329:2;;;1382:6;1374;1367:22;1329:2;1426:9;1413:23;1445:31;1470:5;1445:31;:::i;:::-;1495:5;-1:-1:-1;1552:2:1;1537:18;;1524:32;1565:33;1524:32;1565:33;:::i;:::-;1319:362;;1617:7;;-1:-1:-1;;;1671:2:1;1656:18;;;;1643:32;;1319:362::o;1686:691::-;1817:6;1825;1833;1841;1849;1857;1865;1873;1926:3;1914:9;1905:7;1901:23;1897:33;1894:2;;;1948:6;1940;1933:22;1894:2;1985:9;1979:16;2004:31;2029:5;2004:31;:::i;:::-;2054:5;2044:15;;;2099:2;2088:9;2084:18;2078:25;2068:35;;2143:2;2132:9;2128:18;2122:25;2112:35;;2187:2;2176:9;2172:18;2166:25;2156:35;;2231:3;2220:9;2216:19;2210:26;2200:36;;2276:3;2265:9;2261:19;2255:26;2245:36;;2321:3;2310:9;2306:19;2300:26;2290:36;;2366:3;2355:9;2351:19;2345:26;2335:36;;1884:493;;;;;;;;;;;:::o;2382:325::-;2450:6;2458;2511:2;2499:9;2490:7;2486:23;2482:32;2479:2;;;2532:6;2524;2517:22;2479:2;2576:9;2563:23;2595:31;2620:5;2595:31;:::i;:::-;2645:5;2697:2;2682:18;;;;2669:32;;-1:-1:-1;;;2469:238:1:o;2712:665::-;2798:6;2806;2859:2;2847:9;2838:7;2834:23;2830:32;2827:2;;;2880:6;2872;2865:22;2827:2;2925:9;2912:23;2954:18;2995:2;2987:6;2984:14;2981:2;;;3016:6;3008;3001:22;2981:2;3059:6;3048:9;3044:22;3034:32;;3104:7;3097:4;3093:2;3089:13;3085:27;3075:2;;3131:6;3123;3116:22;3075:2;3176;3163:16;3202:2;3194:6;3191:14;3188:2;;;3223:6;3215;3208:22;3188:2;3281:7;3276:2;3266:6;3263:1;3259:14;3255:2;3251:23;3247:32;3244:45;3241:2;;;3307:6;3299;3292:22;3241:2;3343;3335:11;;;;;3365:6;;-1:-1:-1;2817:560:1;;-1:-1:-1;;;;2817:560:1:o;3382:297::-;3449:6;3502:2;3490:9;3481:7;3477:23;3473:32;3470:2;;;3523:6;3515;3508:22;3470:2;3560:9;3554:16;3613:5;3606:13;3599:21;3592:5;3589:32;3579:2;;3640:6;3632;3625:22;3684:190;3743:6;3796:2;3784:9;3775:7;3771:23;3767:32;3764:2;;;3817:6;3809;3802:22;3764:2;-1:-1:-1;3845:23:1;;3754:120;-1:-1:-1;3754:120:1:o;3879:194::-;3949:6;4002:2;3990:9;3981:7;3977:23;3973:32;3970:2;;;4023:6;4015;4008:22;3970:2;-1:-1:-1;4051:16:1;;3960:113;-1:-1:-1;3960:113:1:o;4078:316::-;4166:6;4174;4182;4235:2;4223:9;4214:7;4210:23;4206:32;4203:2;;;4256:6;4248;4241:22;4203:2;4290:9;4284:16;4274:26;;4340:2;4329:9;4325:18;4319:25;4309:35;;4384:2;4373:9;4369:18;4363:25;4353:35;;4193:201;;;;;:::o;6804:708::-;6985:2;7037:21;;;7010:18;;;7093:22;;;6956:4;;7172:6;7146:2;7131:18;;6956:4;7209:277;7223:6;7220:1;7217:13;7209:277;;;7298:6;7285:20;7318:31;7343:5;7318:31;:::i;:::-;-1:-1:-1;;;;;7374:31:1;7362:44;;7461:15;;;;7426:12;;;;7402:1;7238:9;7209:277;;;-1:-1:-1;7503:3:1;6965:547;-1:-1:-1;;;;;;6965:547:1:o;8185:603::-;8297:4;8326:2;8355;8344:9;8337:21;8387:6;8381:13;8430:6;8425:2;8414:9;8410:18;8403:34;8455:4;8468:140;8482:6;8479:1;8476:13;8468:140;;;8577:14;;;8573:23;;8567:30;8543:17;;;8562:2;8539:26;8532:66;8497:10;;8468:140;;;8626:6;8623:1;8620:13;8617:2;;;8696:4;8691:2;8682:6;8671:9;8667:22;8663:31;8656:45;8617:2;-1:-1:-1;8772:2:1;8751:15;-1:-1:-1;;8747:29:1;8732:45;;;;8779:2;8728:54;;8306:482;-1:-1:-1;;;8306:482:1:o;8793:399::-;8995:2;8977:21;;;9034:2;9014:18;;;9007:30;9073:34;9068:2;9053:18;;9046:62;-1:-1:-1;;;9139:2:1;9124:18;;9117:33;9182:3;9167:19;;8967:225::o;13199:356::-;13401:2;13383:21;;;13420:18;;;13413:30;13479:34;13474:2;13459:18;;13452:62;13546:2;13531:18;;13373:182::o;13988:401::-;14190:2;14172:21;;;14229:2;14209:18;;;14202:30;14268:34;14263:2;14248:18;;14241:62;-1:-1:-1;;;14334:2:1;14319:18;;14312:35;14379:3;14364:19;;14162:227::o;15811:983::-;16073:4;16121:3;16110:9;16106:19;16152:6;16141:9;16134:25;16178:2;16216:6;16211:2;16200:9;16196:18;16189:34;16259:3;16254:2;16243:9;16239:18;16232:31;16283:6;16318;16312:13;16349:6;16341;16334:22;16387:3;16376:9;16372:19;16365:26;;16426:2;16418:6;16414:15;16400:29;;16447:4;16460:195;16474:6;16471:1;16468:13;16460:195;;;16539:13;;-1:-1:-1;;;;;16535:39:1;16523:52;;16630:15;;;;16595:12;;;;16571:1;16489:9;16460:195;;;-1:-1:-1;;;;;;;16711:32:1;;;;16706:2;16691:18;;16684:60;-1:-1:-1;;;16775:3:1;16760:19;16753:35;16672:3;16082:712;-1:-1:-1;;;16082:712:1:o;17961:128::-;18001:3;18032:1;18028:6;18025:1;18022:13;18019:2;;;18038:18;;:::i;:::-;-1:-1:-1;18074:9:1;;18009:80::o;18094:217::-;18134:1;18160;18150:2;;-1:-1:-1;;;18185:31:1;;18239:4;18236:1;18229:15;18267:4;18192:1;18257:15;18150:2;-1:-1:-1;18296:9:1;;18140:171::o;18316:168::-;18356:7;18422:1;18418;18414:6;18410:14;18407:1;18404:21;18399:1;18392:9;18385:17;18381:45;18378:2;;;18429:18;;:::i;:::-;-1:-1:-1;18469:9:1;;18368:116::o;18489:125::-;18529:4;18557:1;18554;18551:8;18548:2;;;18562:18;;:::i;:::-;-1:-1:-1;18599:9:1;;18538:76::o;18619:380::-;18698:1;18694:12;;;;18741;;;18762:2;;18816:4;18808:6;18804:17;18794:27;;18762:2;18869;18861:6;18858:14;18838:18;18835:38;18832:2;;;18915:10;18910:3;18906:20;18903:1;18896:31;18950:4;18947:1;18940:15;18978:4;18975:1;18968:15;18832:2;;18674:325;;;:::o;19004:135::-;19043:3;-1:-1:-1;;19064:17:1;;19061:2;;;19084:18;;:::i;:::-;-1:-1:-1;19131:1:1;19120:13;;19051:88::o;19144:127::-;19205:10;19200:3;19196:20;19193:1;19186:31;19236:4;19233:1;19226:15;19260:4;19257:1;19250:15;19276:131;-1:-1:-1;;;;;19351:31:1;;19341:42;;19331:2;;19397:1;19394;19387:12
Swarm Source
ipfs://d4483ffb2e99034881fa45571586b27a850dd23cd56933dfa07a72de9734a40e
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.