Feature Tip: Add private address tag to any address under My Name Tag !
Shido token contract has migrated to a new address.
ERC-20
Overview
Max Total Supply
13,000,000,000 SHIDO
Holders
16,802 ( 0.030%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xB1C76Fbd...dae32f744 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
StandardToken
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2023-08-27*/// SPDX-License-Identifier: MITpragma solidity ^0.8.1;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"__decimals","type":"uint8"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"},{"internalType":"uint256","name":"_maxWallet","type":"uint256"},{"internalType":"uint256","name":"_maxTransactionAmount","type":"uint256"},{"internalType":"address[3]","name":"_accounts","type":"address[3]"},{"internalType":"bool","name":"_isMarketingFeeBaseToken","type":"bool"},{"internalType":"uint16[4]","name":"_fees","type":"uint16[4]"}],"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"},{"indexed":false,"internalType":"bool","name":"isEx","type":"bool"}],"name":"ExcludedFromFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludedFromMaxTransactionAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"marketingFeeTokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"marketingFeeBaseTokenSwapped","type":"uint256"}],"name":"MarketingFeeTaken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":false,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensForLiquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseTokenForLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"newSellLiquidityFee","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"newBuyLiquidityFee","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"oldSellLiquidityFee","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"oldBuyLiquidityFee","type":"uint16"}],"name":"UpdateLiquidityFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"newSellMarketingFee","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"newBuyMarketingFee","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"oldSellMarketingFee","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"oldBuyMarketingFee","type":"uint16"}],"name":"UpdateMarketingFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newMarketingWallet","type":"address"},{"indexed":false,"internalType":"bool","name":"newIsMarketingFeeBaseToken","type":"bool"},{"indexed":true,"internalType":"address","name":"oldMarketingWallet","type":"address"},{"indexed":false,"internalType":"bool","name":"oldIsMarketingFeeBaseToken","type":"bool"}],"name":"UpdateMarketingWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMaxTransactionAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"oldMaxTransactionAmount","type":"uint256"}],"name":"UpdateMaxTransactionAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMaxWallet","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"oldMaxWallet","type":"uint256"}],"name":"UpdateMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMinAmountToTakeFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"oldMinAmountToTakeFee","type":"uint256"}],"name":"UpdateMinAmountToTakeFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldRouter","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"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":"baseTokenForPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeContract","outputs":[{"internalType":"contract IFee","name":"","type":"address"}],"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":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isMarketingFeeBaseToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mainPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mainRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minAmountToTakeFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":"uniswapV2Caller","outputs":[{"internalType":"contract IUniswapV2Caller","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_sellLiquidityFee","type":"uint16"},{"internalType":"uint16","name":"_buyLiquidityFee","type":"uint16"}],"name":"updateLiquidityFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_sellMarketingFee","type":"uint16"},{"internalType":"uint16","name":"_buyMarketingFee","type":"uint16"}],"name":"updateMarketingFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"bool","name":"_isMarketingFeeBaseToken","type":"bool"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTransactionAmount","type":"uint256"}],"name":"updateMaxTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minAmountToTakeFee","type":"uint256"}],"name":"updateMinAmountToTakeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_baseTokenForPair","type":"address"}],"name":"updateUniswapV2Pair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateUniswapV2Router","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052604051620046e7380380620046e7833981016040819052620000269162000f0f565b888860036200003683826200107b565b5060046200004582826200107b565b505050620000626200005c620009a360201b60201c565b620009a7565b604051636944d6f160e11b81526001600482015273fd6439aeff9d2389856b7486b9e74a6dacadcdce9063d289ade29034906024016000604051808303818588803b158015620000b157600080fd5b505af1158015620000c6573d6000803e3d6000fd5b50506005805460ff60a01b1916600160a01b60ff8d160217905550620000f1915033905087620009f9565b6040830151600680546001600160a01b0319166001600160a01b03928316179055835116620001675760405162461bcd60e51b815260206004820152601d60248201527f6d61726b6574696e672077616c6c65742063616e206e6f74206265203000000060448201526064015b60405180910390fd5b60208301516001600160a01b0316620001c35760405162461bcd60e51b815260206004820152601b60248201527f526f7574657220616464726573732063616e206e6f742062652030000000000060448201526064016200015e565b6040810151815160c891620001d8916200115d565b61ffff1611156200021e5760405162461bcd60e51b815260206004820152600f60248201526e73656c6c20666565203c3d2032302560881b60448201526064016200015e565b6060810151602082015160c89162000236916200115d565b61ffff1611156200027b5760405162461bcd60e51b815260206004820152600e60248201526d62757920666565203c3d2032302560901b60448201526064016200015e565b825160078054841515600160a01b9081026001600160a81b03199092166001600160a01b039485161791909117918290556040805191830460ff16151582526000602083018190529392909216917fc8dfdd9b91ac62ee1bd8be3541ea02d8e584461c794c6e49e94ccf21c71ebcca910160405180910390a3602083810151600b80546001600160a01b0319166001600160a01b039092169182179055604080516315ab88c960e31b81529051919263ad5c4648926004808401938290030181865afa15801562000350573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000376919062001182565b6006546001600160a01b039081169116146200040b57600654600b5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015620003e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004099190620011a7565b505b6200042e30731ccfe8c40ef259566433716002e379dfffbf5a3e60001962000ade565b600b546200044a9030906001600160a01b031660001962000ade565b600b546040516000916001600160a01b0316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e908390a3600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004fc919062001182565b6006546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af11580156200054e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000574919062001182565b600c80546001600160a01b0319166001600160a01b0392909216919091179055620005a261271087620011c5565b841015620006085760405162461bcd60e51b815260206004820152602c60248201527f6d61785472616e73616374696f6e416d6f756e74203e3d20746f74616c20737560448201526b070706c79202f2031303030360a41b60648201526084016200015e565b6200061661271087620011c5565b851015620006715760405162461bcd60e51b815260206004820152602160248201527f6d617857616c6c6574203e3d20746f74616c20737570706c79202f20313030306044820152600360fc1b60648201526084016200015e565b600985905560408051868152600060208201527fff64d41f60feb77d52f64ae64a9fc3929d57a89d0cc55728762468bae5e0fe52910160405180910390a1600a84905560408051858152600060208201527f35eec0711af6fbe3039535323be51b57996b6945b0d55862607c7a02e52e4507910160405180910390a180516006805460208085015163ffffffff60a81b1990921661ffff948516600160a81b90810261ffff60b81b191691909117600160b81b93861684021793849055604080519185048616825292909304909316928201929092526000818301819052606082015290517f95c5c99557725e816faf752c6675d63483841c28a7a009ed792470a9cb4dea239181900360800190a16040818101516006805460608086015163ffffffff60c81b1990921661ffff948516600160c81b90810261ffff60d81b191691909117600160d81b9386168402179384905585519084048516815291909204909216602083015260008284018190529082015290517f1d6b62961d401d548eb1549c97109c0b905ccd7af9c3777d3076cc8438fdfe659181900360800190a16200082061271087620011c5565b600881905560408051918252600060208301527f772a06bc936eb749842080c472181e970cd4f23bd1ab7d0b84a80aec26910434910160405180910390a1306000908152600e602081905260408083208054600160ff1991821681179092556007546001600160a01b031685529184208054909216811790915591620008a33390565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790557ff77e91909e61d18f67b875b2bfcae1f683a8d555e55382e3a6b082e2c59ea57a805486166001908117909155600d948590527fdc7fafdc41998a74ecacb8f8bd877011aba1f1d03a3a0d37a2e7879a393b1d6a80548716821790553082528382208054871682179055600754909216815291822080549094168117909355620009583390565b6001600160a01b0390811682526020820192909252604001600020805460ff191692151592909217909155600c54620009949116600162000c06565b50505050505050505062001204565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821662000a515760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200015e565b806002600082825462000a659190620011e8565b90915550506001600160a01b0382166000908152602081905260408120805483929062000a94908490620011e8565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b03831662000b425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200015e565b6001600160a01b03821662000ba55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200015e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166000908152600f602052604090205481151560ff90911615150362000c9e5760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c7565000000000000000060648201526084016200015e565b6001600160a01b0382166000818152600f60209081526040808320805486151560ff199182168117909255600d84529382902080549094168117909355519182527fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab910160405180910390a25050565b505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562000d545762000d5462000d13565b604052919050565b600082601f83011262000d6e57600080fd5b81516001600160401b0381111562000d8a5762000d8a62000d13565b602062000da0601f8301601f1916820162000d29565b828152858284870101111562000db557600080fd5b60005b8381101562000dd557858101830151828201840152820162000db8565b506000928101909101919091529392505050565b80516001600160a01b038116811462000e0157600080fd5b919050565b600082601f83011262000e1857600080fd5b604051606081016001600160401b038111828210171562000e3d5762000e3d62000d13565b60405280606084018581111562000e5357600080fd5b845b8181101562000e785762000e698162000de9565b83526020928301920162000e55565b509195945050505050565b8051801515811462000e0157600080fd5b600082601f83011262000ea657600080fd5b604051608081016001600160401b038111828210171562000ecb5762000ecb62000d13565b60405280608084018581111562000ee157600080fd5b845b8181101562000e7857805161ffff8116811462000f005760008081fd5b83526020928301920162000ee3565b60008060008060008060008060006101c08a8c03121562000f2f57600080fd5b89516001600160401b038082111562000f4757600080fd5b62000f558d838e0162000d5c565b9a5060208c015191508082111562000f6c57600080fd5b5062000f7b8c828d0162000d5c565b98505060408a015160ff8116811462000f9357600080fd5b8097505060608a0151955060808a0151945060a08a0151935062000fbb8b60c08c0162000e06565b925062000fcc6101208b0162000e83565b915062000fde8b6101408c0162000e94565b90509295985092959850929598565b600181811c908216806200100257607f821691505b6020821081036200102357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000d0e57600081815260208120601f850160051c81016020861015620010525750805b601f850160051c820191505b8181101562001073578281556001016200105e565b505050505050565b81516001600160401b0381111562001097576200109762000d13565b620010af81620010a8845462000fed565b8462001029565b602080601f831160018114620010e75760008415620010ce5750858301515b600019600386901b1c1916600185901b17855562001073565b600085815260208120601f198616915b828110156200111857888601518255948401946001909101908401620010f7565b5085821015620011375787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b61ffff8181168382160190808211156200117b576200117b62001147565b5092915050565b6000602082840312156200119557600080fd5b620011a08262000de9565b9392505050565b600060208284031215620011ba57600080fd5b620011a08262000e83565b600082620011e357634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620011fe57620011fe62001147565b92915050565b6134d380620012146000396000f3fe60806040526004361061026b5760003560e01c80638da5cb5b11610144578063cf188ad0116100b6578063e9481eee1161007a578063e9481eee146107ca578063f11a24d3146107fa578063f2fde38b1461081c578063f63743421461083c578063f8b45b051461085e578063fc59d23d1461087457600080fd5b8063cf188ad01461070f578063d68f8cde1461072f578063dd62ed3e1461074f578063df8408fe14610795578063e086e5ec146107b557600080fd5b8063a457c2d711610108578063a457c2d714610649578063a9059cbb14610669578063aa49802314610689578063b62496f5146106a9578063c8c8ebe4146106d9578063cf089e13146106ef57600080fd5b80638da5cb5b146105b457806391c1004a146105d257806392136913146105f257806395d89b41146106145780639a7a23d61461062957600080fd5b806357e62b98116101dd57806375f0a874116101a157806375f0a874146104d75780637bce5a04146104f75780637c75ad3a1461052c5780637cf84bd71461055457806385af30c514610574578063894760691461059457600080fd5b806357e62b981461042b57806365b8dbc01461044c57806370a082311461046c578063715018a6146104a257806373b9e82c146104b757600080fd5b806323b872dd1161022f57806323b872dd1461034f5780632ae2f1211461036f578063313ce5671461038f57806339509351146103bb5780634707c551146103db5780635342acb4146103fb57600080fd5b806306e297121461027757806306fdde03146102bc578063095ea7b3146102de57806318160ddd1461030e5780631c499ab01461032d57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061029f73fd6439aeff9d2389856b7486b9e74a6dacadcdce81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102c857600080fd5b506102d161088a565b6040516102b39190612ff3565b3480156102ea57600080fd5b506102fe6102f936600461303b565b61091c565b60405190151581526020016102b3565b34801561031a57600080fd5b506002545b6040519081526020016102b3565b34801561033957600080fd5b5061034d610348366004613067565b610936565b005b34801561035b57600080fd5b506102fe61036a366004613080565b610a1a565b34801561037b57600080fd5b5061034d61038a3660046130cf565b610a40565b34801561039b57600080fd5b50600554600160a01b900460ff1660405160ff90911681526020016102b3565b3480156103c757600080fd5b506102fe6103d636600461303b565b610b24565b3480156103e757600080fd5b5061034d6103f63660046130cf565b610b63565b34801561040757600080fd5b506102fe610416366004613108565b600e6020526000908152604090205460ff1681565b34801561043757600080fd5b506007546102fe90600160a01b900460ff1681565b34801561045857600080fd5b5061034d610467366004613108565b610c9b565b34801561047857600080fd5b5061031f610487366004613108565b6001600160a01b031660009081526020819052604090205490565b3480156104ae57600080fd5b5061034d610fb1565b3480156104c357600080fd5b5061034d6104d2366004613067565b610fe7565b3480156104e357600080fd5b5060075461029f906001600160a01b031681565b34801561050357600080fd5b5060065461051990600160d81b900461ffff1681565b60405161ffff90911681526020016102b3565b34801561053857600080fd5b5061029f731ccfe8c40ef259566433716002e379dfffbf5a3e81565b34801561056057600080fd5b5060065461029f906001600160a01b031681565b34801561058057600080fd5b50600c5461029f906001600160a01b031681565b3480156105a057600080fd5b5061034d6105af366004613108565b61109c565b3480156105c057600080fd5b506005546001600160a01b031661029f565b3480156105de57600080fd5b5061034d6105ed366004613108565b61119d565b3480156105fe57600080fd5b5060065461051990600160c81b900461ffff1681565b34801561062057600080fd5b506102d16113ec565b34801561063557600080fd5b5061034d6106443660046130cf565b6113fb565b34801561065557600080fd5b506102fe61066436600461303b565b61142f565b34801561067557600080fd5b506102fe61068436600461303b565b6114cc565b34801561069557600080fd5b5061034d6106a4366004613067565b6114da565b3480156106b557600080fd5b506102fe6106c4366004613108565b600f6020526000908152604090205460ff1681565b3480156106e557600080fd5b5061031f600a5481565b3480156106fb57600080fd5b5061034d61070a36600461313c565b6115c0565b34801561071b57600080fd5b50600b5461029f906001600160a01b031681565b34801561073b57600080fd5b5061034d61074a36600461313c565b61173e565b34801561075b57600080fd5b5061031f61076a36600461316f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107a157600080fd5b5061034d6107b03660046130cf565b6118bc565b3480156107c157600080fd5b5061034d611998565b3480156107d657600080fd5b506102fe6107e5366004613108565b600d6020526000908152604090205460ff1681565b34801561080657600080fd5b5060065461051990600160b81b900461ffff1681565b34801561082857600080fd5b5061034d610837366004613108565b611a6d565b34801561084857600080fd5b5060065461051990600160a81b900461ffff1681565b34801561086a57600080fd5b5061031f60095481565b34801561088057600080fd5b5061031f60085481565b6060600380546108999061319d565b80601f01602080910402602001604051908101604052809291908181526020018280546108c59061319d565b80156109125780601f106108e757610100808354040283529160200191610912565b820191906000526020600020905b8154815290600101906020018083116108f557829003601f168201915b5050505050905090565b60003361092a818585611b05565b60019150505b92915050565b6005546001600160a01b031633146109695760405162461bcd60e51b8152600401610960906131d7565b60405180910390fd5b61271061097560025490565b61097f9190613222565b8110156109d85760405162461bcd60e51b815260206004820152602160248201527f6d617857616c6c6574203e3d20746f74616c20737570706c79202f20313030306044820152600360fc1b6064820152608401610960565b6009546040805183815260208101929092527fff64d41f60feb77d52f64ae64a9fc3929d57a89d0cc55728762468bae5e0fe52910160405180910390a1600955565b600033610a28858285611c29565b610a33858585611cbb565b60019150505b9392505050565b6005546001600160a01b03163314610a6a5760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b0382166000908152600d602052604090205481151560ff909116151503610ac45760405162461bcd60e51b8152602060048201526007602482015266616c726561647960c81b6044820152606401610960565b6001600160a01b0382166000818152600d6020908152604091829020805460ff191685151590811790915591519182527f82170bbd72c16b30c410014b7382121a699ed119a182e48a0b6cadcc89104ac991015b60405180910390a25050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061092a9082908690610b5e908790613244565b611b05565b6005546001600160a01b03163314610b8d5760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b038216610be35760405162461bcd60e51b815260206004820152601b60248201527f6d61726b6574696e672077616c6c65742063616e2774206265203000000000006044820152606401610960565b600754604080518315158152600160a01b830460ff16151560208201526001600160a01b03928316928516917fc8dfdd9b91ac62ee1bd8be3541ea02d8e584461c794c6e49e94ccf21c71ebcca910160405180910390a360078054911515600160a01b026001600160a81b03199092166001600160a01b039093169283179190911790556000908152600e60209081526040808320805460ff199081166001908117909255600d909352922080549091169091179055565b6005546001600160a01b03163314610cc55760405162461bcd60e51b8152600401610960906131d7565b600b546001600160a01b0390811690821603610d2f5760405162461bcd60e51b815260206004820152602360248201527f54686520726f7574657220616c7265616479206861732074686174206164647260448201526265737360e81b6064820152608401610960565b600b546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3600b80546001600160a01b0319166001600160a01b038316908117909155610d96903090600019611b05565b600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610de9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0d9190613257565b6006546001600160a01b03908116911614610e9e57600654600b5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c9190613274565b505b600b546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa158015610ee8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0c9190613257565b6006546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af1158015610f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f819190613257565b600c80546001600160a01b0319166001600160a01b038316908117909155909150610fad906001612050565b5050565b6005546001600160a01b03163314610fdb5760405162461bcd60e51b8152600401610960906131d7565b610fe5600061214f565b565b6005546001600160a01b031633146110115760405162461bcd60e51b8152600401610960906131d7565b6000811161105a5760405162461bcd60e51b815260206004820152601660248201527506d696e416d6f756e74546f54616b65466565203e20360541b6044820152606401610960565b6008546040805183815260208101929092527f772a06bc936eb749842080c472181e970cd4f23bd1ab7d0b84a80aec26910434910160405180910390a1600855565b6005546001600160a01b031633146110c65760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b038116300361110c5760405162461bcd60e51b815260206004820152600b60248201526a139bdd08185b1b1bddd95960aa1b6044820152606401610960565b61119a6111216005546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015611165573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111899190613291565b6001600160a01b03841691906121a1565b50565b6005546001600160a01b031633146111c75760405162461bcd60e51b8152600401610960906131d7565b600680546001600160a01b0319166001600160a01b0383811691909117909155600b546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015611229573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124d9190613257565b6006546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af115801561129e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c29190613257565b600c80546001600160a01b0319166001600160a01b03928316179055600b54604080516315ab88c960e31b81529051919092169163ad5c46489160048083019260209291908290030181865afa158015611320573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113449190613257565b6006546001600160a01b039081169116146113d557600654600b5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d39190613274565b505b600c5461119a906001600160a01b03166001612050565b6060600480546108999061319d565b6005546001600160a01b031633146114255760405162461bcd60e51b8152600401610960906131d7565b610fad8282612050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156114b45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610960565b6114c18286868403611b05565b506001949350505050565b60003361092a818585611cbb565b6005546001600160a01b031633146115045760405162461bcd60e51b8152600401610960906131d7565b61271061151060025490565b61151a9190613222565b81101561157e5760405162461bcd60e51b815260206004820152602c60248201527f6d61785472616e73616374696f6e416d6f756e74203e3d20746f74616c20737560448201526b070706c79202f2031303030360a41b6064820152608401610960565b600a546040805183815260208101929092527f35eec0711af6fbe3039535323be51b57996b6945b0d55862607c7a02e52e4507910160405180910390a1600a55565b6005546001600160a01b031633146115ea5760405162461bcd60e51b8152600401610960906131d7565b60065460c89061160590600160a81b900461ffff16846132aa565b61ffff1611156116495760405162461bcd60e51b815260206004820152600f60248201526e73656c6c20666565203c3d2032302560881b6044820152606401610960565b60065460c89061166490600160b81b900461ffff16836132aa565b61ffff1611156116a75760405162461bcd60e51b815260206004820152600e60248201526d62757920666565203c3d2032302560901b6044820152606401610960565b6006546040805161ffff85811682528481166020830152600160c81b8404811682840152600160d81b9093049092166060830152517f1d6b62961d401d548eb1549c97109c0b905ccd7af9c3777d3076cc8438fdfe659181900360800190a16006805463ffffffff60c81b1916600160c81b61ffff9485160261ffff60d81b191617600160d81b9290931691909102919091179055565b6005546001600160a01b031633146117685760405162461bcd60e51b8152600401610960906131d7565b60065460c89061178390600160c81b900461ffff16846132aa565b61ffff1611156117c75760405162461bcd60e51b815260206004820152600f60248201526e73656c6c20666565203c3d2032302560881b6044820152606401610960565b60065460c8906117e290600160d81b900461ffff16836132aa565b61ffff1611156118255760405162461bcd60e51b815260206004820152600e60248201526d62757920666565203c3d2032302560901b6044820152606401610960565b6006546040805161ffff85811682528481166020830152600160a81b8404811682840152600160b81b9093049092166060830152517f95c5c99557725e816faf752c6675d63483841c28a7a009ed792470a9cb4dea239181900360800190a16006805463ffffffff60a81b1916600160a81b61ffff9485160261ffff60b81b191617600160b81b9290931691909102919091179055565b6005546001600160a01b031633146118e65760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b0382166000908152600e602052604090205481151560ff9091161515036119405760405162461bcd60e51b8152602060048201526007602482015266616c726561647960c81b6044820152606401610960565b6001600160a01b0382166000818152600e6020908152604091829020805460ff191685151590811790915591519182527f2d43abd87b27cee7b0aa8c6f7e0b4a3247b683262a83cbc2318b0df398a49aa99101610b18565b6005546001600160a01b031633146119c25760405162461bcd60e51b8152600401610960906131d7565b60006119d66005546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114611a20576040519150601f19603f3d011682016040523d82523d6000602084013e611a25565b606091505b505090508061119a5760405162461bcd60e51b815260206004820152601460248201527311985a5b1959081a5b881dda5d1a191c985dd85b60621b6044820152606401610960565b6005546001600160a01b03163314611a975760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b038116611afc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610960565b61119a8161214f565b6001600160a01b038316611b675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610960565b6001600160a01b038216611bc85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610960565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114611cb55781811015611ca85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610960565b611cb58484848403611b05565b50505050565b6001600160a01b038316611ce15760405162461bcd60e51b8152600401610960906132cc565b6001600160a01b038216611d075760405162461bcd60e51b815260040161096090613311565b306000908152602081905260409020546008546006549082101590600160a01b900460ff16158015611d515750600c546001600160a01b0316600090815260208190526040812054115b8015611d5a5750805b8015611d7e57506001600160a01b0384166000908152600f602052604090205460ff165b15611d8b57611d8b6121f8565b6006546000908190600160a01b900460ff16158015611dc357506001600160a01b0387166000908152600e602052604090205460ff16155b8015611de857506001600160a01b0386166000908152600e602052604090205460ff16155b15611f31576001600160a01b0387166000908152600f602052604090205460ff1615611e64576006546103e890611e2a90600160b81b900461ffff1687613354565b611e349190613222565b6006549092506103e890611e5390600160d81b900461ffff1687613354565b611e5d9190613222565b9050611ed7565b6001600160a01b0386166000908152600f602052604090205460ff1615611ed7576006546103e890611ea190600160a81b900461ffff1687613354565b611eab9190613222565b6006549092506103e890611eca90600160c81b900461ffff1687613354565b611ed49190613222565b90505b6000611ee38284613244565b90508015611ef657611ef6883083612891565b81611f01848861336b565b611f0b919061336b565b955082601054611f1b9190613244565b601055601154611f2c908390613244565b601155505b611f3c878787612891565b600654600160a01b900460ff16612047576001600160a01b0387166000908152600d602052604090205460ff16611fbe57600a548510611fbe5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2065786365656473207472616e73666572206c696d69740000006044820152606401610960565b6001600160a01b0386166000908152600d602052604090205460ff16612047576009546001600160a01b038716600090815260208190526040902054106120475760405162461bcd60e51b815260206004820152601f60248201527f45524332303a2065786365656473206d61782077616c6c6574206c696d6974006044820152606401610960565b50505050505050565b6001600160a01b0382166000908152600f602052604090205481151560ff9091161515036120e65760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c756500000000000000006064820152608401610960565b6001600160a01b0382166000818152600f60209081526040808320805486151560ff199182168117909255600d84529382902080549094168117909355519182527fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab9101610b18565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526121f39084906129e5565b505050565b6006805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600060115460105461222f9190613244565b905080158061223d57508082105b15612249575050612882565b6000600260105461225a9190613222565b90506000600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d59190613257565b6006546001600160a01b0390811691161461235b576006546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612332573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123569190613291565b61235d565b475b600754909150600090600160a01b900460ff1615612658576000601154846123859190613244565b905080156123965761239681612ab7565b600b54604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190613257565b6006546001600160a01b03908116911614612494576006546040516370a0823160e01b815230600482015285916001600160a01b0316906370a0823190602401602060405180830381865afa158015612461573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124859190613291565b61248f919061336b565b61249e565b61249e844761336b565b9050600082601154836124b19190613354565b6124bb9190613222565b90506124c7818361336b565b9350801561265057600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612522573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125469190613257565b6006546001600160a01b039182169116036125f8576007546040516000916001600160a01b03169083908381818185875af1925050503d80600081146125a8576040519150601f19603f3d011682016040523d82523d6000602084013e6125ad565b606091505b5050905080156125f2576040805160008152602081018490527f6f92bce3e91466137aa4d5474fe565c002872fb18ed6af4a856959be0a81277a910160405180910390a15b50612650565b600754600654612615916001600160a01b039182169116836121a1565b6040805160008152602081018390527f6f92bce3e91466137aa4d5474fe565c002872fb18ed6af4a856959be0a81277a910160405180910390a15b5050506127dd565b82156126675761266783612ab7565b600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126de9190613257565b6006546001600160a01b0390811691161461276e576006546040516370a0823160e01b815230600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa15801561273b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275f9190613291565b612769919061336b565b612778565b612778824761336b565b601154909150156127dd576007546011546127a09130916001600160a01b0390911690611cbb565b60115460408051918252600060208301527f6f92bce3e91466137aa4d5474fe565c002872fb18ed6af4a856959be0a81277a910160405180910390a15b6000831180156127ed5750600081115b15612836576127fc8382612c86565b60408051848152602081018390527f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f8381486910160405180910390a15b600060118190556010556005546001600160a01b03161561287c5761287c306128676005546001600160a01b031690565b30600090815260208190526040902054611cbb565b50505050505b6006805460ff60a01b19169055565b6001600160a01b0383166128b75760405162461bcd60e51b8152600401610960906132cc565b6001600160a01b0382166128dd5760405162461bcd60e51b815260040161096090613311565b6001600160a01b038316600090815260208190526040902054818110156129555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610960565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061298c908490613244565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129d891815260200190565b60405180910390a3611cb5565b6000612a3a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612e4e9092919063ffffffff16565b8051909150156121f35780806020019051810190612a589190613274565b6121f35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610960565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612aec57612aec61337e565b6001600160a01b039283166020918202929092010152600654825191169082906001908110612b1d57612b1d61337e565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b9a9190613257565b6001600160a01b031681600181518110612bb657612bb661337e565b60200260200101516001600160a01b031603612c3b57600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790612c059085906000908690309042906004016133d8565b600060405180830381600087803b158015612c1f57600080fd5b505af1158015612c33573d6000803e3d6000fd5b505050505050565b600b54604051637274ca1b60e11b8152731ccfe8c40ef259566433716002e379dfffbf5a3e9163e4e9943691612c05916001600160a01b031690869060009087904290600401613414565b600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cfd9190613257565b6006546001600160a01b03918216911603612dac57600b5460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015612d80573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612da59190613453565b5050505050565b600b5460065460405162e8e33760e81b81523060048201526001600160a01b039182166024820152604481018590526064810184905260006084820181905260a482015261dead60c48201524260e482015291169063e8e3370090610104016060604051808303816000875af1158015612e2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da59190613453565b6060612e5d8484600085612e65565b949350505050565b606082471015612ec65760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610960565b6001600160a01b0385163b612f1d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610960565b600080866001600160a01b03168587604051612f399190613481565b60006040518083038185875af1925050503d8060008114612f76576040519150601f19603f3d011682016040523d82523d6000602084013e612f7b565b606091505b5091509150612f8b828286612f96565b979650505050505050565b60608315612fa5575081610a39565b825115612fb55782518084602001fd5b8160405162461bcd60e51b81526004016109609190612ff3565b60005b83811015612fea578181015183820152602001612fd2565b50506000910152565b6020815260008251806020840152613012816040850160208701612fcf565b601f01601f19169190910160400192915050565b6001600160a01b038116811461119a57600080fd5b6000806040838503121561304e57600080fd5b823561305981613026565b946020939093013593505050565b60006020828403121561307957600080fd5b5035919050565b60008060006060848603121561309557600080fd5b83356130a081613026565b925060208401356130b081613026565b929592945050506040919091013590565b801515811461119a57600080fd5b600080604083850312156130e257600080fd5b82356130ed81613026565b915060208301356130fd816130c1565b809150509250929050565b60006020828403121561311a57600080fd5b8135610a3981613026565b803561ffff8116811461313757600080fd5b919050565b6000806040838503121561314f57600080fd5b61315883613125565b915061316660208401613125565b90509250929050565b6000806040838503121561318257600080fd5b823561318d81613026565b915060208301356130fd81613026565b600181811c908216806131b157607f821691505b6020821081036131d157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261323f57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156109305761093061320c565b60006020828403121561326957600080fd5b8151610a3981613026565b60006020828403121561328657600080fd5b8151610a39816130c1565b6000602082840312156132a357600080fd5b5051919050565b61ffff8181168382160190808211156132c5576132c561320c565b5092915050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176109305761093061320c565b818103818111156109305761093061320c565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156133cd5781516001600160a01b0316875295820195908201906001016133a8565b509495945050505050565b85815284602082015260a0604082015260006133f760a0830186613394565b6001600160a01b0394909416606083015250608001529392505050565b60018060a01b038616815284602082015283604082015260a06060820152600061344160a0830185613394565b90508260808301529695505050505050565b60008060006060848603121561346857600080fd5b8351925060208401519150604084015190509250925092565b60008251613493818460208701612fcf565b919091019291505056fea2646970667358221220767d7fea032b713d477493637bd9757be8b329934ba20e42b40e9d3c52ecbdd664736f6c6343000812003300000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000003d6589bf4d7247fd3c00000000000000000000000000000000000000000000003d6589bf4d7247fd3c00000000000000000000000000000000000000000000003d6589bf4d7247fd3c0000000000000000000000000000463b6131b9aaceef5206ea1c392512033d163cef0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000d446f6e616c64204a2050657065000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007444f4e5045504500000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061026b5760003560e01c80638da5cb5b11610144578063cf188ad0116100b6578063e9481eee1161007a578063e9481eee146107ca578063f11a24d3146107fa578063f2fde38b1461081c578063f63743421461083c578063f8b45b051461085e578063fc59d23d1461087457600080fd5b8063cf188ad01461070f578063d68f8cde1461072f578063dd62ed3e1461074f578063df8408fe14610795578063e086e5ec146107b557600080fd5b8063a457c2d711610108578063a457c2d714610649578063a9059cbb14610669578063aa49802314610689578063b62496f5146106a9578063c8c8ebe4146106d9578063cf089e13146106ef57600080fd5b80638da5cb5b146105b457806391c1004a146105d257806392136913146105f257806395d89b41146106145780639a7a23d61461062957600080fd5b806357e62b98116101dd57806375f0a874116101a157806375f0a874146104d75780637bce5a04146104f75780637c75ad3a1461052c5780637cf84bd71461055457806385af30c514610574578063894760691461059457600080fd5b806357e62b981461042b57806365b8dbc01461044c57806370a082311461046c578063715018a6146104a257806373b9e82c146104b757600080fd5b806323b872dd1161022f57806323b872dd1461034f5780632ae2f1211461036f578063313ce5671461038f57806339509351146103bb5780634707c551146103db5780635342acb4146103fb57600080fd5b806306e297121461027757806306fdde03146102bc578063095ea7b3146102de57806318160ddd1461030e5780631c499ab01461032d57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061029f73fd6439aeff9d2389856b7486b9e74a6dacadcdce81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102c857600080fd5b506102d161088a565b6040516102b39190612ff3565b3480156102ea57600080fd5b506102fe6102f936600461303b565b61091c565b60405190151581526020016102b3565b34801561031a57600080fd5b506002545b6040519081526020016102b3565b34801561033957600080fd5b5061034d610348366004613067565b610936565b005b34801561035b57600080fd5b506102fe61036a366004613080565b610a1a565b34801561037b57600080fd5b5061034d61038a3660046130cf565b610a40565b34801561039b57600080fd5b50600554600160a01b900460ff1660405160ff90911681526020016102b3565b3480156103c757600080fd5b506102fe6103d636600461303b565b610b24565b3480156103e757600080fd5b5061034d6103f63660046130cf565b610b63565b34801561040757600080fd5b506102fe610416366004613108565b600e6020526000908152604090205460ff1681565b34801561043757600080fd5b506007546102fe90600160a01b900460ff1681565b34801561045857600080fd5b5061034d610467366004613108565b610c9b565b34801561047857600080fd5b5061031f610487366004613108565b6001600160a01b031660009081526020819052604090205490565b3480156104ae57600080fd5b5061034d610fb1565b3480156104c357600080fd5b5061034d6104d2366004613067565b610fe7565b3480156104e357600080fd5b5060075461029f906001600160a01b031681565b34801561050357600080fd5b5060065461051990600160d81b900461ffff1681565b60405161ffff90911681526020016102b3565b34801561053857600080fd5b5061029f731ccfe8c40ef259566433716002e379dfffbf5a3e81565b34801561056057600080fd5b5060065461029f906001600160a01b031681565b34801561058057600080fd5b50600c5461029f906001600160a01b031681565b3480156105a057600080fd5b5061034d6105af366004613108565b61109c565b3480156105c057600080fd5b506005546001600160a01b031661029f565b3480156105de57600080fd5b5061034d6105ed366004613108565b61119d565b3480156105fe57600080fd5b5060065461051990600160c81b900461ffff1681565b34801561062057600080fd5b506102d16113ec565b34801561063557600080fd5b5061034d6106443660046130cf565b6113fb565b34801561065557600080fd5b506102fe61066436600461303b565b61142f565b34801561067557600080fd5b506102fe61068436600461303b565b6114cc565b34801561069557600080fd5b5061034d6106a4366004613067565b6114da565b3480156106b557600080fd5b506102fe6106c4366004613108565b600f6020526000908152604090205460ff1681565b3480156106e557600080fd5b5061031f600a5481565b3480156106fb57600080fd5b5061034d61070a36600461313c565b6115c0565b34801561071b57600080fd5b50600b5461029f906001600160a01b031681565b34801561073b57600080fd5b5061034d61074a36600461313c565b61173e565b34801561075b57600080fd5b5061031f61076a36600461316f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107a157600080fd5b5061034d6107b03660046130cf565b6118bc565b3480156107c157600080fd5b5061034d611998565b3480156107d657600080fd5b506102fe6107e5366004613108565b600d6020526000908152604090205460ff1681565b34801561080657600080fd5b5060065461051990600160b81b900461ffff1681565b34801561082857600080fd5b5061034d610837366004613108565b611a6d565b34801561084857600080fd5b5060065461051990600160a81b900461ffff1681565b34801561086a57600080fd5b5061031f60095481565b34801561088057600080fd5b5061031f60085481565b6060600380546108999061319d565b80601f01602080910402602001604051908101604052809291908181526020018280546108c59061319d565b80156109125780601f106108e757610100808354040283529160200191610912565b820191906000526020600020905b8154815290600101906020018083116108f557829003601f168201915b5050505050905090565b60003361092a818585611b05565b60019150505b92915050565b6005546001600160a01b031633146109695760405162461bcd60e51b8152600401610960906131d7565b60405180910390fd5b61271061097560025490565b61097f9190613222565b8110156109d85760405162461bcd60e51b815260206004820152602160248201527f6d617857616c6c6574203e3d20746f74616c20737570706c79202f20313030306044820152600360fc1b6064820152608401610960565b6009546040805183815260208101929092527fff64d41f60feb77d52f64ae64a9fc3929d57a89d0cc55728762468bae5e0fe52910160405180910390a1600955565b600033610a28858285611c29565b610a33858585611cbb565b60019150505b9392505050565b6005546001600160a01b03163314610a6a5760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b0382166000908152600d602052604090205481151560ff909116151503610ac45760405162461bcd60e51b8152602060048201526007602482015266616c726561647960c81b6044820152606401610960565b6001600160a01b0382166000818152600d6020908152604091829020805460ff191685151590811790915591519182527f82170bbd72c16b30c410014b7382121a699ed119a182e48a0b6cadcc89104ac991015b60405180910390a25050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061092a9082908690610b5e908790613244565b611b05565b6005546001600160a01b03163314610b8d5760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b038216610be35760405162461bcd60e51b815260206004820152601b60248201527f6d61726b6574696e672077616c6c65742063616e2774206265203000000000006044820152606401610960565b600754604080518315158152600160a01b830460ff16151560208201526001600160a01b03928316928516917fc8dfdd9b91ac62ee1bd8be3541ea02d8e584461c794c6e49e94ccf21c71ebcca910160405180910390a360078054911515600160a01b026001600160a81b03199092166001600160a01b039093169283179190911790556000908152600e60209081526040808320805460ff199081166001908117909255600d909352922080549091169091179055565b6005546001600160a01b03163314610cc55760405162461bcd60e51b8152600401610960906131d7565b600b546001600160a01b0390811690821603610d2f5760405162461bcd60e51b815260206004820152602360248201527f54686520726f7574657220616c7265616479206861732074686174206164647260448201526265737360e81b6064820152608401610960565b600b546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3600b80546001600160a01b0319166001600160a01b038316908117909155610d96903090600019611b05565b600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610de9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0d9190613257565b6006546001600160a01b03908116911614610e9e57600654600b5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c9190613274565b505b600b546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa158015610ee8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0c9190613257565b6006546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af1158015610f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f819190613257565b600c80546001600160a01b0319166001600160a01b038316908117909155909150610fad906001612050565b5050565b6005546001600160a01b03163314610fdb5760405162461bcd60e51b8152600401610960906131d7565b610fe5600061214f565b565b6005546001600160a01b031633146110115760405162461bcd60e51b8152600401610960906131d7565b6000811161105a5760405162461bcd60e51b815260206004820152601660248201527506d696e416d6f756e74546f54616b65466565203e20360541b6044820152606401610960565b6008546040805183815260208101929092527f772a06bc936eb749842080c472181e970cd4f23bd1ab7d0b84a80aec26910434910160405180910390a1600855565b6005546001600160a01b031633146110c65760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b038116300361110c5760405162461bcd60e51b815260206004820152600b60248201526a139bdd08185b1b1bddd95960aa1b6044820152606401610960565b61119a6111216005546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015611165573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111899190613291565b6001600160a01b03841691906121a1565b50565b6005546001600160a01b031633146111c75760405162461bcd60e51b8152600401610960906131d7565b600680546001600160a01b0319166001600160a01b0383811691909117909155600b546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015611229573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124d9190613257565b6006546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af115801561129e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c29190613257565b600c80546001600160a01b0319166001600160a01b03928316179055600b54604080516315ab88c960e31b81529051919092169163ad5c46489160048083019260209291908290030181865afa158015611320573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113449190613257565b6006546001600160a01b039081169116146113d557600654600b5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d39190613274565b505b600c5461119a906001600160a01b03166001612050565b6060600480546108999061319d565b6005546001600160a01b031633146114255760405162461bcd60e51b8152600401610960906131d7565b610fad8282612050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156114b45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610960565b6114c18286868403611b05565b506001949350505050565b60003361092a818585611cbb565b6005546001600160a01b031633146115045760405162461bcd60e51b8152600401610960906131d7565b61271061151060025490565b61151a9190613222565b81101561157e5760405162461bcd60e51b815260206004820152602c60248201527f6d61785472616e73616374696f6e416d6f756e74203e3d20746f74616c20737560448201526b070706c79202f2031303030360a41b6064820152608401610960565b600a546040805183815260208101929092527f35eec0711af6fbe3039535323be51b57996b6945b0d55862607c7a02e52e4507910160405180910390a1600a55565b6005546001600160a01b031633146115ea5760405162461bcd60e51b8152600401610960906131d7565b60065460c89061160590600160a81b900461ffff16846132aa565b61ffff1611156116495760405162461bcd60e51b815260206004820152600f60248201526e73656c6c20666565203c3d2032302560881b6044820152606401610960565b60065460c89061166490600160b81b900461ffff16836132aa565b61ffff1611156116a75760405162461bcd60e51b815260206004820152600e60248201526d62757920666565203c3d2032302560901b6044820152606401610960565b6006546040805161ffff85811682528481166020830152600160c81b8404811682840152600160d81b9093049092166060830152517f1d6b62961d401d548eb1549c97109c0b905ccd7af9c3777d3076cc8438fdfe659181900360800190a16006805463ffffffff60c81b1916600160c81b61ffff9485160261ffff60d81b191617600160d81b9290931691909102919091179055565b6005546001600160a01b031633146117685760405162461bcd60e51b8152600401610960906131d7565b60065460c89061178390600160c81b900461ffff16846132aa565b61ffff1611156117c75760405162461bcd60e51b815260206004820152600f60248201526e73656c6c20666565203c3d2032302560881b6044820152606401610960565b60065460c8906117e290600160d81b900461ffff16836132aa565b61ffff1611156118255760405162461bcd60e51b815260206004820152600e60248201526d62757920666565203c3d2032302560901b6044820152606401610960565b6006546040805161ffff85811682528481166020830152600160a81b8404811682840152600160b81b9093049092166060830152517f95c5c99557725e816faf752c6675d63483841c28a7a009ed792470a9cb4dea239181900360800190a16006805463ffffffff60a81b1916600160a81b61ffff9485160261ffff60b81b191617600160b81b9290931691909102919091179055565b6005546001600160a01b031633146118e65760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b0382166000908152600e602052604090205481151560ff9091161515036119405760405162461bcd60e51b8152602060048201526007602482015266616c726561647960c81b6044820152606401610960565b6001600160a01b0382166000818152600e6020908152604091829020805460ff191685151590811790915591519182527f2d43abd87b27cee7b0aa8c6f7e0b4a3247b683262a83cbc2318b0df398a49aa99101610b18565b6005546001600160a01b031633146119c25760405162461bcd60e51b8152600401610960906131d7565b60006119d66005546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114611a20576040519150601f19603f3d011682016040523d82523d6000602084013e611a25565b606091505b505090508061119a5760405162461bcd60e51b815260206004820152601460248201527311985a5b1959081a5b881dda5d1a191c985dd85b60621b6044820152606401610960565b6005546001600160a01b03163314611a975760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b038116611afc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610960565b61119a8161214f565b6001600160a01b038316611b675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610960565b6001600160a01b038216611bc85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610960565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114611cb55781811015611ca85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610960565b611cb58484848403611b05565b50505050565b6001600160a01b038316611ce15760405162461bcd60e51b8152600401610960906132cc565b6001600160a01b038216611d075760405162461bcd60e51b815260040161096090613311565b306000908152602081905260409020546008546006549082101590600160a01b900460ff16158015611d515750600c546001600160a01b0316600090815260208190526040812054115b8015611d5a5750805b8015611d7e57506001600160a01b0384166000908152600f602052604090205460ff165b15611d8b57611d8b6121f8565b6006546000908190600160a01b900460ff16158015611dc357506001600160a01b0387166000908152600e602052604090205460ff16155b8015611de857506001600160a01b0386166000908152600e602052604090205460ff16155b15611f31576001600160a01b0387166000908152600f602052604090205460ff1615611e64576006546103e890611e2a90600160b81b900461ffff1687613354565b611e349190613222565b6006549092506103e890611e5390600160d81b900461ffff1687613354565b611e5d9190613222565b9050611ed7565b6001600160a01b0386166000908152600f602052604090205460ff1615611ed7576006546103e890611ea190600160a81b900461ffff1687613354565b611eab9190613222565b6006549092506103e890611eca90600160c81b900461ffff1687613354565b611ed49190613222565b90505b6000611ee38284613244565b90508015611ef657611ef6883083612891565b81611f01848861336b565b611f0b919061336b565b955082601054611f1b9190613244565b601055601154611f2c908390613244565b601155505b611f3c878787612891565b600654600160a01b900460ff16612047576001600160a01b0387166000908152600d602052604090205460ff16611fbe57600a548510611fbe5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2065786365656473207472616e73666572206c696d69740000006044820152606401610960565b6001600160a01b0386166000908152600d602052604090205460ff16612047576009546001600160a01b038716600090815260208190526040902054106120475760405162461bcd60e51b815260206004820152601f60248201527f45524332303a2065786365656473206d61782077616c6c6574206c696d6974006044820152606401610960565b50505050505050565b6001600160a01b0382166000908152600f602052604090205481151560ff9091161515036120e65760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c756500000000000000006064820152608401610960565b6001600160a01b0382166000818152600f60209081526040808320805486151560ff199182168117909255600d84529382902080549094168117909355519182527fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab9101610b18565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526121f39084906129e5565b505050565b6006805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600060115460105461222f9190613244565b905080158061223d57508082105b15612249575050612882565b6000600260105461225a9190613222565b90506000600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d59190613257565b6006546001600160a01b0390811691161461235b576006546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612332573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123569190613291565b61235d565b475b600754909150600090600160a01b900460ff1615612658576000601154846123859190613244565b905080156123965761239681612ab7565b600b54604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190613257565b6006546001600160a01b03908116911614612494576006546040516370a0823160e01b815230600482015285916001600160a01b0316906370a0823190602401602060405180830381865afa158015612461573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124859190613291565b61248f919061336b565b61249e565b61249e844761336b565b9050600082601154836124b19190613354565b6124bb9190613222565b90506124c7818361336b565b9350801561265057600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612522573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125469190613257565b6006546001600160a01b039182169116036125f8576007546040516000916001600160a01b03169083908381818185875af1925050503d80600081146125a8576040519150601f19603f3d011682016040523d82523d6000602084013e6125ad565b606091505b5050905080156125f2576040805160008152602081018490527f6f92bce3e91466137aa4d5474fe565c002872fb18ed6af4a856959be0a81277a910160405180910390a15b50612650565b600754600654612615916001600160a01b039182169116836121a1565b6040805160008152602081018390527f6f92bce3e91466137aa4d5474fe565c002872fb18ed6af4a856959be0a81277a910160405180910390a15b5050506127dd565b82156126675761266783612ab7565b600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126de9190613257565b6006546001600160a01b0390811691161461276e576006546040516370a0823160e01b815230600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa15801561273b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275f9190613291565b612769919061336b565b612778565b612778824761336b565b601154909150156127dd576007546011546127a09130916001600160a01b0390911690611cbb565b60115460408051918252600060208301527f6f92bce3e91466137aa4d5474fe565c002872fb18ed6af4a856959be0a81277a910160405180910390a15b6000831180156127ed5750600081115b15612836576127fc8382612c86565b60408051848152602081018390527f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f8381486910160405180910390a15b600060118190556010556005546001600160a01b03161561287c5761287c306128676005546001600160a01b031690565b30600090815260208190526040902054611cbb565b50505050505b6006805460ff60a01b19169055565b6001600160a01b0383166128b75760405162461bcd60e51b8152600401610960906132cc565b6001600160a01b0382166128dd5760405162461bcd60e51b815260040161096090613311565b6001600160a01b038316600090815260208190526040902054818110156129555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610960565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061298c908490613244565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129d891815260200190565b60405180910390a3611cb5565b6000612a3a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612e4e9092919063ffffffff16565b8051909150156121f35780806020019051810190612a589190613274565b6121f35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610960565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612aec57612aec61337e565b6001600160a01b039283166020918202929092010152600654825191169082906001908110612b1d57612b1d61337e565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b9a9190613257565b6001600160a01b031681600181518110612bb657612bb661337e565b60200260200101516001600160a01b031603612c3b57600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790612c059085906000908690309042906004016133d8565b600060405180830381600087803b158015612c1f57600080fd5b505af1158015612c33573d6000803e3d6000fd5b505050505050565b600b54604051637274ca1b60e11b8152731ccfe8c40ef259566433716002e379dfffbf5a3e9163e4e9943691612c05916001600160a01b031690869060009087904290600401613414565b600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cfd9190613257565b6006546001600160a01b03918216911603612dac57600b5460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015612d80573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612da59190613453565b5050505050565b600b5460065460405162e8e33760e81b81523060048201526001600160a01b039182166024820152604481018590526064810184905260006084820181905260a482015261dead60c48201524260e482015291169063e8e3370090610104016060604051808303816000875af1158015612e2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da59190613453565b6060612e5d8484600085612e65565b949350505050565b606082471015612ec65760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610960565b6001600160a01b0385163b612f1d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610960565b600080866001600160a01b03168587604051612f399190613481565b60006040518083038185875af1925050503d8060008114612f76576040519150601f19603f3d011682016040523d82523d6000602084013e612f7b565b606091505b5091509150612f8b828286612f96565b979650505050505050565b60608315612fa5575081610a39565b825115612fb55782518084602001fd5b8160405162461bcd60e51b81526004016109609190612ff3565b60005b83811015612fea578181015183820152602001612fd2565b50506000910152565b6020815260008251806020840152613012816040850160208701612fcf565b601f01601f19169190910160400192915050565b6001600160a01b038116811461119a57600080fd5b6000806040838503121561304e57600080fd5b823561305981613026565b946020939093013593505050565b60006020828403121561307957600080fd5b5035919050565b60008060006060848603121561309557600080fd5b83356130a081613026565b925060208401356130b081613026565b929592945050506040919091013590565b801515811461119a57600080fd5b600080604083850312156130e257600080fd5b82356130ed81613026565b915060208301356130fd816130c1565b809150509250929050565b60006020828403121561311a57600080fd5b8135610a3981613026565b803561ffff8116811461313757600080fd5b919050565b6000806040838503121561314f57600080fd5b61315883613125565b915061316660208401613125565b90509250929050565b6000806040838503121561318257600080fd5b823561318d81613026565b915060208301356130fd81613026565b600181811c908216806131b157607f821691505b6020821081036131d157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261323f57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156109305761093061320c565b60006020828403121561326957600080fd5b8151610a3981613026565b60006020828403121561328657600080fd5b8151610a39816130c1565b6000602082840312156132a357600080fd5b5051919050565b61ffff8181168382160190808211156132c5576132c561320c565b5092915050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176109305761093061320c565b818103818111156109305761093061320c565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156133cd5781516001600160a01b0316875295820195908201906001016133a8565b509495945050505050565b85815284602082015260a0604082015260006133f760a0830186613394565b6001600160a01b0394909416606083015250608001529392505050565b60018060a01b038616815284602082015283604082015260a06060820152600061344160a0830185613394565b90508260808301529695505050505050565b60008060006060848603121561346857600080fd5b8351925060208401519150604084015190509250925092565b60008251613493818460208701612fcf565b919091019291505056fea2646970667358221220767d7fea032b713d477493637bd9757be8b329934ba20e42b40e9d3c52ecbdd664736f6c63430008120033
Deployed Bytecode Sourcemap
39627:18618:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39884:83;;;;;;;;;;;;39924:42;39884:83;;;;;-1:-1:-1;;;;;191:32:1;;;173:51;;161:2;146:18;39884:83:0;;;;;;;;13800:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;16151:201::-;;;;;;;;;;-1:-1:-1;16151:201:0;;;;;:::i;:::-;;:::i;:::-;;;1512:14:1;;1505:22;1487:41;;1475:2;1460:18;16151:201:0;1347:187:1;14920:108:0;;;;;;;;;;-1:-1:-1;15008:12:0;;14920:108;;;1685:25:1;;;1673:2;1658:18;14920:108:0;1539:177:1;47585:249:0;;;;;;;;;;-1:-1:-1;47585:249:0;;;;;:::i;:::-;;:::i;:::-;;16932:295;;;;;;;;;;-1:-1:-1;16932:295:0;;;;;:::i;:::-;;:::i;50569:323::-;;;;;;;;;;-1:-1:-1;50569:323:0;;;;;:::i;:::-;;:::i;45392:92::-;;;;;;;;;;-1:-1:-1;45467:9:0;;-1:-1:-1;;;45467:9:0;;;;45392:92;;3049:4:1;3037:17;;;3019:36;;3007:2;2992:18;45392:92:0;2877:184:1;17636:240:0;;;;;;;;;;-1:-1:-1;17636:240:0;;;;;:::i;:::-;;:::i;48825:586::-;;;;;;;;;;-1:-1:-1;48825:586:0;;;;;:::i;:::-;;:::i;40653:49::-;;;;;;;;;;-1:-1:-1;40653:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;40346:35;;;;;;;;;;-1:-1:-1;40346:35:0;;;;-1:-1:-1;;;40346:35:0;;;;;;45975:782;;;;;;;;;;-1:-1:-1;45975:782:0;;;;;:::i;:::-;;:::i;15091:127::-;;;;;;;;;;-1:-1:-1;15091:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;15192:18:0;15165:7;15192:18;;;;;;;;;;;;15091:127;25658:103;;;;;;;;;;;;;:::i;49419:319::-;;;;;;;;;;-1:-1:-1;49419:319:0;;;;;:::i;:::-;;:::i;40309:30::-;;;;;;;;;;-1:-1:-1;40309:30:0;;;;-1:-1:-1;;;;;40309:30:0;;;40271:29;;;;;;;;;;-1:-1:-1;40271:29:0;;;;-1:-1:-1;;;40271:29:0;;;;;;;;;3700:6:1;3688:19;;;3670:38;;3658:2;3643:18;40271:29:0;3526:188:1;39757:120:0;;;;;;;;;;;;39834:42;39757:120;;40085:31;;;;;;;;;;-1:-1:-1;40085:31:0;;;;-1:-1:-1;;;;;40085:31:0;;;40548:23;;;;;;;;;;-1:-1:-1;40548:23:0;;;;-1:-1:-1;;;;;40548:23:0;;;58000:207;;;;;;;;;;-1:-1:-1;58000:207:0;;;;;:::i;:::-;;:::i;25007:87::-;;;;;;;;;;-1:-1:-1;25080:6:0;;-1:-1:-1;;;;;25080:6:0;25007:87;;45492:475;;;;;;;;;;-1:-1:-1;45492:475:0;;;;;:::i;:::-;;:::i;40234:30::-;;;;;;;;;;-1:-1:-1;40234:30:0;;;;-1:-1:-1;;;40234:30:0;;;;;;14019:104;;;;;;;;;;;;;:::i;49746:163::-;;;;;;;;;;-1:-1:-1;49746:163:0;;;;;:::i;:::-;;:::i;18379:438::-;;;;;;;;;;-1:-1:-1;18379:438:0;;;;;:::i;:::-;;:::i;15424:193::-;;;;;;;;;;-1:-1:-1;15424:193:0;;;;;:::i;:::-;;:::i;47842:371::-;;;;;;;;;;-1:-1:-1;47842:371:0;;;;;:::i;:::-;;:::i;40709:57::-;;;;;;;;;;-1:-1:-1;40709:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;40461:35;;;;;;;;;;;;;;;;48221:596;;;;;;;;;;-1:-1:-1;48221:596:0;;;;;:::i;:::-;;:::i;40505:36::-;;;;;;;;;;-1:-1:-1;40505:36:0;;;;-1:-1:-1;;;;;40505:36:0;;;46972:605;;;;;;;;;;-1:-1:-1;46972:605:0;;;;;:::i;:::-;;:::i;15680:151::-;;;;;;;;;;-1:-1:-1;15680:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;15796:18:0;;;15769:7;15796:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15680:151;50327:234;;;;;;;;;;-1:-1:-1;50327:234:0;;;;;:::i;:::-;;:::i;57810:184::-;;;;;;;;;;;;;:::i;40580:66::-;;;;;;;;;;-1:-1:-1;40580:66:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;40196:29;;;;;;;;;;-1:-1:-1;40196:29:0;;;;-1:-1:-1;;;40196:29:0;;;;;;25916:201;;;;;;;;;;-1:-1:-1;25916:201:0;;;;;:::i;:::-;;:::i;40159:30::-;;;;;;;;;;-1:-1:-1;40159:30:0;;;;-1:-1:-1;;;40159:30:0;;;;;;40430:24;;;;;;;;;;;;;;;;40390:33;;;;;;;;;;;;;;;;13800:100;13854:13;13887:5;13880:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13800:100;:::o;16151:201::-;16234:4;11688:10;16290:32;11688:10;16306:7;16315:6;16290:8;:32::i;:::-;16340:4;16333:11;;;16151:201;;;;;:::o;47585:249::-;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;;;;;;;;;47696:5:::1;47680:13;15008:12:::0;;;14920:108;47680:13:::1;:21;;;;:::i;:::-;47668:10;:33;;47660:79;;;::::0;-1:-1:-1;;;47660:79:0;;6307:2:1;47660:79:0::1;::::0;::::1;6289:21:1::0;6346:2;6326:18;;;6319:30;6385:34;6365:18;;;6358:62;-1:-1:-1;;;6436:18:1;;;6429:31;6477:19;;47660:79:0::1;6105:397:1::0;47660:79:0::1;47783:9;::::0;47755:38:::1;::::0;;6681:25:1;;;6737:2;6722:18;;6715:34;;;;47755:38:0::1;::::0;6654:18:1;47755:38:0::1;;;;;;;47804:9;:22:::0;47585:249::o;16932:295::-;17063:4;11688:10;17121:38;17137:4;11688:10;17152:6;17121:15;:38::i;:::-;17170:27;17180:4;17186:2;17190:6;17170:9;:27::i;:::-;17215:4;17208:11;;;16932:295;;;;;;:::o;50569:323::-;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;50699:43:0;::::1;;::::0;;;:34:::1;:43;::::0;;;;;:49;::::1;;:43;::::0;;::::1;:49;;::::0;50691:69:::1;;;::::0;-1:-1:-1;;;50691:69:0;;6962:2:1;50691:69:0::1;::::0;::::1;6944:21:1::0;7001:1;6981:18;;;6974:29;-1:-1:-1;;;7019:18:1;;;7012:37;7066:18;;50691:69:0::1;6760:330:1::0;50691:69:0::1;-1:-1:-1::0;;;;;50771:43:0;::::1;;::::0;;;:34:::1;:43;::::0;;;;;;;;:50;;-1:-1:-1;;50771:50:0::1;::::0;::::1;;::::0;;::::1;::::0;;;50837:47;;1487:41:1;;;50837:47:0::1;::::0;1460:18:1;50837:47:0::1;;;;;;;;50569:323:::0;;:::o;17636:240::-;11688:10;17724:4;17805:18;;;:11;:18;;;;;;;;-1:-1:-1;;;;;17805:27:0;;;;;;;;;;17724:4;;11688:10;17780:66;;11688:10;;17805:27;;:40;;17835:10;;17805:40;:::i;:::-;17780:8;:66::i;48825:586::-;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;48976:30:0;::::1;48968:70;;;::::0;-1:-1:-1;;;48968:70:0;;7427:2:1;48968:70:0::1;::::0;::::1;7409:21:1::0;7466:2;7446:18;;;7439:30;7505:29;7485:18;;;7478:57;7552:18;;48968:70:0::1;7225:351:1::0;48968:70:0::1;49133:15;::::0;49054:120:::1;::::0;;7768:14:1;;7761:22;7743:41;;-1:-1:-1;;;49150:23:0;::::1;;;7827:14:1::0;7820:22;7815:2;7800:18;;7793:50;-1:-1:-1;;;;;49133:15:0;;::::1;::::0;49054:120;::::1;::::0;::::1;::::0;7716:18:1;49054:120:0::1;;;;;;;49185:15;:34:::0;;49230:50;::::1;;-1:-1:-1::0;;;49230:50:0::1;-1:-1:-1::0;;;;;;49230:50:0;;;-1:-1:-1;;;;;49185:34:0;;::::1;49230:50:::0;;;;;;::::1;::::0;;49185:15:::1;49291:35:::0;;;:17:::1;:35;::::0;;;;;;;:42;;-1:-1:-1;;49291:42:0;;::::1;49185:34:::0;49291:42;;::::1;::::0;;;49344:34:::1;:52:::0;;;;;:59;;;;::::1;::::0;;::::1;::::0;;48825:586::o;45975:782::-;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;46098:10:::1;::::0;-1:-1:-1;;;;;46098:10:0;;::::1;46076:33:::0;;::::1;::::0;46054:118:::1;;;::::0;-1:-1:-1;;;46054:118:0;;8056:2:1;46054:118:0::1;::::0;::::1;8038:21:1::0;8095:2;8075:18;;;8068:30;8134:34;8114:18;;;8107:62;-1:-1:-1;;;8185:18:1;;;8178:33;8228:19;;46054:118:0::1;7854:399:1::0;46054:118:0::1;46230:10;::::0;46188:54:::1;::::0;-1:-1:-1;;;;;46230:10:0;;::::1;::::0;46188:54;::::1;::::0;::::1;::::0;46230:10:::1;::::0;46188:54:::1;46253:10;:43:::0;;-1:-1:-1;;;;;;46253:43:0::1;-1:-1:-1::0;;;;;46253:43:0;::::1;::::0;;::::1;::::0;;;46307:49:::1;::::0;46324:4:::1;::::0;-1:-1:-1;;46307:8:0::1;:49::i;:::-;46390:10;;;;;;;;;-1:-1:-1::0;;;;;46390:10:0::1;-1:-1:-1::0;;;;;46390:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;46370:16;::::0;-1:-1:-1;;;;;46370:16:0;;::::1;:37:::0;::::1;;46367:138;;46430:16;::::0;46464:10:::1;::::0;46423:58:::1;::::0;-1:-1:-1;;;46423:58:0;;-1:-1:-1;;;;;46464:10:0;;::::1;46423:58;::::0;::::1;8688:51:1::0;-1:-1:-1;;8755:18:1;;;8748:34;46430:16:0;::::1;::::0;46423:32:::1;::::0;8661:18:1;;46423:58:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;46367:138;46561:10;::::0;:20:::1;::::0;;-1:-1:-1;;;46561:20:0;;;;46523:17:::1;::::0;-1:-1:-1;;;;;46561:10:0::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:10;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;46636:16;::::0;46543:120:::1;::::0;-1:-1:-1;;;46543:120:0;;46616:4:::1;46543:120;::::0;::::1;9255:34:1::0;-1:-1:-1;;;;;46636:16:0;;::::1;9305:18:1::0;;;9298:43;46543:50:0;::::1;::::0;::::1;::::0;9190:18:1;;46543:120:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;46674:8;:20:::0;;-1:-1:-1;;;;;;46674:20:0::1;-1:-1:-1::0;;;;;46674:20:0;::::1;::::0;;::::1;::::0;;;;;-1:-1:-1;46705:44:0::1;::::0;-1:-1:-1;46705:28:0::1;:44::i;:::-;46043:714;45975:782:::0;:::o;25658:103::-;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;25723:30:::1;25750:1;25723:18;:30::i;:::-;25658:103::o:0;49419:319::-;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;49565:1:::1;49543:19;:23;49535:58;;;::::0;-1:-1:-1;;;49535:58:0;;9554:2:1;49535:58:0::1;::::0;::::1;9536:21:1::0;9593:2;9573:18;;;9566:30;-1:-1:-1;;;9612:18:1;;;9605:52;9674:18;;49535:58:0::1;9352:346:1::0;49535:58:0::1;49655:18;::::0;49609:65:::1;::::0;;6681:25:1;;;6737:2;6722:18;;6715:34;;;;49609:65:0::1;::::0;6654:18:1;49609:65:0::1;;;;;;;49685:18;:40:::0;49419:319::o;58000:207::-;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;58075:22:0;::::1;58083:4;58075:22:::0;58067:46:::1;;;::::0;-1:-1:-1;;;58067:46:0;;9905:2:1;58067:46:0::1;::::0;::::1;9887:21:1::0;9944:2;9924:18;;;9917:30;-1:-1:-1;;;9963:18:1;;;9956:41;10014:18;;58067:46:0::1;9703:335:1::0;58067:46:0::1;58124:75;58151:7;25080:6:::0;;-1:-1:-1;;;;;25080:6:0;;25007:87;58151:7:::1;58160:38;::::0;-1:-1:-1;;;58160:38:0;;58192:4:::1;58160:38;::::0;::::1;173:51:1::0;-1:-1:-1;;;;;58160:23:0;::::1;::::0;::::1;::::0;146:18:1;;58160:38:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;58124:26:0;::::1;::::0;:75;:26:::1;:75::i;:::-;58000:207:::0;:::o;45492:475::-;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;45578:16:::1;:36:::0;;-1:-1:-1;;;;;;45578:36:0::1;-1:-1:-1::0;;;;;45578:36:0;;::::1;::::0;;;::::1;::::0;;;45654:10:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;45654:20:0;;;;:10;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:10;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;45729:16;::::0;45636:120:::1;::::0;-1:-1:-1;;;45636:120:0;;45709:4:::1;45636:120;::::0;::::1;9255:34:1::0;-1:-1:-1;;;;;45729:16:0;;::::1;9305:18:1::0;;;9298:43;45636:50:0;::::1;::::0;::::1;::::0;9190:18:1;;45636:120:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;45625:8;:131:::0;;-1:-1:-1;;;;;;45625:131:0::1;-1:-1:-1::0;;;;;45625:131:0;;::::1;;::::0;;45790:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;45790:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;45770:16;::::0;-1:-1:-1;;;;;45770:16:0;;::::1;:37:::0;::::1;;45767:138;;45830:16;::::0;45864:10:::1;::::0;45823:58:::1;::::0;-1:-1:-1;;;45823:58:0;;-1:-1:-1;;;;;45864:10:0;;::::1;45823:58;::::0;::::1;8688:51:1::0;-1:-1:-1;;8755:18:1;;;8748:34;45830:16:0;::::1;::::0;45823:32:::1;::::0;8661:18:1;;45823:58:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;45767:138;45944:8;::::0;45915:44:::1;::::0;-1:-1:-1;;;;;45944:8:0::1;::::0;45915:28:::1;:44::i;14019:104::-:0;14075:13;14108:7;14101:14;;;;;:::i;49746:163::-;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;49860:41:::1;49889:4;49895:5;49860:28;:41::i;18379:438::-:0;11688:10;18472:4;18555:18;;;:11;:18;;;;;;;;-1:-1:-1;;;;;18555:27:0;;;;;;;;;;18472:4;;11688:10;18601:35;;;;18593:85;;;;-1:-1:-1;;;18593:85:0;;10434:2:1;18593:85:0;;;10416:21:1;10473:2;10453:18;;;10446:30;10512:34;10492:18;;;10485:62;-1:-1:-1;;;10563:18:1;;;10556:35;10608:19;;18593:85:0;10232:401:1;18593:85:0;18714:60;18723:5;18730:7;18758:15;18739:16;:34;18714:8;:60::i;:::-;-1:-1:-1;18805:4:0;;18379:438;-1:-1:-1;;;;18379:438:0:o;15424:193::-;15503:4;11688:10;15559:28;11688:10;15576:2;15580:6;15559:9;:28::i;47842:371::-;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;48009:5:::1;47993:13;15008:12:::0;;;14920:108;47993:13:::1;:21;;;;:::i;:::-;47970;:44;;47962:101;;;::::0;-1:-1:-1;;;47962:101:0;;10840:2:1;47962:101:0::1;::::0;::::1;10822:21:1::0;10879:2;10859:18;;;10852:30;10918:34;10898:18;;;10891:62;-1:-1:-1;;;10969:18:1;;;10962:42;11021:19;;47962:101:0::1;10638:408:1::0;47962:101:0::1;48129:20;::::0;48079:71:::1;::::0;;6681:25:1;;;6737:2;6722:18;;6715:34;;;;48079:71:0::1;::::0;6654:18:1;48079:71:0::1;;;;;;;48161:20;:44:::0;47842:371::o;48221:596::-;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;48398:16:::1;::::0;48419:3:::1;::::0;48377:38:::1;::::0;-1:-1:-1;;;48398:16:0;::::1;;;48377:17:::0;:38:::1;:::i;:::-;:45;;;;48355:110;;;::::0;-1:-1:-1;;;48355:110:0;;11426:2:1;48355:110:0::1;::::0;::::1;11408:21:1::0;11465:2;11445:18;;;11438:30;-1:-1:-1;;;11484:18:1;;;11477:45;11539:18;;48355:110:0::1;11224:339:1::0;48355:110:0::1;48504:15;::::0;48524:3:::1;::::0;48484:36:::1;::::0;-1:-1:-1;;;48504:15:0;::::1;;;48484:16:::0;:36:::1;:::i;:::-;:43;;;;48476:70;;;::::0;-1:-1:-1;;;48476:70:0;;11770:2:1;48476:70:0::1;::::0;::::1;11752:21:1::0;11809:2;11789:18;;;11782:30;-1:-1:-1;;;11828:18:1;;;11821:44;11882:18;;48476:70:0::1;11568:338:1::0;48476:70:0::1;48658:16;::::0;48562:153:::1;::::0;;48658:16:::1;12177:15:1::0;;;12159:34;;12229:15;;;12224:2;12209:18;;12202:43;-1:-1:-1;;;48658:16:0;::::1;::::0;::::1;12261:18:1::0;;;12254:43;-1:-1:-1;;;48689:15:0;;::::1;::::0;;::::1;12328:2:1::0;12313:18;;12306:43;48562:153:0;::::1;::::0;;;;12121:3:1;48562:153:0;;::::1;48726:16;:36:::0;;-1:-1:-1;;;;48773:34:0;-1:-1:-1;;;48726:36:0::1;::::0;;::::1;;-1:-1:-1::0;;;;48773:34:0;;-1:-1:-1;;;48773:34:0;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;48221:596::o;46972:605::-;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;47149:16:::1;::::0;47170:3:::1;::::0;47128:38:::1;::::0;-1:-1:-1;;;47149:16:0;::::1;;;47128:17:::0;:38:::1;:::i;:::-;:45;;;;47106:110;;;::::0;-1:-1:-1;;;47106:110:0;;11426:2:1;47106:110:0::1;::::0;::::1;11408:21:1::0;11465:2;11445:18;;;11438:30;-1:-1:-1;;;11484:18:1;;;11477:45;11539:18;;47106:110:0::1;11224:339:1::0;47106:110:0::1;47255:15;::::0;47275:3:::1;::::0;47235:36:::1;::::0;-1:-1:-1;;;47255:15:0;::::1;;;47235:16:::0;:36:::1;:::i;:::-;:43;;;;47227:70;;;::::0;-1:-1:-1;;;47227:70:0;;11770:2:1;47227:70:0::1;::::0;::::1;11752:21:1::0;11809:2;11789:18;;;11782:30;-1:-1:-1;;;11828:18:1;;;11821:44;11882:18;;47227:70:0::1;11568:338:1::0;47227:70:0::1;47409:16;::::0;47313:153:::1;::::0;;47409:16:::1;12177:15:1::0;;;12159:34;;12229:15;;;12224:2;12209:18;;12202:43;-1:-1:-1;;;47409:16:0;::::1;::::0;::::1;12261:18:1::0;;;12254:43;-1:-1:-1;;;47440:15:0;;::::1;::::0;;::::1;12328:2:1::0;12313:18;;12306:43;47313:153:0;::::1;::::0;;;;12121:3:1;47313:153:0;;::::1;47477:16;:36:::0;;-1:-1:-1;;;;47524:34:0;-1:-1:-1;;;47477:36:0::1;::::0;;::::1;;-1:-1:-1::0;;;;47524:34:0;;-1:-1:-1;;;47524:34:0;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;46972:605::o;50327:234::-;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;50417:26:0;::::1;;::::0;;;:17:::1;:26;::::0;;;;;:34;::::1;;:26;::::0;;::::1;:34;;::::0;50409:54:::1;;;::::0;-1:-1:-1;;;50409:54:0;;6962:2:1;50409:54:0::1;::::0;::::1;6944:21:1::0;7001:1;6981:18;;;6974:29;-1:-1:-1;;;7019:18:1;;;7012:37;7066:18;;50409:54:0::1;6760:330:1::0;50409:54:0::1;-1:-1:-1::0;;;;;50474:26:0;::::1;;::::0;;;:17:::1;:26;::::0;;;;;;;;:33;;-1:-1:-1;;50474:33:0::1;::::0;::::1;;::::0;;::::1;::::0;;;50523:30;;1487:41:1;;;50523:30:0::1;::::0;1460:18:1;50523:30:0::1;1347:187:1::0;57810:184:0;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;57864:12:::1;57888:7;25080:6:::0;;-1:-1:-1;;;;;25080:6:0;;25007:87;57888:7:::1;-1:-1:-1::0;;;;;57880:21:0::1;57909;57880:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57863:72;;;57954:7;57946:40;;;::::0;-1:-1:-1;;;57946:40:0;;12772:2:1;57946:40:0::1;::::0;::::1;12754:21:1::0;12811:2;12791:18;;;12784:30;-1:-1:-1;;;12830:18:1;;;12823:50;12890:18;;57946:40:0::1;12570:344:1::0;25916:201:0;25080:6;;-1:-1:-1;;;;;25080:6:0;11688:10;25227:23;25219:68;;;;-1:-1:-1;;;25219:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;26005:22:0;::::1;25997:73;;;::::0;-1:-1:-1;;;25997:73:0;;13121:2:1;25997:73:0::1;::::0;::::1;13103:21:1::0;13160:2;13140:18;;;13133:30;13199:34;13179:18;;;13172:62;-1:-1:-1;;;13250:18:1;;;13243:36;13296:19;;25997:73:0::1;12919:402:1::0;25997:73:0::1;26081:28;26100:8;26081:18;:28::i;22015:380::-:0;-1:-1:-1;;;;;22151:19:0;;22143:68;;;;-1:-1:-1;;;22143:68:0;;13528:2:1;22143:68:0;;;13510:21:1;13567:2;13547:18;;;13540:30;13606:34;13586:18;;;13579:62;-1:-1:-1;;;13657:18:1;;;13650:34;13701:19;;22143:68:0;13326:400:1;22143:68:0;-1:-1:-1;;;;;22230:21:0;;22222:68;;;;-1:-1:-1;;;22222:68:0;;13933:2:1;22222:68:0;;;13915:21:1;13972:2;13952:18;;;13945:30;14011:34;13991:18;;;13984:62;-1:-1:-1;;;14062:18:1;;;14055:32;14104:19;;22222:68:0;13731:398:1;22222:68:0;-1:-1:-1;;;;;22303:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;22355:32;;1685:25:1;;;22355:32:0;;1658:18:1;22355:32:0;;;;;;;22015:380;;;:::o;22682:453::-;-1:-1:-1;;;;;15796:18:0;;;22817:24;15796:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;22884:37:0;;22880:248;;22966:6;22946:16;:26;;22938:68;;;;-1:-1:-1;;;22938:68:0;;14336:2:1;22938:68:0;;;14318:21:1;14375:2;14355:18;;;14348:30;14414:31;14394:18;;;14387:59;14463:18;;22938:68:0;14134:353:1;22938:68:0;23050:51;23059:5;23066:7;23094:6;23075:16;:25;23050:8;:51::i;:::-;22806:329;22682:453;;;:::o;50900:2351::-;-1:-1:-1;;;;;51032:18:0;;51024:68;;;;-1:-1:-1;;;51024:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;51111:16:0;;51103:64;;;;-1:-1:-1;;;51103:64:0;;;;;;;:::i;:::-;51227:4;51178:28;15192:18;;;;;;;;;;;51312;;51383:16;;51275:55;;;;;-1:-1:-1;;;51383:16:0;;;;51382:17;:57;;;;-1:-1:-1;51426:8:0;;-1:-1:-1;;;;;51426:8:0;51438:1;15192:18;;;;;;;;;;;51416:23;51382:57;:97;;;;;51456:23;51382:97;:143;;;;-1:-1:-1;;;;;;51496:29:0;;;;;;:25;:29;;;;;;;;51382:143;51364:209;;;51552:9;:7;:9::i;:::-;51754:16;;51585:21;;;;-1:-1:-1;;;51754:16:0;;;;51753:17;:58;;;;-1:-1:-1;;;;;;51788:23:0;;;;;;:17;:23;;;;;;;;51787:24;51753:58;:97;;;;-1:-1:-1;;;;;;51829:21:0;;;;;;:17;:21;;;;;;;;51828:22;51753:97;51735:968;;;-1:-1:-1;;;;;51901:31:0;;;;;;:25;:31;;;;;;;;51897:434;;;51980:15;;52001:4;;51970:26;;-1:-1:-1;;;51980:15:0;;;;51970:6;:26;:::i;:::-;51969:37;;;;:::i;:::-;52052:15;;51953:53;;-1:-1:-1;52073:4:0;;52042:26;;-1:-1:-1;;;52052:15:0;;;;52042:6;:26;:::i;:::-;52041:37;;;;:::i;:::-;52025:53;;51897:434;;;-1:-1:-1;;;;;52138:29:0;;;;;;:25;:29;;;;;;;;52134:197;;;52215:16;;52237:4;;52205:27;;-1:-1:-1;;;52215:16:0;;;;52205:6;:27;:::i;:::-;52204:38;;;;:::i;:::-;52288:16;;52188:54;;-1:-1:-1;52310:4:0;;52278:27;;-1:-1:-1;;;52288:16:0;;;;52278:6;:27;:::i;:::-;52277:38;;;;:::i;:::-;52261:54;;52134:197;52345:17;52365:31;52382:13;52365;:31;:::i;:::-;52345:51;-1:-1:-1;52415:13:0;;52411:66;;52430:47;52446:4;52460;52467:9;52430:15;:47::i;:::-;52529:13;52501:24;52511:13;52501:6;:24;:::i;:::-;:42;;;;:::i;:::-;52492:51;;52603:13;52580:19;;:37;;;;:::i;:::-;52558:19;:59;52654:19;;:37;;52677:13;;52654:37;:::i;:::-;52632:19;:59;-1:-1:-1;51735:968:0;52713:33;52729:4;52735:2;52739:6;52713:15;:33::i;:::-;52762:16;;-1:-1:-1;;;52762:16:0;;;;52757:487;;-1:-1:-1;;;;;52800:40:0;;;;;;:34;:40;;;;;;;;52795:214;;52900:20;;52891:6;:29;52861:132;;;;-1:-1:-1;;;52861:132:0;;15810:2:1;52861:132:0;;;15792:21:1;15849:2;15829:18;;;15822:30;15888:31;15868:18;;;15861:59;15937:18;;52861:132:0;15608:353:1;52861:132:0;-1:-1:-1;;;;;53028:38:0;;;;;;:34;:38;;;;;;;;53023:210;;53133:9;;-1:-1:-1;;;;;15192:18:0;;15165:7;15192:18;;;;;;;;;;;53117:25;53087:130;;;;-1:-1:-1;;;53087:130:0;;16168:2:1;53087:130:0;;;16150:21:1;16207:2;16187:18;;;16180:30;16246:33;16226:18;;;16219:61;16297:18;;53087:130:0;15966:355:1;53087:130:0;51013:2238;;;;50900:2351;;;:::o;49917:402::-;-1:-1:-1;;;;;50022:31:0;;;;;;:25;:31;;;;;;:40;;;:31;;;;:40;;;50000:146;;;;-1:-1:-1;;;50000:146:0;;16528:2:1;50000:146:0;;;16510:21:1;16567:2;16547:18;;;16540:30;16606:34;16586:18;;;16579:62;16677:26;16657:18;;;16650:54;16721:19;;50000:146:0;16326:420:1;50000:146:0;-1:-1:-1;;;;;50157:31:0;;;;;;:25;:31;;;;;;;;:39;;;;;-1:-1:-1;;50157:39:0;;;;;;;;50207:34;:40;;;;;;:48;;;;;;;;;;50271:40;1487:41:1;;;50271:40:0;;1460:18:1;50271:40:0;1347:187:1;26277:191:0;26370:6;;;-1:-1:-1;;;;;26387:17:0;;;-1:-1:-1;;;;;;26387:17:0;;;;;;;26420:40;;26370:6;;;26387:17;26370:6;;26420:40;;26351:16;;26420:40;26340:128;26277:191;:::o;26534:211::-;26678:58;;;-1:-1:-1;;;;;8706:32:1;;26678:58:0;;;8688:51:1;8755:18;;;;8748:34;;;26678:58:0;;;;;;;;;;8661:18:1;;;;26678:58:0;;;;;;;;-1:-1:-1;;;;;26678:58:0;-1:-1:-1;;;26678:58:0;;;26651:86;;26671:5;;26651:19;:86::i;:::-;26534:211;;;:::o;53259:2909::-;46886:16;:23;;-1:-1:-1;;;;46886:23:0;-1:-1:-1;;;46886:23:0;;;53353:4:::1;-1:-1:-1::0;15192:18:0;;;;;;;;;;;53309:50:::1;;53370:24;53419:19;;53397;;:41;;;;:::i;:::-;53370:68:::0;-1:-1:-1;53453:21:0;;;:59:::1;;;53496:16;53478:15;:34;53453:59;53449:98;;;53529:7;;;;53449:98;53608:26;53659:1;53637:19;;:23;;;;:::i;:::-;53608:52;;53671:31;53723:10;;;;;;;;;-1:-1:-1::0;;;;;53723:10:0::1;-1:-1:-1::0;;;;;53723:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;53705:16;::::0;-1:-1:-1;;;;;53705:16:0;;::::1;:35:::0;::::1;;:124;;53787:16;::::0;53780:49:::1;::::0;-1:-1:-1;;;53780:49:0;;53823:4:::1;53780:49;::::0;::::1;173:51:1::0;-1:-1:-1;;;;;53787:16:0;;::::1;::::0;53780:34:::1;::::0;146:18:1;;53780:49:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;53705:124;;;53743:21;53705:124;53884:23;::::0;53671:158;;-1:-1:-1;53840:29:0::1;::::0;-1:-1:-1;;;53884:23:0;::::1;;;53880:1872;;;53924:21;53965:19;;53946:18;:38;;;;:::i;:::-;53924:60:::0;-1:-1:-1;54002:15:0;;53999:74:::1;;54036:37;54059:13;54036:22;:37::i;:::-;54133:10;::::0;:17:::1;::::0;;-1:-1:-1;;;54133:17:0;;;;54088:24:::1;::::0;-1:-1:-1;;;;;54133:10:0::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;54115:16;::::0;-1:-1:-1;;;;;54115:16:0;;::::1;:35:::0;::::1;;:180;;54227:16;::::0;54220:49:::1;::::0;-1:-1:-1;;;54220:49:0;;54263:4:::1;54220:49;::::0;::::1;173:51:1::0;54272:23:0;;-1:-1:-1;;;;;54227:16:0::1;::::0;54220:34:::1;::::0;146:18:1;;54220:49:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:75;;;;:::i;:::-;54115:180;;;54153:47;54177:23:::0;54153:21:::1;:47;:::i;:::-;54088:207;;54310:29;54402:13;54379:19;;54343:16;:55;;;;:::i;:::-;54342:73;;;;:::i;:::-;54310:105:::0;-1:-1:-1;54454:40:0::1;54310:105:::0;54454:16;:40:::1;:::i;:::-;54430:64:::0;-1:-1:-1;54512:23:0;;54509:655:::1;;54576:10;;;;;;;;;-1:-1:-1::0;;;;;54576:10:0::1;-1:-1:-1::0;;;;;54576:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;54558:16;::::0;-1:-1:-1;;;;;54558:35:0;;::::1;:16:::0;::::1;:35:::0;54555:578:::1;;54658:15;::::0;54650:63:::1;::::0;54634:12:::1;::::0;-1:-1:-1;;;;;54658:15:0::1;::::0;54687:21;;54634:12;54650:63;54634:12;54650:63;54687:21;54658:15;54650:63:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54633:80;;;54739:7;54736:110;;;54779:43;::::0;;54797:1:::1;6681:25:1::0;;6737:2;6722:18;;6715:34;;;54779:43:0::1;::::0;6654:18:1;54779:43:0::1;;;;;;;54736:110;54594:271;54555:578;;;54956:15;::::0;54899:16:::1;::::0;54892:150:::1;::::0;-1:-1:-1;;;;;54899:16:0;;::::1;::::0;54956:15:::1;54998:21:::0;54892:37:::1;:150::i;:::-;55070:43;::::0;;55088:1:::1;6681:25:1::0;;6737:2;6722:18;;6715:34;;;55070:43:0::1;::::0;6654:18:1;55070:43:0::1;;;;;;;54555:578;53909:1278;;;53880:1872;;;55211:20:::0;;55208:84:::1;;55250:42;55273:18;55250:22;:42::i;:::-;55349:10;;;;;;;;;-1:-1:-1::0;;;;;55349:10:0::1;-1:-1:-1::0;;;;;55349:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;55331:16;::::0;-1:-1:-1;;;;;55331:16:0;;::::1;:35:::0;::::1;;:180;;55443:16;::::0;55436:49:::1;::::0;-1:-1:-1;;;55436:49:0;;55479:4:::1;55436:49;::::0;::::1;173:51:1::0;55488:23:0;;-1:-1:-1;;;;;55443:16:0::1;::::0;55436:34:::1;::::0;146:18:1;;55436:49:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:75;;;;:::i;:::-;55331:180;;;55369:47;55393:23:::0;55369:21:::1;:47;:::i;:::-;55529:19;::::0;55307:204;;-1:-1:-1;55529:21:0;55526:203:::1;;55595:15;::::0;55612:19:::1;::::0;55570:62:::1;::::0;55588:4:::1;::::0;-1:-1:-1;;;;;55595:15:0;;::::1;::::0;55570:9:::1;:62::i;:::-;55674:19;::::0;55656:41:::1;::::0;;6681:25:1;;;55695:1:0::1;6737:2:1::0;6722:18;;6715:34;55656:41:0::1;::::0;6654:18:1;55656:41:0::1;;;;;;;55526:203;55789:1;55768:18;:22;:51;;;;;55818:1;55794:21;:25;55768:51;55764:216;;;55836:55;55849:18;55869:21;55836:12;:55::i;:::-;55911:57;::::0;;6681:25:1;;;6737:2;6722:18;;6715:34;;;55911:57:0::1;::::0;6654:18:1;55911:57:0::1;;;;;;;55764:216;56012:1;55990:19;:23:::0;;;56024:19:::1;:23:::0;25080:6;;-1:-1:-1;;;;;25080:6:0;56065:19;56062:96:::1;;56099:59;56117:4;56124:7;25080:6:::0;;-1:-1:-1;;;;;25080:6:0;;25007:87;56124:7:::1;56151:4;15165:7:::0;15192:18;;;;;;;;;;;56099:9:::1;:59::i;:::-;53298:2870;;;;;46920:1;46932:16:::0;:24;;-1:-1:-1;;;;46932:24:0;;;53259:2909::o;19296:671::-;-1:-1:-1;;;;;19427:18:0;;19419:68;;;;-1:-1:-1;;;19419:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19506:16:0;;19498:64;;;;-1:-1:-1;;;19498:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19648:15:0;;19626:19;19648:15;;;;;;;;;;;19682:21;;;;19674:72;;;;-1:-1:-1;;;19674:72:0;;17475:2:1;19674:72:0;;;17457:21:1;17514:2;17494:18;;;17487:30;17553:34;17533:18;;;17526:62;-1:-1:-1;;;17604:18:1;;;17597:36;17650:19;;19674:72:0;17273:402:1;19674:72:0;-1:-1:-1;;;;;19782:15:0;;;:9;:15;;;;;;;;;;;19800:20;;;19782:38;;19842:13;;;;;;;;:23;;19814:6;;19782:9;19842:23;;19814:6;;19842:23;:::i;:::-;;;;;;;;19898:2;-1:-1:-1;;;;;19883:26:0;19892:4;-1:-1:-1;;;;;19883:26:0;;19902:6;19883:26;;;;1685:25:1;;1673:2;1658:18;;1539:177;19883:26:0;;;;;;;;19922:37;26534:211;29107:716;29531:23;29557:69;29585:4;29557:69;;;;;;;;;;;;;;;;;29565:5;-1:-1:-1;;;;;29557:27:0;;;:69;;;;;:::i;:::-;29641:17;;29531:95;;-1:-1:-1;29641:21:0;29637:179;;29738:10;29727:30;;;;;;;;;;;;:::i;:::-;29719:85;;;;-1:-1:-1;;;29719:85:0;;17882:2:1;29719:85:0;;;17864:21:1;17921:2;17901:18;;;17894:30;17960:34;17940:18;;;17933:62;-1:-1:-1;;;18011:18:1;;;18004:40;18061:19;;29719:85:0;17680:406:1;56176:836:0;56272:16;;;56286:1;56272:16;;;;;;;;56248:21;;56272:16;;;;;;;;;;-1:-1:-1;56272:16:0;56248:40;;56317:4;56299;56304:1;56299:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;56299:23:0;;;:7;;;;;;;;;:23;56343:16;;56333:7;;56343:16;;;56333:4;;56343:16;;56333:7;;;;;;:::i;:::-;-1:-1:-1;;;;;56333:26:0;;;:7;;;;;;;;;;:26;;;;56393:10;;:17;;;-1:-1:-1;;;56393:17:0;;;;:10;;;;;:15;;:17;;;;;56333:7;;56393:17;;;;;:10;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;56382:28:0;:4;56387:1;56382:7;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;56382:28:0;;56378:627;;56426:10;;:249;;-1:-1:-1;;;56426:249:0;;-1:-1:-1;;;;;56426:10:0;;;;:61;;:249;;56506:11;;56426:10;;56590:4;;56621;;56645:15;;56426:249;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46043:714:::1;45975:782:::0;:::o;56378:627::-;56806:10;;56706:287;;-1:-1:-1;;;56706:287:0;;39834:42;;56706:69;;:287;;-1:-1:-1;;;;;56806:10:0;;56840:11;;56806:10;;56932:4;;56959:15;;56706:287;;;:::i;57020:784::-;57145:10;;;;;;;;;-1:-1:-1;;;;;57145:10:0;-1:-1:-1;;;;;57145:15:0;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57125:16;;-1:-1:-1;;;;;57125:37:0;;;:16;;:37;57121:665;;57178:10;;:289;;-1:-1:-1;;;57178:289:0;;57255:4;57178:289;;;20336:34:1;20386:18;;;20379:34;;;57178:10:0;20429:18:1;;;20422:34;;;20472:18;;;20465:34;57411:6:0;20515:19:1;;;20508:44;57437:15:0;20568:19:1;;;20561:35;-1:-1:-1;;;;;57178:10:0;;;;:26;;57212:15;;20270:19:1;;57178:289:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;46043:714:::1;45975:782:::0;:::o;57121:665::-;57497:10;;57571:16;;57497:277;;-1:-1:-1;;;57497:277:0;;57547:4;57497:277;;;21315:34:1;-1:-1:-1;;;;;57571:16:0;;;21365:18:1;;;21358:43;21417:18;;;21410:34;;;21460:18;;;21453:34;;;57497:10:0;21503:19:1;;;21496:35;;;21547:19;;;21540:35;57718:6:0;21591:19:1;;;21584:44;57744:15:0;21644:19:1;;;21637:35;57497:10:0;;;:23;;21249:19:1;;57497:277:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3884:229::-;4021:12;4053:52;4075:6;4083:4;4089:1;4092:12;4053:21;:52::i;:::-;4046:59;3884:229;-1:-1:-1;;;;3884:229:0:o;5004:510::-;5174:12;5232:5;5207:21;:30;;5199:81;;;;-1:-1:-1;;;5199:81:0;;21885:2:1;5199:81:0;;;21867:21:1;21924:2;21904:18;;;21897:30;21963:34;21943:18;;;21936:62;-1:-1:-1;;;22014:18:1;;;22007:36;22060:19;;5199:81:0;21683:402:1;5199:81:0;-1:-1:-1;;;;;1434:19:0;;;5291:60;;;;-1:-1:-1;;;5291:60:0;;22292:2:1;5291:60:0;;;22274:21:1;22331:2;22311:18;;;22304:30;22370:31;22350:18;;;22343:59;22419:18;;5291:60:0;22090:353:1;5291:60:0;5365:12;5379:23;5406:6;-1:-1:-1;;;;;5406:11:0;5425:5;5432:4;5406:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5364:73;;;;5455:51;5472:7;5481:10;5493:12;5455:16;:51::i;:::-;5448:58;5004:510;-1:-1:-1;;;;;;;5004:510:0:o;7690:712::-;7840:12;7869:7;7865:530;;;-1:-1:-1;7900:10:0;7893:17;;7865:530;8014:17;;:21;8010:374;;8212:10;8206:17;8273:15;8260:10;8256:2;8252:19;8245:44;8010:374;8355:12;8348:20;;-1:-1:-1;;;8348:20:0;;;;;;;;:::i;235:250:1:-;320:1;330:113;344:6;341:1;338:13;330:113;;;420:11;;;414:18;401:11;;;394:39;366:2;359:10;330:113;;;-1:-1:-1;;477:1:1;459:16;;452:27;235:250::o;490:396::-;639:2;628:9;621:21;602:4;671:6;665:13;714:6;709:2;698:9;694:18;687:34;730:79;802:6;797:2;786:9;782:18;777:2;769:6;765:15;730:79;:::i;:::-;870:2;849:15;-1:-1:-1;;845:29:1;830:45;;;;877:2;826:54;;490:396;-1:-1:-1;;490:396:1:o;891:131::-;-1:-1:-1;;;;;966:31:1;;956:42;;946:70;;1012:1;1009;1002:12;1027:315;1095:6;1103;1156:2;1144:9;1135:7;1131:23;1127:32;1124:52;;;1172:1;1169;1162:12;1124:52;1211:9;1198:23;1230:31;1255:5;1230:31;:::i;:::-;1280:5;1332:2;1317:18;;;;1304:32;;-1:-1:-1;;;1027:315:1:o;1721:180::-;1780:6;1833:2;1821:9;1812:7;1808:23;1804:32;1801:52;;;1849:1;1846;1839:12;1801:52;-1:-1:-1;1872:23:1;;1721:180;-1:-1:-1;1721:180:1:o;1906:456::-;1983:6;1991;1999;2052:2;2040:9;2031:7;2027:23;2023:32;2020:52;;;2068:1;2065;2058:12;2020:52;2107:9;2094:23;2126:31;2151:5;2126:31;:::i;:::-;2176:5;-1:-1:-1;2233:2:1;2218:18;;2205:32;2246:33;2205:32;2246:33;:::i;:::-;1906:456;;2298:7;;-1:-1:-1;;;2352:2:1;2337:18;;;;2324:32;;1906:456::o;2367:118::-;2453:5;2446:13;2439:21;2432:5;2429:32;2419:60;;2475:1;2472;2465:12;2490:382;2555:6;2563;2616:2;2604:9;2595:7;2591:23;2587:32;2584:52;;;2632:1;2629;2622:12;2584:52;2671:9;2658:23;2690:31;2715:5;2690:31;:::i;:::-;2740:5;-1:-1:-1;2797:2:1;2782:18;;2769:32;2810:30;2769:32;2810:30;:::i;:::-;2859:7;2849:17;;;2490:382;;;;;:::o;3066:247::-;3125:6;3178:2;3166:9;3157:7;3153:23;3149:32;3146:52;;;3194:1;3191;3184:12;3146:52;3233:9;3220:23;3252:31;3277:5;3252:31;:::i;3952:159::-;4019:20;;4079:6;4068:18;;4058:29;;4048:57;;4101:1;4098;4091:12;4048:57;3952:159;;;:::o;4116:256::-;4182:6;4190;4243:2;4231:9;4222:7;4218:23;4214:32;4211:52;;;4259:1;4256;4249:12;4211:52;4282:28;4300:9;4282:28;:::i;:::-;4272:38;;4329:37;4362:2;4351:9;4347:18;4329:37;:::i;:::-;4319:47;;4116:256;;;;;:::o;4612:388::-;4680:6;4688;4741:2;4729:9;4720:7;4716:23;4712:32;4709:52;;;4757:1;4754;4747:12;4709:52;4796:9;4783:23;4815:31;4840:5;4815:31;:::i;:::-;4865:5;-1:-1:-1;4922:2:1;4907:18;;4894:32;4935:33;4894:32;4935:33;:::i;5005:380::-;5084:1;5080:12;;;;5127;;;5148:61;;5202:4;5194:6;5190:17;5180:27;;5148:61;5255:2;5247:6;5244:14;5224:18;5221:38;5218:161;;5301:10;5296:3;5292:20;5289:1;5282:31;5336:4;5333:1;5326:15;5364:4;5361:1;5354:15;5218:161;;5005:380;;;:::o;5390:356::-;5592:2;5574:21;;;5611:18;;;5604:30;5670:34;5665:2;5650:18;;5643:62;5737:2;5722:18;;5390:356::o;5751:127::-;5812:10;5807:3;5803:20;5800:1;5793:31;5843:4;5840:1;5833:15;5867:4;5864:1;5857:15;5883:217;5923:1;5949;5939:132;;5993:10;5988:3;5984:20;5981:1;5974:31;6028:4;6025:1;6018:15;6056:4;6053:1;6046:15;5939:132;-1:-1:-1;6085:9:1;;5883:217::o;7095:125::-;7160:9;;;7181:10;;;7178:36;;;7194:18;;:::i;8258:251::-;8328:6;8381:2;8369:9;8360:7;8356:23;8352:32;8349:52;;;8397:1;8394;8387:12;8349:52;8429:9;8423:16;8448:31;8473:5;8448:31;:::i;8793:245::-;8860:6;8913:2;8901:9;8892:7;8888:23;8884:32;8881:52;;;8929:1;8926;8919:12;8881:52;8961:9;8955:16;8980:28;9002:5;8980:28;:::i;10043:184::-;10113:6;10166:2;10154:9;10145:7;10141:23;10137:32;10134:52;;;10182:1;10179;10172:12;10134:52;-1:-1:-1;10205:16:1;;10043:184;-1:-1:-1;10043:184:1:o;11051:168::-;11118:6;11144:10;;;11156;;;11140:27;;11179:11;;;11176:37;;;11193:18;;:::i;:::-;11176:37;11051:168;;;;:::o;14492:401::-;14694:2;14676:21;;;14733:2;14713:18;;;14706:30;14772:34;14767:2;14752:18;;14745:62;-1:-1:-1;;;14838:2:1;14823:18;;14816:35;14883:3;14868:19;;14492:401::o;14898:399::-;15100:2;15082:21;;;15139:2;15119:18;;;15112:30;15178:34;15173:2;15158:18;;15151:62;-1:-1:-1;;;15244:2:1;15229:18;;15222:33;15287:3;15272:19;;14898:399::o;15302:168::-;15375:9;;;15406;;15423:15;;;15417:22;;15403:37;15393:71;;15444:18;;:::i;15475:128::-;15542:9;;;15563:11;;;15560:37;;;15577:18;;:::i;18223:127::-;18284:10;18279:3;18275:20;18272:1;18265:31;18315:4;18312:1;18305:15;18339:4;18336:1;18329:15;18355:461;18408:3;18446:5;18440:12;18473:6;18468:3;18461:19;18499:4;18528:2;18523:3;18519:12;18512:19;;18565:2;18558:5;18554:14;18586:1;18596:195;18610:6;18607:1;18604:13;18596:195;;;18675:13;;-1:-1:-1;;;;;18671:39:1;18659:52;;18731:12;;;;18766:15;;;;18707:1;18625:9;18596:195;;;-1:-1:-1;18807:3:1;;18355:461;-1:-1:-1;;;;;18355:461:1:o;18821:582::-;19120:6;19109:9;19102:25;19163:6;19158:2;19147:9;19143:18;19136:34;19206:3;19201:2;19190:9;19186:18;19179:31;19083:4;19227:57;19279:3;19268:9;19264:19;19256:6;19227:57;:::i;:::-;-1:-1:-1;;;;;19320:32:1;;;;19315:2;19300:18;;19293:60;-1:-1:-1;19384:3:1;19369:19;19362:35;19219:65;18821:582;-1:-1:-1;;;18821:582:1:o;19408:::-;19736:1;19732;19727:3;19723:11;19719:19;19711:6;19707:32;19696:9;19689:51;19776:6;19771:2;19760:9;19756:18;19749:34;19819:6;19814:2;19803:9;19799:18;19792:34;19862:3;19857:2;19846:9;19842:18;19835:31;19670:4;19883:57;19935:3;19924:9;19920:19;19912:6;19883:57;:::i;:::-;19875:65;;19977:6;19971:3;19960:9;19956:19;19949:35;19408:582;;;;;;;;:::o;20607:306::-;20695:6;20703;20711;20764:2;20752:9;20743:7;20739:23;20735:32;20732:52;;;20780:1;20777;20770:12;20732:52;20809:9;20803:16;20793:26;;20859:2;20848:9;20844:18;20838:25;20828:35;;20903:2;20892:9;20888:18;20882:25;20872:35;;20607:306;;;;;:::o;22448:287::-;22577:3;22615:6;22609:13;22631:66;22690:6;22685:3;22678:4;22670:6;22666:17;22631:66;:::i;:::-;22713:16;;;;;22448:287;-1:-1:-1;;22448:287:1:o
Swarm Source
ipfs://767d7fea032b713d477493637bd9757be8b329934ba20e42b40e9d3c52ecbdd6
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.