ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000,000 DOGU
Holders
30
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
| Transaction Hash | Block | Multiplier | Status |
|---|
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"}],"name":"OnWithdrawETH","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"value","type":"address"}],"name":"antiBotBan","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"exclusionAdd","type":"address"}],"name":"AddWalletExclusion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"BalanceLimitDivider","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CollectMarketingETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Development","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"InitialSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Marketing","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MaxBuyLockTime","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MaxSellLockTime","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ReleaseTaxedLiquidityToLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Rewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RewardsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SellLimitDivider","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SetupEnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"liquidityTokenAddress","type":"address"}],"name":"SetupLiquidityTokenAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDevelopment","type":"address"}],"name":"TeamChangeDevelopment","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketing","type":"address"}],"name":"TeamChangeMarketing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"newShare","type":"uint8"}],"name":"TeamChangeMarketingShare","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxBuy","type":"uint256"}],"name":"TeamChangeMaxBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRewardsAddress","type":"address"}],"name":"TeamChangeRewardsAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"TeamCollectRemainingETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TeamCollectXMarketingETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"TeamCreateLPandETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"disabled","type":"bool"}],"name":"TeamDisableBuyLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"disabled","type":"bool"}],"name":"TeamDisableSellLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"secondsUntilUnlock","type":"uint256"}],"name":"TeamExtendLiquidityLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyLockSeconds","type":"uint256"}],"name":"TeamSetBuyLockTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sellLockSeconds","type":"uint256"}],"name":"TeamSetSellLockTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"burnTaxes","type":"uint8"},{"internalType":"uint8","name":"liquidityTaxes","type":"uint8"},{"internalType":"uint8","name":"stakingTaxes","type":"uint8"},{"internalType":"uint8","name":"buyTax","type":"uint8"},{"internalType":"uint8","name":"sellTax","type":"uint8"},{"internalType":"uint8","name":"transferTax","type":"uint8"}],"name":"TeamSetTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"manual","type":"bool"}],"name":"TeamSwitchManualETHConversion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSwapAmount","type":"uint256"}],"name":"TeamUpdateAmountToSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBalanceLimit","type":"uint256"},{"internalType":"uint256","name":"newSellLimit","type":"uint256"}],"name":"TeamUpdateLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_getTotalShares","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":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"blacklistedAddress","type":"address"}],"name":"addAddressToBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoBanTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"balanceLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"buyLockDisabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableAutoBlacklist","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBurnedTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getDividents","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLimits","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLiquidityReleaseTimeInSeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTaxes","outputs":[{"internalType":"uint256","name":"burnTax","type":"uint256"},{"internalType":"uint256","name":"liquidityTax","type":"uint256"},{"internalType":"uint256","name":"marketingTax","type":"uint256"},{"internalType":"uint256","name":"buyTax","type":"uint256"},{"internalType":"uint256","name":"sellTax","type":"uint256"},{"internalType":"uint256","name":"transferTax","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getcurrentAmountToSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isExcludedFromStaking","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualConversion","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingShare","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"profitPerShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"blacklistedAddress","type":"address"}],"name":"removeAddressFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLockDisabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalLPETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPayouts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStakingReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newName","type":"string"},{"internalType":"string","name":"newSymbol","type":"string"}],"name":"updateTokenDetails","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c06040526008608090815267446f676520496e7560c01b60a052600f906200002990826200061f565b50604080518082019091526004815263444f475560e01b60208201526010906200005490826200061f565b50601460128190556000601355805473c927664eee63b67b4135c6164a1cd329019c1ce36001600160a01b03199182168117909255601580549091169091179055620000a36009600a620007fe565b620000b49064e8d4a510006200080f565b60168190556017819055601855620000cf6009600a620007fe565b620000e0906406fc23ac006200080f565b601955601f805460ff19166064179055602380546001600160a01b03191673a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48179055620001246009600a620007fe565b62000135906401dcd650006200080f565b6026553480156200014557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601654336000818152600160209081526040808320859055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3601b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000259919062000831565b6001600160a01b031663c9c6539630601b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e2919062000831565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000330573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000356919062000831565b601a80546001600160a01b0392909216660100000000000002600160301b600160d01b03199092169190911790556021620003946009600a620007fe565b620003a59064e8d4a510006200080f565b620003b1919062000863565b6017556021620003c46009600a620007fe565b620003d59064e8d4a510006200080f565b620003e1919062000863565b60185560006028819055602a55601a805465ffffffffffff1916655a0a001414141790556014546200042b906005906001600160a01b031662000508602090811b62001fa417901c565b5060155462000452906005906001600160a01b031662000508602090811b62001fa417901c565b506200046e3360056200050860201b62001fa41790919060201c565b50601b546200049590600b906001600160a01b031662000508602090811b62001fa417901c565b50620004c6601a60069054906101000a90046001600160a01b0316600b6200050860201b62001fa41790919060201c565b50620004e230600b6200050860201b62001fa41790919060201c565b506200050061dead600b6200050860201b62001fa41790919060201c565b505062000886565b60006200051f836001600160a01b03841662000528565b90505b92915050565b6000818152600183016020526040812054620005715750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000522565b50600062000522565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005a557607f821691505b602082108103620005c657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200061a57600081815260208120601f850160051c81016020861015620005f55750805b601f850160051c820191505b81811015620006165782815560010162000601565b5050505b505050565b81516001600160401b038111156200063b576200063b6200057a565b62000653816200064c845462000590565b84620005cc565b602080601f8311600181146200068b5760008415620006725750858301515b600019600386901b1c1916600185901b17855562000616565b600085815260208120601f198616915b82811015620006bc578886015182559484019460019091019084016200069b565b5085821015620006db5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000742578160001904821115620007265762000726620006eb565b808516156200073457918102915b93841c939080029062000706565b509250929050565b6000826200075b5750600162000522565b816200076a5750600062000522565b81600181146200078357600281146200078e57620007ae565b600191505062000522565b60ff841115620007a257620007a2620006eb565b50506001821b62000522565b5060208310610133831016604e8410600b8410161715620007d3575081810a62000522565b620007df838362000701565b8060001904821115620007f657620007f6620006eb565b029392505050565b60006200051f60ff8416836200074a565b60008160001904831182151516156200082c576200082c620006eb565b500290565b6000602082840312156200084457600080fd5b81516001600160a01b03811681146200085c57600080fd5b9392505050565b6000826200088157634e487b7160e01b600052601260045260246000fd5b500490565b613eb680620008966000396000f3fe60806040526004361061041b5760003560e01c8063762bb2821161021c578063c3f4f54f11610122578063e68f136a116100b0578063f2c816ae11610077578063f2c816ae14610c7e578063f2fde38b14610c9e578063f88b0e4614610cbe578063fe002ec214610cd4578063fe575a8714610ce957005b8063e68f136a14610bfe578063e69e03ee14610c1e578063ef12a33014610c33578063f00df36514610c48578063f0cc761214610c5e57005b8063d28d8852116100f4578063d28d885214610b43578063d51f383b14610b58578063db886f2314610b78578063dd62ed3e14610b98578063e2fd002a14610bde57005b8063c3f4f54f14610ace578063cd979a7e14610ae3578063d0291d6614610b03578063d11edf7414610b2357005b80639bf65770116101aa578063b58a56cd11610171578063b58a56cd14610a44578063b766a38614610a64578063c054f2f414610a84578063c280895414610aa4578063c3a3c03214610ab957005b80639bf65770146109af5780639fa62d5f146109cf578063a457c2d7146109ef578063a9059cbb14610a0f578063b09f126614610a2f57005b8063887c60fb116101ee578063887c60fb14610910578063893d20e81461092a5780638da5cb5b1461095c57806394e8075d1461097a57806395d89b411461099a57005b8063762bb282146108b55780637b9e987a146108cb5780638650e92a146108e057806386d0ada8146108f657005b80633cc39b7a116103215780635b80f625116102af5780636f89e409116102765780636f89e4091461080057806370a082311461082a578063715018a6146108605780637335307b1461087557806373ddf08e1461089557005b80635b80f625146107965780635c69f6901461065e5780635ebbc3ca146107ab578063643daaea146107c05780636ea4caab146107e057005b80634ada218b116102f35780634ada218b1461070b5780634cdaf0ae1461072a5780634f91e48c1461074a57806357ad67d11461076057806358e553651461078057005b80633cc39b7a146106b35780633da56f18146106c95780634089b170146106df57806344f3c83a146106f557005b8063243b529a116103a9578063313ce56711610370578063313ce5671461062a57806332ac487f1461063e5780633478154b1461065e57806335e82f3a14610673578063395093511461069357005b8063243b529a14610567578063269a6aae1461057c5780632973ef2d146105925780633054f8a3146105fb578063311a86971461061557005b80630fd99e16116103ed5780630fd99e16146104cb57806314e91377146104f357806318160ddd146105135780631eb25d131461053257806323b872dd1461054757005b80630241047b1461042457806306fdde031461044457806309218ee71461046f578063095ea7b31461049b57005b3661042257005b005b34801561043057600080fd5b5061042261043f3660046136b9565b610d09565b34801561045057600080fd5b50610459610e12565b60405161046691906136d2565b60405180910390f35b34801561047b57600080fd5b50601f546104899060ff1681565b60405160ff9091168152602001610466565b3480156104a757600080fd5b506104bb6104b636600461373c565b610ea4565b6040519015158152602001610466565b3480156104d757600080fd5b506104e0602181565b60405161ffff9091168152602001610466565b3480156104ff57600080fd5b5061042261050e366004613776565b610ebb565b34801561051f57600080fd5b506016545b604051908152602001610466565b34801561053e57600080fd5b50610524610f07565b34801561055357600080fd5b506104bb610562366004613793565b610f25565b34801561057357600080fd5b50610422610fbc565b34801561058857600080fd5b5061052460125481565b34801561059e57600080fd5b50601a546040805160ff6301000000840481168252640100000000840481166020830152600160281b84048116928201929092528183166060820152610100830482166080820152620100009092041660a082015260c001610466565b34801561060757600080fd5b506029546104bb9060ff1681565b34801561062157600080fd5b50610489602181565b34801561063657600080fd5b506009610489565b34801561064a57600080fd5b506105246106593660046137d4565b610fff565b34801561066a57600080fd5b506104e0600081565b34801561067f57600080fd5b5061042261068e3660046137d4565b611057565b34801561069f57600080fd5b506104bb6106ae36600461373c565b61109b565b3480156106bf57600080fd5b5061052460245481565b3480156106d557600080fd5b5061052460135481565b3480156106eb57600080fd5b50610524601e5481565b34801561070157600080fd5b50610524602a5481565b34801561071757600080fd5b50602b546104bb90610100900460ff1681565b34801561073657600080fd5b506104226107453660046137d4565b6110d2565b34801561075657600080fd5b5061052460185481565b34801561076c57600080fd5b5061042261077b366004613807565b611135565b34801561078c57600080fd5b5061052460205481565b3480156107a257600080fd5b50602654610524565b3480156107b757600080fd5b50610422611268565b3480156107cc57600080fd5b506104226107db3660046136b9565b611358565b3480156107ec57600080fd5b506104226107fb3660046136b9565b6113a3565b34801561080c57600080fd5b506108156113f8565b60408051928352602083019190915201610466565b34801561083657600080fd5b506105246108453660046137d4565b6001600160a01b031660009081526001602052604090205490565b34801561086c57600080fd5b50610422611435565b34801561088157600080fd5b506104bb6108903660046137d4565b6114b8565b3480156108a157600080fd5b506104226108b036600461387b565b6114c5565b3480156108c157600080fd5b5061052460175481565b3480156108d757600080fd5b50610422611525565b3480156108ec57600080fd5b50610524601c5481565b34801561090257600080fd5b50602b546104bb9060ff1681565b34801561091c57600080fd5b506027546104bb9060ff1681565b34801561093657600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610466565b34801561096857600080fd5b506000546001600160a01b0316610944565b34801561098657600080fd5b50601454610944906001600160a01b031681565b3480156109a657600080fd5b50610459611578565b3480156109bb57600080fd5b506104226109ca366004613776565b611587565b3480156109db57600080fd5b506104226109ea366004613896565b6115d3565b3480156109fb57600080fd5b506104bb610a0a36600461373c565b611755565b348015610a1b57600080fd5b506104bb610a2a36600461373c565b6117d1565b348015610a3b57600080fd5b506104596117de565b348015610a5057600080fd5b50610422610a5f3660046137d4565b61186c565b348015610a7057600080fd5b50610422610a7f366004613776565b6118c7565b348015610a9057600080fd5b50602354610944906001600160a01b031681565b348015610ab057600080fd5b50610422611913565b348015610ac557600080fd5b5061052461191c565b348015610ada57600080fd5b5061052461193c565b348015610aef57600080fd5b50610422610afe3660046137d4565b61197c565b348015610b0f57600080fd5b50610422610b1e36600461395b565b6119c0565b348015610b2f57600080fd5b50610422610b3e3660046136b9565b611a17565b348015610b4f57600080fd5b50610459611a55565b348015610b6457600080fd5b50610422610b733660046136b9565b611a62565b348015610b8457600080fd5b50601554610944906001600160a01b031681565b348015610ba457600080fd5b50610524610bb33660046139bf565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b348015610bea57600080fd5b50610422610bf93660046136b9565b611aee565b348015610c0a57600080fd5b50610422610c193660046137d4565b611b73565b348015610c2a57600080fd5b50610524611bce565b348015610c3f57600080fd5b50610422611c34565b348015610c5457600080fd5b50610524601d5481565b348015610c6a57600080fd5b50610422610c793660046137d4565b611da1565b348015610c8a57600080fd5b50610422610c993660046137d4565b611dfc565b348015610caa57600080fd5b50610422610cb93660046137d4565b611e40565b348015610cca57600080fd5b5061052460285481565b348015610ce057600080fd5b50610422611f39565b348015610cf557600080fd5b506104bb610d043660046137d4565b611f97565b33610d1c6000546001600160a01b031690565b6001600160a01b031614610d4b5760405162461bcd60e51b8152600401610d42906139f8565b60405180910390fd5b602054811115610d5a57600080fd5b8060206000828254610d6c9190613a43565b90915550506014546001600160a01b03166108fc6064610d8d846032613a5a565b610d979190613a79565b6040518115909202916000818181858888f19350505050158015610dbf573d6000803e3d6000fd5b506015546001600160a01b03166108fc6064610ddc846032613a5a565b610de69190613a79565b6040518115909202916000818181858888f19350505050158015610e0e573d6000803e3d6000fd5b5050565b6060600f8054610e2190613a9b565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4d90613a9b565b8015610e9a5780601f10610e6f57610100808354040283529160200191610e9a565b820191906000526020600020905b815481529060010190602001808311610e7d57829003601f168201915b5050505050905090565b6000610eb1338484611fc0565b5060015b92915050565b33610ece6000546001600160a01b031690565b6001600160a01b031614610ef45760405162461bcd60e51b8152600401610d42906139f8565b6027805460ff1916911515919091179055565b610f136009600a613bb3565b610f229064e8d4a51000613a5a565b81565b6000610f328484846120b3565b6001600160a01b038416600090815260026020908152604080832033845290915290205482811015610f9d5760405162461bcd60e51b81526020600482015260146024820152735472616e73666572203e20616c6c6f77616e636560601b6044820152606401610d42565b610fb18533610fac8685613a43565b611fc0565b506001949350505050565b33610fcf6000546001600160a01b031690565b6001600160a01b031614610ff55760405162461bcd60e51b8152600401610d42906139f8565b610ffd612310565b565b600061100a826114b8565b1561102b57506001600160a01b031660009081526022602052604090205490565b6001600160a01b03821660009081526022602052604090205461104d83612450565b610eb59190613bc2565b3361106a6000546001600160a01b031690565b6001600160a01b0316146110905760405162461bcd60e51b8152600401610d42906139f8565b610e0e600d826124d6565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610eb1918590610fac908690613bc2565b336110e56000546001600160a01b031690565b6001600160a01b03161461110b5760405162461bcd60e51b8152600401610d42906139f8565b602b80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b336111486000546001600160a01b031690565b6001600160a01b03161461116e5760405162461bcd60e51b8152600401610d42906139f8565b60008461117b8789613bda565b6111859190613bda565b90508060ff166064146111e95760405162461bcd60e51b815260206004820152602660248201527f6275726e2b6c69712b6d61726b6574696e67206e6565647320746f20657175616044820152656c203130302560d01b6064820152608401610d42565b50601a805460ff928316620100000262ff0000199484166101000261ffff19978516600160281b029790971665ff000000ffff199885166401000000000264ff00000000199a86166301000000029a909a1664ffff00000019909316929092179890981796909616959095179216919091179190911716919091179055565b3361127b6000546001600160a01b031690565b6001600160a01b0316146112a15760405162461bcd60e51b8152600401610d42906139f8565b602c544210156112e65760405162461bcd60e51b815260206004820152601060248201526f139bdd081e595d081d5b9b1bd8dad95960821b6044820152606401610d42565b6112f261070842613bc2565b602c556014546040516000916001600160a01b03169047908381818185875af1925050503d8060008114611342576040519150601f19603f3d011682016040523d82523d6000602084013e611347565b606091505b505090508061135557600080fd5b50565b3361136b6000546001600160a01b031690565b6001600160a01b0316146113915760405162461bcd60e51b8152600401610d42906139f8565b61135561139e4283613bc2565b6124eb565b336113b66000546001600160a01b031690565b6001600160a01b0316146113dc5760405162461bcd60e51b8152600401610d42906139f8565b6113e86009600a613bb3565b6113f29082613a5a565b60195550565b6000806114076009600a613bb3565b6017546114149190613a79565b6114206009600a613bb3565b60185461142d9190613a79565b915091509091565b336114486000546001600160a01b031690565b6001600160a01b03161461146e5760405162461bcd60e51b8152600401610d42906139f8565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610eb5600b836124fe565b336114d86000546001600160a01b031690565b6001600160a01b0316146114fe5760405162461bcd60e51b8152600401610d42906139f8565b60648160ff16111561150f57600080fd5b601f805460ff191660ff92909216919091179055565b336115386000546001600160a01b031690565b6001600160a01b03161461155e5760405162461bcd60e51b8152600401610d42906139f8565b602b805461ff00191661010017905542601155565b905090565b606060108054610e2190613a9b565b3361159a6000546001600160a01b031690565b6001600160a01b0316146115c05760405162461bcd60e51b8152600401610d42906139f8565b602b805460ff1916911515919091179055565b336115e66000546001600160a01b031690565b6001600160a01b03161461160c5760405162461bcd60e51b8152600401610d42906139f8565b606460165461161b9190613a79565b811061162657600080fd5b6116326009600a613bb3565b61163c9083613a5a565b915061164a6009600a613bb3565b6116549082613a5a565b90506000602160ff1660165461166a9190613a79565b90506000602161ffff166016546116819190613a79565b9050818410156116e75760405162461bcd60e51b815260206004820152602b60248201527f6e657742616c616e63654c696d6974206e6565647320746f206265206174206c60448201526a19585cdd081d185c99d95d60aa1b6064820152608401610d42565b808310156117485760405162461bcd60e51b815260206004820152602860248201527f6e657753656c6c4c696d6974206e6565647320746f206265206174206c6561736044820152671d081d185c99d95d60c21b6064820152608401610d42565b5050601791909155601855565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156117b85760405162461bcd60e51b815260206004820152600c60248201526b3c3020616c6c6f77616e636560a01b6044820152606401610d42565b6117c73385610fac8685613a43565b5060019392505050565b6000610eb13384846120b3565b601080546117eb90613a9b565b80601f016020809104026020016040519081016040528092919081815260200182805461181790613a9b565b80156118645780601f1061183957610100808354040283529160200191611864565b820191906000526020600020905b81548152906001019060200180831161184757829003601f168201915b505050505081565b3361187f6000546001600160a01b031690565b6001600160a01b0316146118a55760405162461bcd60e51b8152600401610d42906139f8565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b336118da6000546001600160a01b031690565b6001600160a01b0316146119005760405162461bcd60e51b8152600401610d42906139f8565b6029805460ff1916911515919091179055565b610ffd33612520565b6000602c544210156119365742602c546115739190613a43565b50600090565b600061194a6009600a613bb3565b6016546119596009600a613bb3565b6119689064e8d4a51000613a5a565b6119729190613a43565b6115739190613a79565b3361198f6000546001600160a01b031690565b6001600160a01b0316146119b55760405162461bcd60e51b8152600401610d42906139f8565b610e0e600582611fa4565b336119d36000546001600160a01b031690565b6001600160a01b0316146119f95760405162461bcd60e51b8152600401610d42906139f8565b600f611a058382613c45565b506010611a128282613c45565b505050565b33611a2a6000546001600160a01b031690565b6001600160a01b031614611a505760405162461bcd60e51b8152600401610d42906139f8565b602655565b600f80546117eb90613a9b565b33611a756000546001600160a01b031690565b6001600160a01b031614611a9b5760405162461bcd60e51b8152600401610d42906139f8565b8015611ae95760405162461bcd60e51b815260206004820152601760248201527f53656c6c204c6f636b2074696d6520746f6f20686967680000000000000000006044820152606401610d42565b602855565b33611b016000546001600160a01b031690565b6001600160a01b031614611b275760405162461bcd60e51b8152600401610d42906139f8565b8015611b6e5760405162461bcd60e51b8152602060048201526016602482015275084eaf24098dec6d640e8d2daca40e8dede40d0d2ced60531b6044820152606401610d42565b602a55565b33611b866000546001600160a01b031690565b6001600160a01b031614611bac5760405162461bcd60e51b8152600401610d42906139f8565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b601654600090815b611be0600b6127d1565b811015611c2e5760016000611bf6600b846127db565b6001600160a01b03168152602081019190915260400160002054611c1a9083613a43565b915080611c2681613d05565b915050611bd6565b50919050565b33611c476000546001600160a01b031690565b6001600160a01b031614611c6d5760405162461bcd60e51b8152600401610d42906139f8565b602c54421015611cb25760405162461bcd60e51b815260206004820152601060248201526f139bdd081e595d081d5b9b1bd8dad95960821b6044820152606401610d42565b602b546040516370a0823160e01b8152306004820152620100009091046001600160a01b03169060009082906370a0823190602401602060405180830381865afa158015611d04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d289190613d1e565b60145460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303816000875af1158015611d7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a129190613d37565b33611db46000546001600160a01b031690565b6001600160a01b031614611dda5760405162461bcd60e51b8152600401610d42906139f8565b602380546001600160a01b0319166001600160a01b0392909216919091179055565b33611e0f6000546001600160a01b031690565b6001600160a01b031614611e355760405162461bcd60e51b8152600401610d42906139f8565b610e0e600d82611fa4565b33611e536000546001600160a01b031690565b6001600160a01b031614611e795760405162461bcd60e51b8152600401610d42906139f8565b6001600160a01b038116611ede5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d42565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b33611f4c6000546001600160a01b031690565b6001600160a01b031614611f725760405162461bcd60e51b8152600401610d42906139f8565b6020805460009091556014546001600160a01b03166108fc6064610d8d846032613a5a565b6000610eb5600d836124fe565b6000611fb9836001600160a01b0384166127e7565b9392505050565b6001600160a01b03831661200a5760405162461bcd60e51b8152602060048201526011602482015270417070726f76652066726f6d207a65726f60781b6044820152606401610d42565b6001600160a01b0382166120525760405162461bcd60e51b815260206004820152600f60248201526e417070726f766520746f207a65726f60881b6044820152606401610d42565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166120fe5760405162461bcd60e51b81526020600482015260126024820152715472616e736665722066726f6d207a65726f60701b6044820152606401610d42565b6001600160a01b0382166121475760405162461bcd60e51b815260206004820152601060248201526f5472616e7366657220746f207a65726f60801b6044820152606401610d42565b60006121546005856124fe565b8061216557506121656005846124fe565b905060006001600160a01b03851630148061218857506001600160a01b03841630145b601b54601a549192506001600160a01b0390811691600091888116600160301b909204161480156121ca5750816001600160a01b0316866001600160a01b0316145b806122055750601a546001600160a01b03878116600160301b909204161480156122055750816001600160a01b0316876001600160a01b0316145b601a549091506000906001600160a01b03898116600160301b90920416148061223f5750826001600160a01b0316886001600160a01b0316145b601a549091506000906001600160a01b03898116600160301b9092041614806122795750836001600160a01b0316886001600160a01b0316145b905084806122845750825b8061228c5750855b156122a15761229c898989612836565b612305565b602b54610100900460ff166122f85760405162461bcd60e51b815260206004820152601760248201527f74726164696e67206e6f742079657420656e61626c65640000000000000000006044820152606401610d42565b6123058989898585612901565b505050505050505050565b6025805460ff191660019081179091553060009081526020919091526040812054601a5490919061235690600160281b810460ff90811691640100000000900416613bda565b60ff1690506000602654905080831080612372575061ffff8216155b1561237f57505050612444565b601a5460009061ffff8416906123a090640100000000900460ff1684613a5a565b6123aa9190613a79565b905060006123b88284613a43565b905060006123c7600284613a79565b905060006123d58285613a43565b905060006123e38483613bc2565b9050476123ef82613099565b60006123fb8247613a43565b905060008361240a8684613a5a565b6124149190613a79565b905061242086826131f2565b600061242c8447613a43565b9050612437816132ba565b5050505050505050505050505b6025805460ff19169055565b6001600160a01b038116600090815260016020526040812054601c54829161247791613a5a565b6001600160a01b0384166000908152602160205260409020549091508110156124a35750600092915050565b6001600160a01b038316600090815260216020526040902054600160401b906124cc9083613a43565b611fb99190613a79565b6000611fb9836001600160a01b038416613386565b602c5481116124f957600080fd5b602c55565b6001600160a01b03811660009081526001830160205260408120541515611fb9565b601b54600160a01b900460ff161561253757600080fd5b601b805460ff60a01b1916600160a01b1790556000612555826114b8565b1561257d57506001600160a01b038116600090815260226020526040812080549190556125fd565b600061258883612450565b6001600160a01b038416600090815260016020526040902054601c549192506125b091613a5a565b6001600160a01b0384166000908152602160209081526040808320939093556022905220546125e0908290613bc2565b6001600160a01b0384166000908152602260205260408120559150505b80600003612616575050601b805460ff60a01b19169055565b80601e60008282546126289190613bc2565b90915550506040805160028082526060820183526000926020830190803683375050601b54604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015612697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126bb9190613d54565b816000815181106126ce576126ce613d71565b6001600160a01b0392831660209182029290920101526023548251911690829060019081106126ff576126ff613d71565b6001600160a01b039283166020918202929092010152601b5460405163b6f9de9560e01b815291169063b6f9de9590849061274590600090869089904290600401613dcb565b6000604051808303818588803b15801561275e57600080fd5b505af1158015612772573d6000803e3d6000fd5b5050604080518681526001600160a01b03881660208201527f80a489adad6e8e00b344a3e9042e6aff0ae286ce1376918078a67bbce8b905b394500191506127b79050565b60405180910390a15050601b805460ff60a01b1916905550565b6000610eb5825490565b6000611fb98383613473565b600081815260018301602052604081205461282e57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610eb5565b506000610eb5565b6001600160a01b0383166000908152600160205260409020548181101561289a5760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220657863656564732062616c616e636560401b6044820152606401610d42565b6128a484836134f9565b6128ae83836135ba565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128f391815260200190565b60405180910390a350505050565b6001600160a01b038085166000908152600160205260408082205492881682529020548481101561296f5760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220657863656564732062616c616e636560401b6044820152606401610d42565b60008315612b22576129826007896124fe565b612a17576001600160a01b038816600090815260036020526040902054421015806129af575060275460ff165b6129f05760405162461bcd60e51b815260206004820152601260248201527153656c6c657220696e2073656c6c4c6f636b60701b6044820152606401610d42565b6028546129fd9042613bc2565b6001600160a01b0389166000908152600360205260409020555b601854861115612a5b5760405162461bcd60e51b815260206004820152600f60248201526e223ab6b810383937ba32b1ba34b7b760891b6044820152606401610d42565b612a66600d896124fe565b15612aaa5760405162461bcd60e51b81526020600482015260146024820152734164647265737320626c61636b6c69737465642160601b6044820152606401610d42565b601254601154612aba9190613bc2565b4211158015612acb57506013546001145b15612b1157612adb600d89611fa4565b506040516001600160a01b038916907f8c21268f4379683ad2b81c32b4357f44a17e83e73d741ba6e8c23e085e57135190600090a25b50601a54610100900460ff16612f36565b8415612d3357612b336009886124fe565b612bc6576001600160a01b03871660009081526004602052604090205442101580612b60575060295460ff165b612b9f5760405162461bcd60e51b815260206004820152601060248201526f427579657220696e206275794c6f636b60801b6044820152606401610d42565b602a54612bac9042613bc2565b6001600160a01b0388166000908152600460205260409020555b601754612bd38785613bc2565b1115612c145760405162461bcd60e51b815260206004820152601060248201526f3bb430b63290383937ba32b1ba34b7b760811b6044820152606401610d42565b601954861115612c715760405162461bcd60e51b815260206004820152602260248201527f547820616d6f756e7420657863656564696e67206d61782062757920616d6f756044820152611b9d60f21b6064820152608401610d42565b612c7c600d886124fe565b15612cc05760405162461bcd60e51b81526020600482015260146024820152734164647265737320626c61636b6c69737465642160601b6044820152606401610d42565b601254601154612cd09190613bc2565b4211158015612ce157506013546001145b15612d2757612cf1600d88611fa4565b506040516001600160a01b038816907f8c21268f4379683ad2b81c32b4357f44a17e83e73d741ba6e8c23e085e57135190600090a25b50601a5460ff16612f36565b612d3f6009600a613bb3565b8611612d4e57612d4e88612520565b601754612d5b8785613bc2565b1115612d9c5760405162461bcd60e51b815260206004820152601060248201526f3bb430b63290383937ba32b1ba34b7b760811b6044820152606401610d42565b612da76007896124fe565b612e11576001600160a01b03881660009081526003602052604090205442101580612dd4575060275460ff165b612e115760405162461bcd60e51b815260206004820152600e60248201526d53656e64657220696e204c6f636b60901b6044820152606401610d42565b612e1c600d896124fe565b15612e695760405162461bcd60e51b815260206004820152601b60248201527f53656e646572206164647265737320626c61636b6c69737465642100000000006044820152606401610d42565b612e74600d886124fe565b15612ec15760405162461bcd60e51b815260206004820152601e60248201527f526563697069656e74206164647265737320626c61636b6c69737465642100006044820152606401610d42565b601254601154612ed19190613bc2565b4211158015612ee257506013546001145b15612f2857612ef2600d89611fa4565b506040516001600160a01b038916907f8c21268f4379683ad2b81c32b4357f44a17e83e73d741ba6e8c23e085e57135190600090a25b50601a5462010000900460ff165b601a546001600160a01b03898116600160301b9092041614801590612f5e5750602b5460ff16155b8015612f6d575060255460ff16155b8015612f765750835b15612f8357612f83612310565b6000612f9f8783601a60039054906101000a900460ff16613685565b601a54909150600090612fd39089908590612fce9060ff6401000000008204811691600160281b900416613bda565b613685565b90506000612fe18284613bc2565b612feb908a613a43565b9050612ff78b8a6134f9565b3060009081526001602052604081208054849290613016908490613bc2565b92505081905550826016600082825461302f9190613a43565b9091555061303f90508a826135ba565b896001600160a01b03168b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161308491815260200190565b60405180910390a35050505050505050505050565b601b546130b19030906001600160a01b031683611fc0565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106130e6576130e6613d71565b6001600160a01b03928316602091820292909201810191909152601b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561313f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131639190613d54565b8160018151811061317657613176613d71565b6001600160a01b039283166020918202929092010152601b5460405163791ac94760e01b815291169063791ac947906131bc908590600090869030904290600401613e00565b600060405180830381600087803b1580156131d657600080fd5b505af11580156131ea573d6000803e3d6000fd5b505050505050565b80602460008282546132049190613bc2565b9091555050601b546132219030906001600160a01b031684611fc0565b601b5460405163f305d71960e01b8152306004820181905260248201859052600060448301819052606483015260848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af115801561328e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906132b39190613e3c565b5050505050565b601f546000906064906132d09060ff1684613a5a565b6132da9190613a79565b905060006132e88284613a43565b905081602060008282546132fc9190613bc2565b90915550508015611a125780601d60008282546133199190613bc2565b9091555060009050613329611bce565b9050806000036133505781602060008282546133459190613bc2565b909155506133809050565b8061335f600160401b84613a5a565b6133699190613a79565b601c600082825461337a9190613bc2565b90915550505b50505050565b600081815260018301602052604081205480156134695760006133aa600183613a43565b85549091506000906133be90600190613a43565b905060008660000182815481106133d7576133d7613d71565b90600052602060002001549050808760000184815481106133fa576133fa613d71565b60009182526020808320909101929092558281526001890190915260409020849055865487908061342d5761342d613e6a565b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610eb5565b6000915050610eb5565b815460009082106134d15760405162461bcd60e51b815260206004820152602260248201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610d42565b8260000182815481106134e6576134e6613d71565b9060005260206000200154905092915050565b6001600160a01b03821660009081526001602052604081205461351d908390613a43565b9050613528836114b8565b1561354d576001600160a01b0390921660009081526001602052604090209190915550565b600061355884612450565b6001600160a01b0385166000908152600160205260409020839055601c54909150613584908390613a5a565b6001600160a01b03851660009081526021602090815260408083209390935560229052908120805483929061337a908490613bc2565b6001600160a01b0382166000908152600160205260408120546135de908390613bc2565b90506135e9836114b8565b1561360e576001600160a01b0390921660009081526001602052604090209190915550565b600061361984612450565b905081601c546136299190613a5a565b6001600160a01b03851660009081526021602090815260408083209390935560229052908120805483929061365f908490613bc2565b9091555050506001600160a01b0390921660009081526001602052604090209190915550565b60006127108260ff168460ff168661369d9190613a5a565b6136a79190613a5a565b6136b19190613a79565b949350505050565b6000602082840312156136cb57600080fd5b5035919050565b600060208083528351808285015260005b818110156136ff578581018301518582016040015282016136e3565b81811115613711576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461135557600080fd5b6000806040838503121561374f57600080fd5b823561375a81613727565b946020939093013593505050565b801515811461135557600080fd5b60006020828403121561378857600080fd5b8135611fb981613768565b6000806000606084860312156137a857600080fd5b83356137b381613727565b925060208401356137c381613727565b929592945050506040919091013590565b6000602082840312156137e657600080fd5b8135611fb981613727565b803560ff8116811461380257600080fd5b919050565b60008060008060008060c0878903121561382057600080fd5b613829876137f1565b9550613837602088016137f1565b9450613845604088016137f1565b9350613853606088016137f1565b9250613861608088016137f1565b915061386f60a088016137f1565b90509295509295509295565b60006020828403121561388d57600080fd5b611fb9826137f1565b600080604083850312156138a957600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126138df57600080fd5b813567ffffffffffffffff808211156138fa576138fa6138b8565b604051601f8301601f19908116603f01168101908282118183101715613922576139226138b8565b8160405283815286602085880101111561393b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561396e57600080fd5b823567ffffffffffffffff8082111561398657600080fd5b613992868387016138ce565b935060208501359150808211156139a857600080fd5b506139b5858286016138ce565b9150509250929050565b600080604083850312156139d257600080fd5b82356139dd81613727565b915060208301356139ed81613727565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015613a5557613a55613a2d565b500390565b6000816000190483118215151615613a7457613a74613a2d565b500290565b600082613a9657634e487b7160e01b600052601260045260246000fd5b500490565b600181811c90821680613aaf57607f821691505b602082108103611c2e57634e487b7160e01b600052602260045260246000fd5b600181815b80851115613b0a578160001904821115613af057613af0613a2d565b80851615613afd57918102915b93841c9390800290613ad4565b509250929050565b600082613b2157506001610eb5565b81613b2e57506000610eb5565b8160018114613b445760028114613b4e57613b6a565b6001915050610eb5565b60ff841115613b5f57613b5f613a2d565b50506001821b610eb5565b5060208310610133831016604e8410600b8410161715613b8d575081810a610eb5565b613b978383613acf565b8060001904821115613bab57613bab613a2d565b029392505050565b6000611fb960ff841683613b12565b60008219821115613bd557613bd5613a2d565b500190565b600060ff821660ff84168060ff03821115613bf757613bf7613a2d565b019392505050565b601f821115611a1257600081815260208120601f850160051c81016020861015613c265750805b601f850160051c820191505b818110156131ea57828155600101613c32565b815167ffffffffffffffff811115613c5f57613c5f6138b8565b613c7381613c6d8454613a9b565b84613bff565b602080601f831160018114613ca85760008415613c905750858301515b600019600386901b1c1916600185901b1785556131ea565b600085815260208120601f198616915b82811015613cd757888601518255948401946001909101908401613cb8565b5085821015613cf55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060018201613d1757613d17613a2d565b5060010190565b600060208284031215613d3057600080fd5b5051919050565b600060208284031215613d4957600080fd5b8151611fb981613768565b600060208284031215613d6657600080fd5b8151611fb981613727565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015613dc05781516001600160a01b031687529582019590820190600101613d9b565b509495945050505050565b848152608060208201526000613de46080830186613d87565b6001600160a01b03949094166040830152506060015292915050565b85815284602082015260a060408201526000613e1f60a0830186613d87565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215613e5157600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603160045260246000fdfea26469706673582212200eddbdb7dcdae03e8135e88056c3e2bfc3ae3645e1a5748819173c37e7ff9b9a64736f6c634300080f0033
Deployed Bytecode
0x60806040526004361061041b5760003560e01c8063762bb2821161021c578063c3f4f54f11610122578063e68f136a116100b0578063f2c816ae11610077578063f2c816ae14610c7e578063f2fde38b14610c9e578063f88b0e4614610cbe578063fe002ec214610cd4578063fe575a8714610ce957005b8063e68f136a14610bfe578063e69e03ee14610c1e578063ef12a33014610c33578063f00df36514610c48578063f0cc761214610c5e57005b8063d28d8852116100f4578063d28d885214610b43578063d51f383b14610b58578063db886f2314610b78578063dd62ed3e14610b98578063e2fd002a14610bde57005b8063c3f4f54f14610ace578063cd979a7e14610ae3578063d0291d6614610b03578063d11edf7414610b2357005b80639bf65770116101aa578063b58a56cd11610171578063b58a56cd14610a44578063b766a38614610a64578063c054f2f414610a84578063c280895414610aa4578063c3a3c03214610ab957005b80639bf65770146109af5780639fa62d5f146109cf578063a457c2d7146109ef578063a9059cbb14610a0f578063b09f126614610a2f57005b8063887c60fb116101ee578063887c60fb14610910578063893d20e81461092a5780638da5cb5b1461095c57806394e8075d1461097a57806395d89b411461099a57005b8063762bb282146108b55780637b9e987a146108cb5780638650e92a146108e057806386d0ada8146108f657005b80633cc39b7a116103215780635b80f625116102af5780636f89e409116102765780636f89e4091461080057806370a082311461082a578063715018a6146108605780637335307b1461087557806373ddf08e1461089557005b80635b80f625146107965780635c69f6901461065e5780635ebbc3ca146107ab578063643daaea146107c05780636ea4caab146107e057005b80634ada218b116102f35780634ada218b1461070b5780634cdaf0ae1461072a5780634f91e48c1461074a57806357ad67d11461076057806358e553651461078057005b80633cc39b7a146106b35780633da56f18146106c95780634089b170146106df57806344f3c83a146106f557005b8063243b529a116103a9578063313ce56711610370578063313ce5671461062a57806332ac487f1461063e5780633478154b1461065e57806335e82f3a14610673578063395093511461069357005b8063243b529a14610567578063269a6aae1461057c5780632973ef2d146105925780633054f8a3146105fb578063311a86971461061557005b80630fd99e16116103ed5780630fd99e16146104cb57806314e91377146104f357806318160ddd146105135780631eb25d131461053257806323b872dd1461054757005b80630241047b1461042457806306fdde031461044457806309218ee71461046f578063095ea7b31461049b57005b3661042257005b005b34801561043057600080fd5b5061042261043f3660046136b9565b610d09565b34801561045057600080fd5b50610459610e12565b60405161046691906136d2565b60405180910390f35b34801561047b57600080fd5b50601f546104899060ff1681565b60405160ff9091168152602001610466565b3480156104a757600080fd5b506104bb6104b636600461373c565b610ea4565b6040519015158152602001610466565b3480156104d757600080fd5b506104e0602181565b60405161ffff9091168152602001610466565b3480156104ff57600080fd5b5061042261050e366004613776565b610ebb565b34801561051f57600080fd5b506016545b604051908152602001610466565b34801561053e57600080fd5b50610524610f07565b34801561055357600080fd5b506104bb610562366004613793565b610f25565b34801561057357600080fd5b50610422610fbc565b34801561058857600080fd5b5061052460125481565b34801561059e57600080fd5b50601a546040805160ff6301000000840481168252640100000000840481166020830152600160281b84048116928201929092528183166060820152610100830482166080820152620100009092041660a082015260c001610466565b34801561060757600080fd5b506029546104bb9060ff1681565b34801561062157600080fd5b50610489602181565b34801561063657600080fd5b506009610489565b34801561064a57600080fd5b506105246106593660046137d4565b610fff565b34801561066a57600080fd5b506104e0600081565b34801561067f57600080fd5b5061042261068e3660046137d4565b611057565b34801561069f57600080fd5b506104bb6106ae36600461373c565b61109b565b3480156106bf57600080fd5b5061052460245481565b3480156106d557600080fd5b5061052460135481565b3480156106eb57600080fd5b50610524601e5481565b34801561070157600080fd5b50610524602a5481565b34801561071757600080fd5b50602b546104bb90610100900460ff1681565b34801561073657600080fd5b506104226107453660046137d4565b6110d2565b34801561075657600080fd5b5061052460185481565b34801561076c57600080fd5b5061042261077b366004613807565b611135565b34801561078c57600080fd5b5061052460205481565b3480156107a257600080fd5b50602654610524565b3480156107b757600080fd5b50610422611268565b3480156107cc57600080fd5b506104226107db3660046136b9565b611358565b3480156107ec57600080fd5b506104226107fb3660046136b9565b6113a3565b34801561080c57600080fd5b506108156113f8565b60408051928352602083019190915201610466565b34801561083657600080fd5b506105246108453660046137d4565b6001600160a01b031660009081526001602052604090205490565b34801561086c57600080fd5b50610422611435565b34801561088157600080fd5b506104bb6108903660046137d4565b6114b8565b3480156108a157600080fd5b506104226108b036600461387b565b6114c5565b3480156108c157600080fd5b5061052460175481565b3480156108d757600080fd5b50610422611525565b3480156108ec57600080fd5b50610524601c5481565b34801561090257600080fd5b50602b546104bb9060ff1681565b34801561091c57600080fd5b506027546104bb9060ff1681565b34801561093657600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610466565b34801561096857600080fd5b506000546001600160a01b0316610944565b34801561098657600080fd5b50601454610944906001600160a01b031681565b3480156109a657600080fd5b50610459611578565b3480156109bb57600080fd5b506104226109ca366004613776565b611587565b3480156109db57600080fd5b506104226109ea366004613896565b6115d3565b3480156109fb57600080fd5b506104bb610a0a36600461373c565b611755565b348015610a1b57600080fd5b506104bb610a2a36600461373c565b6117d1565b348015610a3b57600080fd5b506104596117de565b348015610a5057600080fd5b50610422610a5f3660046137d4565b61186c565b348015610a7057600080fd5b50610422610a7f366004613776565b6118c7565b348015610a9057600080fd5b50602354610944906001600160a01b031681565b348015610ab057600080fd5b50610422611913565b348015610ac557600080fd5b5061052461191c565b348015610ada57600080fd5b5061052461193c565b348015610aef57600080fd5b50610422610afe3660046137d4565b61197c565b348015610b0f57600080fd5b50610422610b1e36600461395b565b6119c0565b348015610b2f57600080fd5b50610422610b3e3660046136b9565b611a17565b348015610b4f57600080fd5b50610459611a55565b348015610b6457600080fd5b50610422610b733660046136b9565b611a62565b348015610b8457600080fd5b50601554610944906001600160a01b031681565b348015610ba457600080fd5b50610524610bb33660046139bf565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b348015610bea57600080fd5b50610422610bf93660046136b9565b611aee565b348015610c0a57600080fd5b50610422610c193660046137d4565b611b73565b348015610c2a57600080fd5b50610524611bce565b348015610c3f57600080fd5b50610422611c34565b348015610c5457600080fd5b50610524601d5481565b348015610c6a57600080fd5b50610422610c793660046137d4565b611da1565b348015610c8a57600080fd5b50610422610c993660046137d4565b611dfc565b348015610caa57600080fd5b50610422610cb93660046137d4565b611e40565b348015610cca57600080fd5b5061052460285481565b348015610ce057600080fd5b50610422611f39565b348015610cf557600080fd5b506104bb610d043660046137d4565b611f97565b33610d1c6000546001600160a01b031690565b6001600160a01b031614610d4b5760405162461bcd60e51b8152600401610d42906139f8565b60405180910390fd5b602054811115610d5a57600080fd5b8060206000828254610d6c9190613a43565b90915550506014546001600160a01b03166108fc6064610d8d846032613a5a565b610d979190613a79565b6040518115909202916000818181858888f19350505050158015610dbf573d6000803e3d6000fd5b506015546001600160a01b03166108fc6064610ddc846032613a5a565b610de69190613a79565b6040518115909202916000818181858888f19350505050158015610e0e573d6000803e3d6000fd5b5050565b6060600f8054610e2190613a9b565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4d90613a9b565b8015610e9a5780601f10610e6f57610100808354040283529160200191610e9a565b820191906000526020600020905b815481529060010190602001808311610e7d57829003601f168201915b5050505050905090565b6000610eb1338484611fc0565b5060015b92915050565b33610ece6000546001600160a01b031690565b6001600160a01b031614610ef45760405162461bcd60e51b8152600401610d42906139f8565b6027805460ff1916911515919091179055565b610f136009600a613bb3565b610f229064e8d4a51000613a5a565b81565b6000610f328484846120b3565b6001600160a01b038416600090815260026020908152604080832033845290915290205482811015610f9d5760405162461bcd60e51b81526020600482015260146024820152735472616e73666572203e20616c6c6f77616e636560601b6044820152606401610d42565b610fb18533610fac8685613a43565b611fc0565b506001949350505050565b33610fcf6000546001600160a01b031690565b6001600160a01b031614610ff55760405162461bcd60e51b8152600401610d42906139f8565b610ffd612310565b565b600061100a826114b8565b1561102b57506001600160a01b031660009081526022602052604090205490565b6001600160a01b03821660009081526022602052604090205461104d83612450565b610eb59190613bc2565b3361106a6000546001600160a01b031690565b6001600160a01b0316146110905760405162461bcd60e51b8152600401610d42906139f8565b610e0e600d826124d6565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610eb1918590610fac908690613bc2565b336110e56000546001600160a01b031690565b6001600160a01b03161461110b5760405162461bcd60e51b8152600401610d42906139f8565b602b80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b336111486000546001600160a01b031690565b6001600160a01b03161461116e5760405162461bcd60e51b8152600401610d42906139f8565b60008461117b8789613bda565b6111859190613bda565b90508060ff166064146111e95760405162461bcd60e51b815260206004820152602660248201527f6275726e2b6c69712b6d61726b6574696e67206e6565647320746f20657175616044820152656c203130302560d01b6064820152608401610d42565b50601a805460ff928316620100000262ff0000199484166101000261ffff19978516600160281b029790971665ff000000ffff199885166401000000000264ff00000000199a86166301000000029a909a1664ffff00000019909316929092179890981796909616959095179216919091179190911716919091179055565b3361127b6000546001600160a01b031690565b6001600160a01b0316146112a15760405162461bcd60e51b8152600401610d42906139f8565b602c544210156112e65760405162461bcd60e51b815260206004820152601060248201526f139bdd081e595d081d5b9b1bd8dad95960821b6044820152606401610d42565b6112f261070842613bc2565b602c556014546040516000916001600160a01b03169047908381818185875af1925050503d8060008114611342576040519150601f19603f3d011682016040523d82523d6000602084013e611347565b606091505b505090508061135557600080fd5b50565b3361136b6000546001600160a01b031690565b6001600160a01b0316146113915760405162461bcd60e51b8152600401610d42906139f8565b61135561139e4283613bc2565b6124eb565b336113b66000546001600160a01b031690565b6001600160a01b0316146113dc5760405162461bcd60e51b8152600401610d42906139f8565b6113e86009600a613bb3565b6113f29082613a5a565b60195550565b6000806114076009600a613bb3565b6017546114149190613a79565b6114206009600a613bb3565b60185461142d9190613a79565b915091509091565b336114486000546001600160a01b031690565b6001600160a01b03161461146e5760405162461bcd60e51b8152600401610d42906139f8565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610eb5600b836124fe565b336114d86000546001600160a01b031690565b6001600160a01b0316146114fe5760405162461bcd60e51b8152600401610d42906139f8565b60648160ff16111561150f57600080fd5b601f805460ff191660ff92909216919091179055565b336115386000546001600160a01b031690565b6001600160a01b03161461155e5760405162461bcd60e51b8152600401610d42906139f8565b602b805461ff00191661010017905542601155565b905090565b606060108054610e2190613a9b565b3361159a6000546001600160a01b031690565b6001600160a01b0316146115c05760405162461bcd60e51b8152600401610d42906139f8565b602b805460ff1916911515919091179055565b336115e66000546001600160a01b031690565b6001600160a01b03161461160c5760405162461bcd60e51b8152600401610d42906139f8565b606460165461161b9190613a79565b811061162657600080fd5b6116326009600a613bb3565b61163c9083613a5a565b915061164a6009600a613bb3565b6116549082613a5a565b90506000602160ff1660165461166a9190613a79565b90506000602161ffff166016546116819190613a79565b9050818410156116e75760405162461bcd60e51b815260206004820152602b60248201527f6e657742616c616e63654c696d6974206e6565647320746f206265206174206c60448201526a19585cdd081d185c99d95d60aa1b6064820152608401610d42565b808310156117485760405162461bcd60e51b815260206004820152602860248201527f6e657753656c6c4c696d6974206e6565647320746f206265206174206c6561736044820152671d081d185c99d95d60c21b6064820152608401610d42565b5050601791909155601855565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156117b85760405162461bcd60e51b815260206004820152600c60248201526b3c3020616c6c6f77616e636560a01b6044820152606401610d42565b6117c73385610fac8685613a43565b5060019392505050565b6000610eb13384846120b3565b601080546117eb90613a9b565b80601f016020809104026020016040519081016040528092919081815260200182805461181790613a9b565b80156118645780601f1061183957610100808354040283529160200191611864565b820191906000526020600020905b81548152906001019060200180831161184757829003601f168201915b505050505081565b3361187f6000546001600160a01b031690565b6001600160a01b0316146118a55760405162461bcd60e51b8152600401610d42906139f8565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b336118da6000546001600160a01b031690565b6001600160a01b0316146119005760405162461bcd60e51b8152600401610d42906139f8565b6029805460ff1916911515919091179055565b610ffd33612520565b6000602c544210156119365742602c546115739190613a43565b50600090565b600061194a6009600a613bb3565b6016546119596009600a613bb3565b6119689064e8d4a51000613a5a565b6119729190613a43565b6115739190613a79565b3361198f6000546001600160a01b031690565b6001600160a01b0316146119b55760405162461bcd60e51b8152600401610d42906139f8565b610e0e600582611fa4565b336119d36000546001600160a01b031690565b6001600160a01b0316146119f95760405162461bcd60e51b8152600401610d42906139f8565b600f611a058382613c45565b506010611a128282613c45565b505050565b33611a2a6000546001600160a01b031690565b6001600160a01b031614611a505760405162461bcd60e51b8152600401610d42906139f8565b602655565b600f80546117eb90613a9b565b33611a756000546001600160a01b031690565b6001600160a01b031614611a9b5760405162461bcd60e51b8152600401610d42906139f8565b8015611ae95760405162461bcd60e51b815260206004820152601760248201527f53656c6c204c6f636b2074696d6520746f6f20686967680000000000000000006044820152606401610d42565b602855565b33611b016000546001600160a01b031690565b6001600160a01b031614611b275760405162461bcd60e51b8152600401610d42906139f8565b8015611b6e5760405162461bcd60e51b8152602060048201526016602482015275084eaf24098dec6d640e8d2daca40e8dede40d0d2ced60531b6044820152606401610d42565b602a55565b33611b866000546001600160a01b031690565b6001600160a01b031614611bac5760405162461bcd60e51b8152600401610d42906139f8565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b601654600090815b611be0600b6127d1565b811015611c2e5760016000611bf6600b846127db565b6001600160a01b03168152602081019190915260400160002054611c1a9083613a43565b915080611c2681613d05565b915050611bd6565b50919050565b33611c476000546001600160a01b031690565b6001600160a01b031614611c6d5760405162461bcd60e51b8152600401610d42906139f8565b602c54421015611cb25760405162461bcd60e51b815260206004820152601060248201526f139bdd081e595d081d5b9b1bd8dad95960821b6044820152606401610d42565b602b546040516370a0823160e01b8152306004820152620100009091046001600160a01b03169060009082906370a0823190602401602060405180830381865afa158015611d04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d289190613d1e565b60145460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303816000875af1158015611d7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a129190613d37565b33611db46000546001600160a01b031690565b6001600160a01b031614611dda5760405162461bcd60e51b8152600401610d42906139f8565b602380546001600160a01b0319166001600160a01b0392909216919091179055565b33611e0f6000546001600160a01b031690565b6001600160a01b031614611e355760405162461bcd60e51b8152600401610d42906139f8565b610e0e600d82611fa4565b33611e536000546001600160a01b031690565b6001600160a01b031614611e795760405162461bcd60e51b8152600401610d42906139f8565b6001600160a01b038116611ede5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d42565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b33611f4c6000546001600160a01b031690565b6001600160a01b031614611f725760405162461bcd60e51b8152600401610d42906139f8565b6020805460009091556014546001600160a01b03166108fc6064610d8d846032613a5a565b6000610eb5600d836124fe565b6000611fb9836001600160a01b0384166127e7565b9392505050565b6001600160a01b03831661200a5760405162461bcd60e51b8152602060048201526011602482015270417070726f76652066726f6d207a65726f60781b6044820152606401610d42565b6001600160a01b0382166120525760405162461bcd60e51b815260206004820152600f60248201526e417070726f766520746f207a65726f60881b6044820152606401610d42565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166120fe5760405162461bcd60e51b81526020600482015260126024820152715472616e736665722066726f6d207a65726f60701b6044820152606401610d42565b6001600160a01b0382166121475760405162461bcd60e51b815260206004820152601060248201526f5472616e7366657220746f207a65726f60801b6044820152606401610d42565b60006121546005856124fe565b8061216557506121656005846124fe565b905060006001600160a01b03851630148061218857506001600160a01b03841630145b601b54601a549192506001600160a01b0390811691600091888116600160301b909204161480156121ca5750816001600160a01b0316866001600160a01b0316145b806122055750601a546001600160a01b03878116600160301b909204161480156122055750816001600160a01b0316876001600160a01b0316145b601a549091506000906001600160a01b03898116600160301b90920416148061223f5750826001600160a01b0316886001600160a01b0316145b601a549091506000906001600160a01b03898116600160301b9092041614806122795750836001600160a01b0316886001600160a01b0316145b905084806122845750825b8061228c5750855b156122a15761229c898989612836565b612305565b602b54610100900460ff166122f85760405162461bcd60e51b815260206004820152601760248201527f74726164696e67206e6f742079657420656e61626c65640000000000000000006044820152606401610d42565b6123058989898585612901565b505050505050505050565b6025805460ff191660019081179091553060009081526020919091526040812054601a5490919061235690600160281b810460ff90811691640100000000900416613bda565b60ff1690506000602654905080831080612372575061ffff8216155b1561237f57505050612444565b601a5460009061ffff8416906123a090640100000000900460ff1684613a5a565b6123aa9190613a79565b905060006123b88284613a43565b905060006123c7600284613a79565b905060006123d58285613a43565b905060006123e38483613bc2565b9050476123ef82613099565b60006123fb8247613a43565b905060008361240a8684613a5a565b6124149190613a79565b905061242086826131f2565b600061242c8447613a43565b9050612437816132ba565b5050505050505050505050505b6025805460ff19169055565b6001600160a01b038116600090815260016020526040812054601c54829161247791613a5a565b6001600160a01b0384166000908152602160205260409020549091508110156124a35750600092915050565b6001600160a01b038316600090815260216020526040902054600160401b906124cc9083613a43565b611fb99190613a79565b6000611fb9836001600160a01b038416613386565b602c5481116124f957600080fd5b602c55565b6001600160a01b03811660009081526001830160205260408120541515611fb9565b601b54600160a01b900460ff161561253757600080fd5b601b805460ff60a01b1916600160a01b1790556000612555826114b8565b1561257d57506001600160a01b038116600090815260226020526040812080549190556125fd565b600061258883612450565b6001600160a01b038416600090815260016020526040902054601c549192506125b091613a5a565b6001600160a01b0384166000908152602160209081526040808320939093556022905220546125e0908290613bc2565b6001600160a01b0384166000908152602260205260408120559150505b80600003612616575050601b805460ff60a01b19169055565b80601e60008282546126289190613bc2565b90915550506040805160028082526060820183526000926020830190803683375050601b54604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015612697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126bb9190613d54565b816000815181106126ce576126ce613d71565b6001600160a01b0392831660209182029290920101526023548251911690829060019081106126ff576126ff613d71565b6001600160a01b039283166020918202929092010152601b5460405163b6f9de9560e01b815291169063b6f9de9590849061274590600090869089904290600401613dcb565b6000604051808303818588803b15801561275e57600080fd5b505af1158015612772573d6000803e3d6000fd5b5050604080518681526001600160a01b03881660208201527f80a489adad6e8e00b344a3e9042e6aff0ae286ce1376918078a67bbce8b905b394500191506127b79050565b60405180910390a15050601b805460ff60a01b1916905550565b6000610eb5825490565b6000611fb98383613473565b600081815260018301602052604081205461282e57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610eb5565b506000610eb5565b6001600160a01b0383166000908152600160205260409020548181101561289a5760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220657863656564732062616c616e636560401b6044820152606401610d42565b6128a484836134f9565b6128ae83836135ba565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128f391815260200190565b60405180910390a350505050565b6001600160a01b038085166000908152600160205260408082205492881682529020548481101561296f5760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220657863656564732062616c616e636560401b6044820152606401610d42565b60008315612b22576129826007896124fe565b612a17576001600160a01b038816600090815260036020526040902054421015806129af575060275460ff165b6129f05760405162461bcd60e51b815260206004820152601260248201527153656c6c657220696e2073656c6c4c6f636b60701b6044820152606401610d42565b6028546129fd9042613bc2565b6001600160a01b0389166000908152600360205260409020555b601854861115612a5b5760405162461bcd60e51b815260206004820152600f60248201526e223ab6b810383937ba32b1ba34b7b760891b6044820152606401610d42565b612a66600d896124fe565b15612aaa5760405162461bcd60e51b81526020600482015260146024820152734164647265737320626c61636b6c69737465642160601b6044820152606401610d42565b601254601154612aba9190613bc2565b4211158015612acb57506013546001145b15612b1157612adb600d89611fa4565b506040516001600160a01b038916907f8c21268f4379683ad2b81c32b4357f44a17e83e73d741ba6e8c23e085e57135190600090a25b50601a54610100900460ff16612f36565b8415612d3357612b336009886124fe565b612bc6576001600160a01b03871660009081526004602052604090205442101580612b60575060295460ff165b612b9f5760405162461bcd60e51b815260206004820152601060248201526f427579657220696e206275794c6f636b60801b6044820152606401610d42565b602a54612bac9042613bc2565b6001600160a01b0388166000908152600460205260409020555b601754612bd38785613bc2565b1115612c145760405162461bcd60e51b815260206004820152601060248201526f3bb430b63290383937ba32b1ba34b7b760811b6044820152606401610d42565b601954861115612c715760405162461bcd60e51b815260206004820152602260248201527f547820616d6f756e7420657863656564696e67206d61782062757920616d6f756044820152611b9d60f21b6064820152608401610d42565b612c7c600d886124fe565b15612cc05760405162461bcd60e51b81526020600482015260146024820152734164647265737320626c61636b6c69737465642160601b6044820152606401610d42565b601254601154612cd09190613bc2565b4211158015612ce157506013546001145b15612d2757612cf1600d88611fa4565b506040516001600160a01b038816907f8c21268f4379683ad2b81c32b4357f44a17e83e73d741ba6e8c23e085e57135190600090a25b50601a5460ff16612f36565b612d3f6009600a613bb3565b8611612d4e57612d4e88612520565b601754612d5b8785613bc2565b1115612d9c5760405162461bcd60e51b815260206004820152601060248201526f3bb430b63290383937ba32b1ba34b7b760811b6044820152606401610d42565b612da76007896124fe565b612e11576001600160a01b03881660009081526003602052604090205442101580612dd4575060275460ff165b612e115760405162461bcd60e51b815260206004820152600e60248201526d53656e64657220696e204c6f636b60901b6044820152606401610d42565b612e1c600d896124fe565b15612e695760405162461bcd60e51b815260206004820152601b60248201527f53656e646572206164647265737320626c61636b6c69737465642100000000006044820152606401610d42565b612e74600d886124fe565b15612ec15760405162461bcd60e51b815260206004820152601e60248201527f526563697069656e74206164647265737320626c61636b6c69737465642100006044820152606401610d42565b601254601154612ed19190613bc2565b4211158015612ee257506013546001145b15612f2857612ef2600d89611fa4565b506040516001600160a01b038916907f8c21268f4379683ad2b81c32b4357f44a17e83e73d741ba6e8c23e085e57135190600090a25b50601a5462010000900460ff165b601a546001600160a01b03898116600160301b9092041614801590612f5e5750602b5460ff16155b8015612f6d575060255460ff16155b8015612f765750835b15612f8357612f83612310565b6000612f9f8783601a60039054906101000a900460ff16613685565b601a54909150600090612fd39089908590612fce9060ff6401000000008204811691600160281b900416613bda565b613685565b90506000612fe18284613bc2565b612feb908a613a43565b9050612ff78b8a6134f9565b3060009081526001602052604081208054849290613016908490613bc2565b92505081905550826016600082825461302f9190613a43565b9091555061303f90508a826135ba565b896001600160a01b03168b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161308491815260200190565b60405180910390a35050505050505050505050565b601b546130b19030906001600160a01b031683611fc0565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106130e6576130e6613d71565b6001600160a01b03928316602091820292909201810191909152601b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561313f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131639190613d54565b8160018151811061317657613176613d71565b6001600160a01b039283166020918202929092010152601b5460405163791ac94760e01b815291169063791ac947906131bc908590600090869030904290600401613e00565b600060405180830381600087803b1580156131d657600080fd5b505af11580156131ea573d6000803e3d6000fd5b505050505050565b80602460008282546132049190613bc2565b9091555050601b546132219030906001600160a01b031684611fc0565b601b5460405163f305d71960e01b8152306004820181905260248201859052600060448301819052606483015260848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af115801561328e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906132b39190613e3c565b5050505050565b601f546000906064906132d09060ff1684613a5a565b6132da9190613a79565b905060006132e88284613a43565b905081602060008282546132fc9190613bc2565b90915550508015611a125780601d60008282546133199190613bc2565b9091555060009050613329611bce565b9050806000036133505781602060008282546133459190613bc2565b909155506133809050565b8061335f600160401b84613a5a565b6133699190613a79565b601c600082825461337a9190613bc2565b90915550505b50505050565b600081815260018301602052604081205480156134695760006133aa600183613a43565b85549091506000906133be90600190613a43565b905060008660000182815481106133d7576133d7613d71565b90600052602060002001549050808760000184815481106133fa576133fa613d71565b60009182526020808320909101929092558281526001890190915260409020849055865487908061342d5761342d613e6a565b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610eb5565b6000915050610eb5565b815460009082106134d15760405162461bcd60e51b815260206004820152602260248201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610d42565b8260000182815481106134e6576134e6613d71565b9060005260206000200154905092915050565b6001600160a01b03821660009081526001602052604081205461351d908390613a43565b9050613528836114b8565b1561354d576001600160a01b0390921660009081526001602052604090209190915550565b600061355884612450565b6001600160a01b0385166000908152600160205260409020839055601c54909150613584908390613a5a565b6001600160a01b03851660009081526021602090815260408083209390935560229052908120805483929061337a908490613bc2565b6001600160a01b0382166000908152600160205260408120546135de908390613bc2565b90506135e9836114b8565b1561360e576001600160a01b0390921660009081526001602052604090209190915550565b600061361984612450565b905081601c546136299190613a5a565b6001600160a01b03851660009081526021602090815260408083209390935560229052908120805483929061365f908490613bc2565b9091555050506001600160a01b0390921660009081526001602052604090209190915550565b60006127108260ff168460ff168661369d9190613a5a565b6136a79190613a5a565b6136b19190613a79565b949350505050565b6000602082840312156136cb57600080fd5b5035919050565b600060208083528351808285015260005b818110156136ff578581018301518582016040015282016136e3565b81811115613711576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461135557600080fd5b6000806040838503121561374f57600080fd5b823561375a81613727565b946020939093013593505050565b801515811461135557600080fd5b60006020828403121561378857600080fd5b8135611fb981613768565b6000806000606084860312156137a857600080fd5b83356137b381613727565b925060208401356137c381613727565b929592945050506040919091013590565b6000602082840312156137e657600080fd5b8135611fb981613727565b803560ff8116811461380257600080fd5b919050565b60008060008060008060c0878903121561382057600080fd5b613829876137f1565b9550613837602088016137f1565b9450613845604088016137f1565b9350613853606088016137f1565b9250613861608088016137f1565b915061386f60a088016137f1565b90509295509295509295565b60006020828403121561388d57600080fd5b611fb9826137f1565b600080604083850312156138a957600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126138df57600080fd5b813567ffffffffffffffff808211156138fa576138fa6138b8565b604051601f8301601f19908116603f01168101908282118183101715613922576139226138b8565b8160405283815286602085880101111561393b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561396e57600080fd5b823567ffffffffffffffff8082111561398657600080fd5b613992868387016138ce565b935060208501359150808211156139a857600080fd5b506139b5858286016138ce565b9150509250929050565b600080604083850312156139d257600080fd5b82356139dd81613727565b915060208301356139ed81613727565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015613a5557613a55613a2d565b500390565b6000816000190483118215151615613a7457613a74613a2d565b500290565b600082613a9657634e487b7160e01b600052601260045260246000fd5b500490565b600181811c90821680613aaf57607f821691505b602082108103611c2e57634e487b7160e01b600052602260045260246000fd5b600181815b80851115613b0a578160001904821115613af057613af0613a2d565b80851615613afd57918102915b93841c9390800290613ad4565b509250929050565b600082613b2157506001610eb5565b81613b2e57506000610eb5565b8160018114613b445760028114613b4e57613b6a565b6001915050610eb5565b60ff841115613b5f57613b5f613a2d565b50506001821b610eb5565b5060208310610133831016604e8410600b8410161715613b8d575081810a610eb5565b613b978383613acf565b8060001904821115613bab57613bab613a2d565b029392505050565b6000611fb960ff841683613b12565b60008219821115613bd557613bd5613a2d565b500190565b600060ff821660ff84168060ff03821115613bf757613bf7613a2d565b019392505050565b601f821115611a1257600081815260208120601f850160051c81016020861015613c265750805b601f850160051c820191505b818110156131ea57828155600101613c32565b815167ffffffffffffffff811115613c5f57613c5f6138b8565b613c7381613c6d8454613a9b565b84613bff565b602080601f831160018114613ca85760008415613c905750858301515b600019600386901b1c1916600185901b1785556131ea565b600085815260208120601f198616915b82811015613cd757888601518255948401946001909101908401613cb8565b5085821015613cf55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060018201613d1757613d17613a2d565b5060010190565b600060208284031215613d3057600080fd5b5051919050565b600060208284031215613d4957600080fd5b8151611fb981613768565b600060208284031215613d6657600080fd5b8151611fb981613727565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015613dc05781516001600160a01b031687529582019590820190600101613d9b565b509495945050505050565b848152608060208201526000613de46080830186613d87565b6001600160a01b03949094166040830152506060015292915050565b85815284602082015260a060408201526000613e1f60a0830186613d87565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215613e5157600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603160045260246000fdfea26469706673582212200eddbdb7dcdae03e8135e88056c3e2bfc3ae3645e1a5748819173c37e7ff9b9a64736f6c634300080f0033
Deployed Bytecode Sourcemap
27845:37186:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53806:269;;;;;;;;;;-1:-1:-1;53806:269:0;;;;;:::i;:::-;;:::i;62689:96::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;41393:31;;;;;;;;;;-1:-1:-1;41393:31:0;;;;;;;;;;;973:4:1;961:17;;;943:36;;931:2;916:18;41393:31:0;801:184:1;63570:161:0;;;;;;;;;;-1:-1:-1;63570:161:0;;;;;:::i;:::-;;:::i;:::-;;;1611:14:1;;1604:22;1586:41;;1574:2;1559:18;63570:161:0;1446:187:1;29388:42:0;;;;;;;;;;;;29428:2;29388:42;;;;;1812:6:1;1800:19;;;1782:38;;1770:2;1755:18;29388:42:0;1638:188:1;55019:104:0;;;;;;;;;;-1:-1:-1;55019:104:0;;;;;:::i;:::-;;:::i;62995:108::-;;;;;;;;;;-1:-1:-1;63077:18:0;;62995:108;;;2346:25:1;;;2334:2;2319:18;62995:108:0;2200:177:1;28691:68:0;;;;;;;;;;;;;:::i;64044:392::-;;;;;;;;;;-1:-1:-1;64044:392:0;;;;;:::i;:::-;;:::i;57076:81::-;;;;;;;;;;;;;:::i;28938:31::-;;;;;;;;;;;;;;;;51109:244;;;;;;;;;;-1:-1:-1;51280:8:0;;51109:244;;;51280:8;;;;;;3130:25:1;;51289:13:0;;;;;3186:2:1;3171:18;;3164:34;-1:-1:-1;;;51303:11:0;;;;3214:18:1;;;3207:34;;;;51315:7:0;;;3272:2:1;3257:18;;3250:34;51280:8:0;51323;;;;3315:3:1;3300:19;;3293:35;51332:12:0;;;;;3359:3:1;3344:19;;3337:35;3117:3;3102:19;51109:244:0;2843:535:1;53452:27:0;;;;;;;;;;-1:-1:-1;53452:27:0;;;;;;;;29274:44;;;;;;;;;;;;29316:2;29274:44;;62893:94;;;;;;;;;;-1:-1:-1;28683:1:0;62893:94;;53071:191;;;;;;;;;;-1:-1:-1;53071:191:0;;;;;:::i;:::-;;:::i;29573:49::-;;;;;;;;;;;;29613:9;29573:49;;58457:143;;;;;;;;;;-1:-1:-1;58457:143:0;;;;;:::i;:::-;;:::i;64471:205::-;;;;;;;;;;-1:-1:-1;64471:205:0;;;;;:::i;:::-;;:::i;47302:25::-;;;;;;;;;;;;;;;;29119:38;;;;;;;;;;;;;;;;41349:27;;;;;;;;;;;;;;;;53486:26;;;;;;;;;;;;;;;;58728;;;;;;;;;;-1:-1:-1;58728:26:0;;;;;;;;;;;59037:146;;;;;;;;;;-1:-1:-1;59037:146:0;;;;;:::i;:::-;;:::i;30508:46::-;;;;;;;;;;;;;;;;56297:492;;;;;;;;;;-1:-1:-1;56297:492:0;;;;;:::i;:::-;;:::i;41476:31::-;;;;;;;;;;;;;;;;51839:110;;;;;;;;;;-1:-1:-1;51922:19:0;;51839:110;;61850:311;;;;;;;;;;;;;:::i;59390:153::-;;;;;;;;;;-1:-1:-1;59390:153:0;;;;;:::i;:::-;;:::i;54282:110::-;;;;;;;;;;-1:-1:-1;54282:110:0;;;;;:::i;:::-;;:::i;50952:149::-;;;;;;;;;;;;;:::i;:::-;;;;4510:25:1;;;4566:2;4551:18;;4544:34;;;;4483:18;50952:149:0;4336:248:1;63111:121:0;;;;;;;;;;-1:-1:-1;63111:121:0;;;;;:::i;:::-;-1:-1:-1;;;;;63206:18:0;63179:7;63206:18;;;:9;:18;;;;;;;63111:121;9706:140;;;;;;;;;;;;;:::i;41960:132::-;;;;;;;;;;-1:-1:-1;41960:132:0;;;;;:::i;:::-;;:::i;56866:142::-;;;;;;;;;;-1:-1:-1;56866:142:0;;;;;:::i;:::-;;:::i;30452:49::-;;;;;;;;;;;;;;;;58842:127;;;;;;;;;;;;;:::i;41135:29::-;;;;;;;;;;;;;;;;53519:28;;;;;;;;;;-1:-1:-1;53519:28:0;;;;;;;;53383;;;;;;;;;;-1:-1:-1;53383:28:0;;;;;;;;62587:94;;;;;;;;;;-1:-1:-1;62639:7:0;9130:6;-1:-1:-1;;;;;9130:6:0;62587:94;;;-1:-1:-1;;;;;4940:32:1;;;4922:51;;4910:2;4895:18;62587:94:0;4776:203:1;9065:79:0;;;;;;;;;;-1:-1:-1;9103:7:0;9130:6;-1:-1:-1;;;;;9130:6:0;9065:79;;29980:78;;;;;;;;;;-1:-1:-1;29980:78:0;;;;-1:-1:-1;;;;;29980:78:0;;;62791:96;;;;;;;;;;;;;:::i;54160:110::-;;;;;;;;;;-1:-1:-1;54160:110:0;;;;;:::i;:::-;;:::i;57266:895::-;;;;;;;;;;-1:-1:-1;57266:895:0;;;;;:::i;:::-;;:::i;64684:342::-;;;;;;;;;;-1:-1:-1;64684:342:0;;;;;:::i;:::-;;:::i;63240:167::-;;;;;;;;;;-1:-1:-1;63240:167:0;;;;;:::i;:::-;;:::i;28611:30::-;;;;;;;;;;;;;:::i;54535:115::-;;;;;;;;;;-1:-1:-1;54535:115:0;;;;;:::i;:::-;;:::i;55190:102::-;;;;;;;;;;-1:-1:-1;55190:102:0;;;;;:::i;:::-;;:::i;47042:74::-;;;;;;;;;;-1:-1:-1;47042:74:0;;;;-1:-1:-1;;;;;47042:74:0;;;52999:64;;;;;;;;;;;;;:::i;50587:220::-;;;;;;;;;;;;;:::i;50815:129::-;;;;;;;;;;;;;:::i;56155:112::-;;;;;;;;;;-1:-1:-1;56155:112:0;;;;;:::i;:::-;;:::i;54794:157::-;;;;;;;;;;-1:-1:-1;54794:157:0;;;;;:::i;:::-;;:::i;55962:125::-;;;;;;;;;;-1:-1:-1;55962:125:0;;;;;:::i;:::-;;:::i;28572:32::-;;;;;;;;;;;;;:::i;55365:202::-;;;;;;;;;;-1:-1:-1;55365:202:0;;;;;:::i;:::-;;:::i;30065:76::-;;;;;;;;;;-1:-1:-1;30065:76:0;;;;-1:-1:-1;;;;;30065:76:0;;;63415:147;;;;;;;;;;-1:-1:-1;63415:147:0;;;;;:::i;:::-;-1:-1:-1;;;;;63526:19:0;;;63499:7;63526:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;63415:147;55643:195;;;;;;;;;;-1:-1:-1;55643:195:0;;;;;:::i;:::-;;:::i;54404:123::-;;;;;;;;;;-1:-1:-1;54404:123:0;;;;;:::i;:::-;;:::i;42333:411::-;;;;;;;;;;;;;:::i;59918:490::-;;;;;;;;;;;;;:::i;41246:33::-;;;;;;;;;;;;;;;;54658:128;;;;;;;;;;-1:-1:-1;54658:128:0;;;;;:::i;:::-;;:::i;58241:135::-;;;;;;;;;;-1:-1:-1;58241:135:0;;;;;:::i;:::-;;:::i;10001:236::-;;;;;;;;;;-1:-1:-1;10001:236:0;;;;;:::i;:::-;;:::i;53418:27::-;;;;;;;;;;;;;;;;53557:242;;;;;;;;;;;;;:::i;42139:118::-;;;;;;;;;;-1:-1:-1;42139:118:0;;;;;:::i;:::-;;:::i;53806:269::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;;;;;;;;;53899:16:::1;;53891:6;:24;;53883:33;;;::::0;::::1;;53945:6;53927:16;;:24;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;53970:11:0::1;::::0;-1:-1:-1;;;;;53970:11:0::1;53962:48;54006:3;53993:9;:6:::0;54000:2:::1;53993:9;:::i;:::-;53992:17;;;;:::i;:::-;53962:48;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;54029:9:0::1;::::0;-1:-1:-1;;;;;54029:9:0::1;54021:46;54063:3;54050:9;:6:::0;54057:2:::1;54050:9;:::i;:::-;54049:17;;;;:::i;:::-;54021:46;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;53806:269:::0;:::o;62689:96::-;62737:13;62771:5;62764:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;62689:96;:::o;63570:161::-;63647:4;63664:37;63673:10;63685:7;63694:6;63664:8;:37::i;:::-;-1:-1:-1;63719:4:0;63570:161;;;;;:::o;55019:104::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;55090:16:::1;:25:::0;;-1:-1:-1;;55090:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;55019:104::o;28691:68::-;28746:13;28683:1;28746:2;:13;:::i;:::-;28730:29;;:13;:29;:::i;:::-;28691:68;:::o;64044:392::-;64144:4;64161:36;64171:6;64179:9;64190:6;64161:9;:36::i;:::-;-1:-1:-1;;;;;64237:19:0;;64210:24;64237:19;;;:11;:19;;;;;;;;64257:10;64237:31;;;;;;;;64287:26;;;;64279:59;;;;-1:-1:-1;;;64279:59:0;;10022:2:1;64279:59:0;;;10004:21:1;10061:2;10041:18;;;10034:30;-1:-1:-1;;;10080:18:1;;;10073:50;10140:18;;64279:59:0;9820:344:1;64279:59:0;64351:55;64360:6;64368:10;64380:25;64399:6;64380:16;:25;:::i;:::-;64351:8;:55::i;:::-;-1:-1:-1;64424:4:0;;64044:392;-1:-1:-1;;;;64044:392:0:o;57076:81::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;57129:20:::1;:18;:20::i;:::-;57076:81::o:0;53071:191::-;53128:7;53150:27;53172:4;53150:21;:27::i;:::-;53147:53;;;-1:-1:-1;;;;;;53186:14:0;;;;;:8;:14;;;;;;;53071:191::o;53147:53::-;-1:-1:-1;;;;;53240:14:0;;;;;;:8;:14;;;;;;53218:21;53249:4;53218:15;:21::i;:::-;:36;;;;:::i;58457:143::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;58551:41:::1;:14;58573:18:::0;58551:21:::1;:41::i;64471:205::-:0;64579:10;64553:4;64600:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;64600:32:0;;;;;;;;;;64553:4;;64570:76;;64591:7;;64600:45;;64635:10;;64600:45;:::i;59037:146::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;59131:22:::1;:44:::0;;-1:-1:-1;;;;;59131:44:0;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;59131:44:0;;::::1;::::0;;;::::1;::::0;;59037:146::o;56297:492::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;56452:14:::1;56492:12:::0;56467:24:::1;56477:14:::0;56467:9;:24:::1;:::i;:::-;:37;;;;:::i;:::-;56452:52;;56523:8;:13;;56533:3;56523:13;56515:64;;;::::0;-1:-1:-1;;;56515:64:0;;10713:2:1;56515:64:0::1;::::0;::::1;10695:21:1::0;10752:2;10732:18;;;10725:30;10791:34;10771:18;;;10764:62;-1:-1:-1;;;10842:18:1;;;10835:36;10888:19;;56515:64:0::1;10511:402:1::0;56515:64:0::1;-1:-1:-1::0;56592:8:0::1;:18:::0;;::::1;56757:24:::0;;::::1;::::0;::::1;-1:-1:-1::0;;56730:16:0;;::::1;56592:18;56730:16;-1:-1:-1::0;;56660:24:0;;::::1;-1:-1:-1::0;;;56660:24:0::1;56730:16:::0;;;;-1:-1:-1;;56621:28:0;;::::1;::::0;::::1;-1:-1:-1::0;;56592:18:0;;::::1;::::0;::::1;56621:28:::0;;;;-1:-1:-1;;56621:28:0;;;;;;;;;;::::1;56730:16:::0;;;;;;;;56705:14;::::1;56730:16:::0;;;;;;;::::1;56757:24;::::0;;;::::1;::::0;;56297:492::o;61850:311::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;61939:20:::1;;61920:15;:39;;61912:68;;;::::0;-1:-1:-1;;;61912:68:0;;11120:2:1;61912:68:0::1;::::0;::::1;11102:21:1::0;11159:2;11139:18;;;11132:30;-1:-1:-1;;;11178:18:1;;;11171:46;11234:18;;61912:68:0::1;10918:340:1::0;61912:68:0::1;62012:40;29951:4;62012:15;:40;:::i;:::-;61991:20;:61:::0;62077:11:::1;::::0;:52:::1;::::0;62064:9:::1;::::0;-1:-1:-1;;;;;62077:11:0::1;::::0;62102:21:::1;::::0;62064:9;62077:52;62064:9;62077:52;62102:21;62077:11;:52:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;62063:66;;;62148:4;62140:13;;;::::0;::::1;;61901:260;61850:311::o:0;59390:153::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;59478:57:::1;59500:34;59519:15;59500:18:::0;:34:::1;:::i;:::-;59478:21;:57::i;54282:110::-:0;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;54371:13:::1;28683:1;54371:2;:13;:::i;:::-;54359:25;::::0;:9;:25:::1;:::i;:::-;54352:6;:32:::0;-1:-1:-1;54282:110:0:o;50952:149::-;50993:15;;51054:13;28683:1;51054:2;:13;:::i;:::-;51041:12;;:26;;;;:::i;:::-;51079:13;28683:1;51079:2;:13;:::i;:::-;51069:9;;:23;;;;:::i;:::-;51034:59;;;;50952:149;;:::o;9706:140::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;9805:1:::1;9789:6:::0;;9768:40:::1;::::0;-1:-1:-1;;;;;9789:6:0;;::::1;::::0;9768:40:::1;::::0;9805:1;;9768:40:::1;9836:1;9819:19:::0;;-1:-1:-1;;;;;;9819:19:0::1;::::0;;9706:140::o;41960:132::-;42026:4;42049:35;:20;42079:4;42049:29;:35::i;56866:142::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;56961:3:::1;56951:8;:13;;;;56943:22;;;::::0;::::1;;56977:14;:23:::0;;-1:-1:-1;;56977:23:0::1;;::::0;;;::::1;::::0;;;::::1;::::0;;56866:142::o;58842:127::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;58899:14:::1;:19:::0;;-1:-1:-1;;58899:19:0::1;;;::::0;;58946:15:::1;58929:16;:32:::0;58842:127::o;62666:7::-;62659:14;;62587:94;:::o;62791:96::-;62841:13;62871:7;62864:14;;;;;:::i;54160:110::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;54239:16:::1;:23:::0;;-1:-1:-1;;54239:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;54160:110::o;57266:895::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;57502:3:::1;57483:18;;:22;;;;:::i;:::-;57470:12;:35;57462:44;;;::::0;::::1;;57584:13;28683:1;57584:2;:13;:::i;:::-;57568:29;::::0;:15;:29:::1;:::i;:::-;57552:45:::0;-1:-1:-1;57634:13:0::1;28683:1;57634:2;:13;:::i;:::-;57621:26;::::0;:12;:26:::1;:::i;:::-;57608:39;;57714:26;29316:2;57741:38;;:18;;:38;;;;:::i;:::-;57714:65;;57790:23;29428:2;57814:35;;:18;;:35;;;;:::i;:::-;57790:59;;57888:18;57871:15;:35;;57862:103;;;::::0;-1:-1:-1;;;57862:103:0;;11675:2:1;57862:103:0::1;::::0;::::1;11657:21:1::0;11714:2;11694:18;;;11687:30;11753:34;11733:18;;;11726:62;-1:-1:-1;;;11804:18:1;;;11797:41;11855:19;;57862:103:0::1;11473:407:1::0;57862:103:0::1;57999:15;57985:12;:29;;57976:94;;;::::0;-1:-1:-1;;;57976:94:0;;12087:2:1;57976:94:0::1;::::0;::::1;12069:21:1::0;12126:2;12106:18;;;12099:30;12165:34;12145:18;;;12138:62;-1:-1:-1;;;12216:18:1;;;12209:38;12264:19;;57976:94:0::1;11885:404:1::0;57976:94:0::1;-1:-1:-1::0;;58083:12:0::1;:30:::0;;;;58124:9:::1;:24:::0;57266:895::o;64684:342::-;64827:10;64771:4;64815:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;64815:32:0;;;;;;;;;;64866:35;;;;64858:60;;;;-1:-1:-1;;;64858:60:0;;12496:2:1;64858:60:0;;;12478:21:1;12535:2;12515:18;;;12508:30;-1:-1:-1;;;12554:18:1;;;12547:42;12606:18;;64858:60:0;12294:336:1;64858:60:0;64931:65;64940:10;64952:7;64961:34;64980:15;64961:16;:34;:::i;64931:65::-;-1:-1:-1;65014:4:0;;64684:342;-1:-1:-1;;;64684:342:0:o;63240:167::-;63320:4;63337:40;63347:10;63359:9;63370:6;63337:9;:40::i;28611:30::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;54535:115::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;54611:9:::1;:31:::0;;-1:-1:-1;;;;;;54611:31:0::1;-1:-1:-1::0;;;;;54611:31:0;;;::::1;::::0;;;::::1;::::0;;54535:115::o;55190:102::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;55260:15:::1;:24:::0;;-1:-1:-1;;55260:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;55190:102::o;52999:64::-;53035:20;53044:10;53035:8;:20::i;50587:220::-;50652:7;50690:20;;50674:15;:36;50671:110;;;50754:15;50733:20;;:36;;;;:::i;50671:110::-;-1:-1:-1;50798:1:0;;50587:220::o;50815:129::-;50862:7;50923:13;28683:1;50923:2;:13;:::i;:::-;50903:18;;28746:13;28683:1;28746:2;:13;:::i;:::-;28730:29;;:13;:29;:::i;:::-;50889:32;;;;:::i;:::-;50888:48;;;;:::i;56155:112::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;56232:27:::1;:9;56246:12:::0;56232:13:::1;:27::i;54794:157::-:0;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;54898:5:::1;:15;54906:7:::0;54898:5;:15:::1;:::i;:::-;-1:-1:-1::0;54924:7:0::1;:19;54934:9:::0;54924:7;:19:::1;:::i;:::-;;54794:157:::0;;:::o;55962:125::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;56044:19:::1;:35:::0;55962:125::o;28572:32::-;;;;;;;:::i;55365:202::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;55457:32;;55449:67:::1;;;::::0;-1:-1:-1;;;55449:67:0;;15041:2:1;55449:67:0::1;::::0;::::1;15023:21:1::0;15080:2;15060:18;;;15053:30;15119:25;15099:18;;;15092:53;15162:18;;55449:67:0::1;14839:347:1::0;55449:67:0::1;55531:12;:28:::0;55365:202::o;55643:195::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;55733:30;;55725:64:::1;;;::::0;-1:-1:-1;;;55725:64:0;;15393:2:1;55725:64:0::1;::::0;::::1;15375:21:1::0;15432:2;15412:18;;;15405:30;-1:-1:-1;;;15451:18:1;;;15444:52;15513:18;;55725:64:0::1;15191:346:1::0;55725:64:0::1;55804:11;:26:::0;55643:195::o;54404:123::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;54484:11:::1;:35:::0;;-1:-1:-1;;;;;;54484:35:0::1;-1:-1:-1::0;;;;;54484:35:0;;;::::1;::::0;;;::::1;::::0;;54404:123::o;42333:411::-;42415:18;;42381:7;;;42590:123;42606:29;:20;:27;:29::i;:::-;42604:1;:31;42590:123;;;42664:9;:37;42674:26;:20;42698:1;42674:23;:26::i;:::-;-1:-1:-1;;;;;42664:37:0;;;;;;;;;;;;-1:-1:-1;42664:37:0;;42656:45;;;;:::i;:::-;;-1:-1:-1;42637:3:0;;;;:::i;:::-;;;;42590:123;;;-1:-1:-1;42730:6:0;42333:411;-1:-1:-1;42333:411:0:o;59918:490::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;60070:20:::1;;60051:15;:39;;60043:68;;;::::0;-1:-1:-1;;;60043:68:0;;11120:2:1;60043:68:0::1;::::0;::::1;11102:21:1::0;11159:2;11139:18;;;11132:30;-1:-1:-1;;;11178:18:1;;;11171:46;11234:18;;60043:68:0::1;10918:340:1::0;60043:68:0::1;60181:22;::::0;60232:39:::1;::::0;-1:-1:-1;;;60232:39:0;;60265:4:::1;60232:39;::::0;::::1;4922:51:1::0;60181:22:0;;;::::1;-1:-1:-1::0;;;;;60181:22:0::1;::::0;60132:30:::1;::::0;60181:22;;60232:24:::1;::::0;4895:18:1;;60232:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;60370:11;::::0;60346:44:::1;::::0;-1:-1:-1;;;60346:44:0;;-1:-1:-1;;;;;60370:11:0;;::::1;60346:44;::::0;::::1;16045:51:1::0;16112:18;;;16105:34;;;60215:56:0;;-1:-1:-1;60346:23:0;::::1;::::0;::::1;::::0;16018:18:1;;60346:44:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;54658:128::-:0;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;54744:14:::1;:34:::0;;-1:-1:-1;;;;;;54744:34:0::1;-1:-1:-1::0;;;;;54744:34:0;;;::::1;::::0;;;::::1;::::0;;54658:128::o;58241:135::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;58330:38:::1;:14;58349:18:::0;58330::::1;:38::i;10001:236::-:0;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10082:22:0;::::1;10074:73;;;::::0;-1:-1:-1;;;10074:73:0;;16602:2:1;10074:73:0::1;::::0;::::1;16584:21:1::0;16641:2;16621:18;;;16614:30;16680:34;16660:18;;;16653:62;-1:-1:-1;;;16731:18:1;;;16724:36;16777:19;;10074:73:0::1;16400:402:1::0;10074:73:0::1;10184:6;::::0;;10163:38:::1;::::0;-1:-1:-1;;;;;10163:38:0;;::::1;::::0;10184:6;::::1;::::0;10163:38:::1;::::0;::::1;10212:6;:17:::0;;-1:-1:-1;;;;;;10212:17:0::1;-1:-1:-1::0;;;;;10212:17:0;;;::::1;::::0;;;::::1;::::0;;10001:236::o;53557:242::-;9288:10;9277:7;9103;9130:6;-1:-1:-1;;;;;9130:6:0;;9065:79;9277:7;-1:-1:-1;;;;;9277:21:0;;9269:66;;;;-1:-1:-1;;;9269:66:0;;;;;;;:::i;:::-;53630:16:::1;::::0;;53615:14:::1;53657:18:::0;;;53694:11:::1;::::0;-1:-1:-1;;;;;53694:11:0::1;53686:48;53730:3;53717:9;53630:16:::0;53724:2:::1;53717:9;:::i;42139:118::-:0;42197:4;42220:29;:14;42244:4;42220:23;:29::i;24752:152::-;24822:4;24846:50;24851:3;-1:-1:-1;;;;;24871:23:0;;24846:4;:50::i;:::-;24839:57;24752:152;-1:-1:-1;;;24752:152:0:o;63737:299::-;-1:-1:-1;;;;;63830:19:0;;63822:49;;;;-1:-1:-1;;;63822:49:0;;17009:2:1;63822:49:0;;;16991:21:1;17048:2;17028:18;;;17021:30;-1:-1:-1;;;17067:18:1;;;17060:47;17124:18;;63822:49:0;16807:341:1;63822:49:0;-1:-1:-1;;;;;63890:21:0;;63882:49;;;;-1:-1:-1;;;63882:49:0;;17355:2:1;63882:49:0;;;17337:21:1;17394:2;17374:18;;;17367:30;-1:-1:-1;;;17413:18:1;;;17406:45;17468:18;;63882:49:0;17153:339:1;63882:49:0;-1:-1:-1;;;;;63944:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;63996:32;;2346:25:1;;;63996:32:0;;2319:18:1;63996:32:0;;;;;;;63737:299;;;:::o;33141:1544::-;-1:-1:-1;;;;;33237:20:0;;33229:51;;;;-1:-1:-1;;;33229:51:0;;17699:2:1;33229:51:0;;;17681:21:1;17738:2;17718:18;;;17711:30;-1:-1:-1;;;17757:18:1;;;17750:48;17815:18;;33229:51:0;17497:342:1;33229:51:0;-1:-1:-1;;;;;33299:23:0;;33291:52;;;;-1:-1:-1;;;33291:52:0;;18046:2:1;33291:52:0;;;18028:21:1;18085:2;18065:18;;;18058:30;-1:-1:-1;;;18104:18:1;;;18097:46;18160:18;;33291:52:0;17844:340:1;33291:52:0;33436:15;33455:26;:9;33474:6;33455:18;:26::i;:::-;:59;;;-1:-1:-1;33485:29:0;:9;33504;33485:18;:29::i;:::-;33436:79;-1:-1:-1;33614:23:0;-1:-1:-1;;;;;33639:21:0;;33655:4;33639:21;;:49;;-1:-1:-1;;;;;;33664:24:0;;33683:4;33664:24;33639:49;33827:16;;33894:21;;33614:75;;-1:-1:-1;;;;;;33827:16:0;;;;33795:23;;33884:31;;;-1:-1:-1;;;33894:21:0;;;;33884:31;:63;;;;;33932:15;-1:-1:-1;;;;;33919:28:0;:9;-1:-1:-1;;;;;33919:28:0;;33884:63;33883:144;;;-1:-1:-1;33976:21:0;;-1:-1:-1;;;;;33963:34:0;;;-1:-1:-1;;;33976:21:0;;;;33963:34;:63;;;;;34011:15;-1:-1:-1;;;;;34001:25:0;:6;-1:-1:-1;;;;;34001:25:0;;33963:63;34149:21;;33855:173;;-1:-1:-1;34130:10:0;;-1:-1:-1;;;;;34141:29:0;;;-1:-1:-1;;;34149:21:0;;;;34141:29;;:57;;;34183:15;-1:-1:-1;;;;;34173:25:0;:6;-1:-1:-1;;;;;34173:25:0;;34141:57;34232:21;;34130:68;;-1:-1:-1;34209:11:0;;-1:-1:-1;;;;;34221:32:0;;;-1:-1:-1;;;34232:21:0;;;;34221:32;;:63;;;34269:15;-1:-1:-1;;;;;34256:28:0;:9;-1:-1:-1;;;;;34256:28:0;;34221:63;34209:75;;34325:18;:41;;;;34347:19;34325:41;:55;;;;34370:10;34325:55;34322:356;;;34396:43;34413:6;34421:9;34432:6;34396:16;:43::i;:::-;34322:356;;;34558:14;;;;;;;34550:49;;;;-1:-1:-1;;;34550:49:0;;18391:2:1;34550:49:0;;;18373:21:1;18430:2;18410:18;;;18403:30;18469:25;18449:18;;;18442:53;18512:18;;34550:49:0;18189:347:1;34550:49:0;34614:52;34629:6;34636:9;34646:6;34653:5;34659:6;34614:14;:52::i;:::-;33218:1467;;;;;;33141:1544;;;:::o;47800:1628::-;47455:27;:34;;-1:-1:-1;;47455:34:0;47485:4;47455:34;;;;;;47902:4:::1;47455:27:::0;47884:24;;;::::1;::::0;;;;;;;;47949:11:::1;::::0;47884:24;;47455:27;47935:25:::1;::::0;-1:-1:-1;;;47949:11:0;::::1;47455:34:::0;47949:11;;::::1;::::0;47935:13;;::::1;;:25;:::i;:::-;47919:41;;;;47971:19;47993;;47971:41;;48139:11;48123:15;:27;:40;;;-1:-1:-1::0;48152:11:0::1;::::0;::::1;::::0;48123:40:::1;48120:77;;;48179:7;;;;;48120:77;48317:13;::::0;48278:25:::1;::::0;48304:36:::1;::::0;::::1;::::0;48305:25:::1;::::0;48317:13;;::::1;;;48305:11:::0;:25:::1;:::i;:::-;48304:36;;;;:::i;:::-;48278:62:::0;-1:-1:-1;48351:25:0::1;48378:29;48278:62:::0;48378:11;:29:::1;:::i;:::-;48351:56:::0;-1:-1:-1;48468:16:0::1;48485:19;48503:1;48485:17:::0;:19:::1;:::i;:::-;48468:36:::0;-1:-1:-1;48515:19:0::1;48535:26;48468:36:::0;48535:17;:26:::1;:::i;:::-;48515:46:::0;-1:-1:-1;48644:17:0::1;48662:29;48674:17:::0;48515:46;48662:29:::1;:::i;:::-;48644:47:::0;-1:-1:-1;48806:21:0::1;48838:27;48644:47:::0;48838:16:::1;:27::i;:::-;48876:14;48892:41;48916:17:::0;48892:21:::1;:41;:::i;:::-;48876:58:::0;-1:-1:-1;49034:14:0::1;49072:9:::0;49052:18:::1;49059:11:::0;48876:58;49052:18:::1;:::i;:::-;49051:30;;;;:::i;:::-;49034:47;;49092:31;49106:8;49116:6;49092:13;:31::i;:::-;49246:21;49269:41;49293:17:::0;49269:21:::1;:41;:::i;:::-;49246:65;;49389:31;49406:13;49389:16;:31::i;:::-;47849:1579;;;;;;;;;;;;47500:1;47512:27:::0;:35;;-1:-1:-1;;47512:35:0;;;47800:1628::o;44370:427::-;-1:-1:-1;;;;;44491:17:0;;44433:7;44491:17;;;:9;:17;;;;;;44474:14;;44433:7;;44474:34;;;:::i;:::-;-1:-1:-1;;;;;44671:25:0;;;;;;:17;:25;;;;;;44453:55;;-1:-1:-1;44660:36:0;;44657:49;;;-1:-1:-1;44705:1:0;;44370:427;-1:-1:-1;;44370:427:0:o;44657:49::-;-1:-1:-1;;;;;44738:25:0;;;;;;:17;:25;;;;;;-1:-1:-1;;;41054:5:0;44725:38;;:10;:38;:::i;:::-;44724:65;;;;:::i;25080:158::-;25153:4;25177:53;25185:3;-1:-1:-1;;;;;25205:23:0;;25177:7;:53::i;59549:230::-;59705:20;;59691:13;:34;59683:43;;;;;;59737:20;:34;59549:230::o;25324:167::-;-1:-1:-1;;;;;25458:23:0;;25404:4;22133:19;;;:12;;;:19;;;;;;:24;;25428:55;22036:129;45740:1212;45799:14;;-1:-1:-1;;;45799:14:0;;;;45798:15;45790:24;;;;;;45825:14;:19;;-1:-1:-1;;;;45825:19:0;-1:-1:-1;;;45825:19:0;;;;45883:27;45905:4;45883:21;:27::i;:::-;45880:495;;;-1:-1:-1;;;;;;45997:14:0;;;;;;:8;:14;;;;;;;46026:16;;;45880:495;;;46083:17;46101:21;46117:4;46101:15;:21::i;:::-;-1:-1:-1;;;;;46233:15:0;;;;;;:9;:15;;;;;;46216:14;;46083:39;;-1:-1:-1;46216:32:0;;;:::i;:::-;-1:-1:-1;;;;;46190:23:0;;;;;;:17;:23;;;;;;;;:58;;;;46308:8;:14;;;;:24;;46323:9;;46308:24;:::i;:::-;-1:-1:-1;;;;;46347:14:0;;46362:1;46347:14;;;:8;:14;;;;;:16;46301:31;-1:-1:-1;;45880:495:0;46388:6;46396:1;46388:9;46385:106;;-1:-1:-1;;46438:14:0;:20;;-1:-1:-1;;;;46438:20:0;;;45740:1212::o;46385:106::-;46519:6;46505:12;;:20;;;;;;;:::i;:::-;;;;-1:-1:-1;;46560:16:0;;;46574:1;46560:16;;;;;;;;46536:21;;46560:16;;;;;;;;-1:-1:-1;;46597:16:0;;:23;;;-1:-1:-1;;;46597:23:0;;;;46536:40;;-1:-1:-1;;;;;;46597:16:0;;;;:21;;-1:-1:-1;46597:23:0;;;;;;;;;;;;;;:16;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;46587:4;46592:1;46587:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;46587:33:0;;;:7;;;;;;;;;:33;46647:14;;46637:7;;46647:14;;;46637:4;;46647:14;;46637:7;;;;;;:::i;:::-;-1:-1:-1;;;;;46637:24:0;;;:7;;;;;;;;;:24;46709:16;;:151;;-1:-1:-1;;;46709:151:0;;:16;;;:67;;46784:6;;46709:151;;:16;;46814:4;;46829;;46844:15;;46709:151;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;46886:27:0;;;20084:25:1;;;-1:-1:-1;;;;;20145:32:1;;20140:2;20125:18;;20118:60;46886:27:0;;-1:-1:-1;20057:18:1;;-1:-1:-1;46886:27:0;;-1:-1:-1;19910:274:1;46886:27:0;;;;;;;;-1:-1:-1;;46924:14:0;:20;;-1:-1:-1;;;;46924:20:0;;;-1:-1:-1;45740:1212:0:o;25577:117::-;25640:7;25667:19;25675:3;22334:18;;22251:109;26038:158;26112:7;26163:22;26167:3;26179:5;26163:3;:22::i;19807:414::-;19870:4;22133:19;;;:12;;;:19;;;;;;19887:327;;-1:-1:-1;19930:23:0;;;;;;;;:11;:23;;;;;;;;;;;;;20113:18;;20091:19;;;:12;;;:19;;;;;;:40;;;;20146:11;;19887:327;-1:-1:-1;20197:5:0;20190:12;;39750:440;-1:-1:-1;;;;;39869:17:0;;39845:21;39869:17;;;:9;:17;;;;;;39905:23;;;;39897:60;;;;-1:-1:-1;;;39897:60:0;;20391:2:1;39897:60:0;;;20373:21:1;20430:2;20410:18;;;20403:30;-1:-1:-1;;;20449:18:1;;;20442:54;20513:18;;39897:60:0;20189:348:1;39897:60:0;40013:27;40026:6;40033;40013:12;:27::i;:::-;40093:28;40103:9;40114:6;40093:9;:28::i;:::-;40163:9;-1:-1:-1;;;;;40147:33:0;40156:6;-1:-1:-1;;;;;40147:33:0;;40173:6;40147:33;;;;2346:25:1;;2334:2;2319:18;;2200:177;40147:33:0;;;;;;;;39834:356;39750:440;;;:::o;34786:4902::-;-1:-1:-1;;;;;34929:20:0;;;34902:24;34929:20;;;:9;:20;;;;;;;34984:17;;;;;;;;35020:23;;;;35012:60;;;;-1:-1:-1;;;35012:60:0;;20391:2:1;35012:60:0;;;20373:21:1;20430:2;20410:18;;;20403:30;-1:-1:-1;;;20449:18:1;;;20442:54;20513:18;;35012:60:0;20189:348:1;35012:60:0;35085:9;35108:6;35105:3257;;;35134:38;:21;35165:6;35134:30;:38::i;:::-;35130:427;;-1:-1:-1;;;;;35322:17:0;;;;;;:9;:17;;;;;;35341:15;-1:-1:-1;35322:34:0;;:52;;-1:-1:-1;35358:16:0;;;;35322:52;35314:82;;;;-1:-1:-1;;;35314:82:0;;20744:2:1;35314:82:0;;;20726:21:1;20783:2;20763:18;;;20756:30;-1:-1:-1;;;20802:18:1;;;20795:48;20860:18;;35314:82:0;20542:342:1;35314:82:0;35529:12;;35513:28;;:15;:28;:::i;:::-;-1:-1:-1;;;;;35495:17:0;;;;;;:9;:17;;;;;:46;35130:427;35698:9;;35690:6;:17;;35682:44;;;;-1:-1:-1;;;35682:44:0;;21091:2:1;35682:44:0;;;21073:21:1;21130:2;21110:18;;;21103:30;-1:-1:-1;;;21149:18:1;;;21142:45;21204:18;;35682:44:0;20889:339:1;35682:44:0;35749:31;:14;35773:6;35749:23;:31::i;:::-;:40;35741:73;;;;-1:-1:-1;;;35741:73:0;;21435:2:1;35741:73:0;;;21417:21:1;21474:2;21454:18;;;21447:30;-1:-1:-1;;;21493:18:1;;;21486:50;21553:18;;35741:73:0;21233:344:1;35741:73:0;35873:11;;35854:16;;:30;;;;:::i;:::-;35835:15;:49;;:77;;;;;35888:19;;35911:1;35888:24;35835:77;35831:186;;;35933:26;:14;35952:6;35933:18;:26::i;:::-;-1:-1:-1;35983:18:0;;-1:-1:-1;;;;;35983:18:0;;;;;;;;35831:186;-1:-1:-1;36037:8:0;;;;;;;35105:3257;;;36070:5;36067:2295;;;36095:40;:20;36125:9;36095:29;:40::i;:::-;36091:427;;-1:-1:-1;;;;;36284:19:0;;;;;;:8;:19;;;;;;36305:15;-1:-1:-1;36284:36:0;;:53;;-1:-1:-1;36322:15:0;;;;36284:53;36276:81;;;;-1:-1:-1;;;36276:81:0;;21784:2:1;36276:81:0;;;21766:21:1;21823:2;21803:18;;;21796:30;-1:-1:-1;;;21842:18:1;;;21835:46;21898:18;;36276:81:0;21582:340:1;36276:81:0;36491:11;;36475:27;;:15;:27;:::i;:::-;-1:-1:-1;;;;;36455:19:0;;;;;;:8;:19;;;;;:47;36091:427;36656:12;;36631:23;36648:6;36631:16;:23;:::i;:::-;:37;;36623:65;;;;-1:-1:-1;;;36623:65:0;;22129:2:1;36623:65:0;;;22111:21:1;22168:2;22148:18;;;22141:30;-1:-1:-1;;;22187:18:1;;;22180:46;22243:18;;36623:65:0;21927:340:1;36623:65:0;36721:6;;36711;:16;;36703:62;;;;-1:-1:-1;;;36703:62:0;;22474:2:1;36703:62:0;;;22456:21:1;22513:2;22493:18;;;22486:30;22552:34;22532:18;;;22525:62;-1:-1:-1;;;22603:18:1;;;22596:32;22645:19;;36703:62:0;22272:398:1;36703:62:0;36788:34;:14;36812:9;36788:23;:34::i;:::-;:43;36780:76;;;;-1:-1:-1;;;36780:76:0;;21435:2:1;36780:76:0;;;21417:21:1;21474:2;21454:18;;;21447:30;-1:-1:-1;;;21493:18:1;;;21486:50;21553:18;;36780:76:0;21233:344:1;36780:76:0;36915:11;;36896:16;;:30;;;;:::i;:::-;36877:15;:49;;:77;;;;;36930:19;;36953:1;36930:24;36877:77;36873:192;;;36975:29;:14;36994:9;36975:18;:29::i;:::-;-1:-1:-1;37028:21:0;;-1:-1:-1;;;;;37028:21:0;;;;;;;;36873:192;-1:-1:-1;37085:7:0;;;;36067:2295;;;37332:15;28683:1;37332:2;:15;:::i;:::-;37324:6;:23;37321:44;;37349:16;37358:6;37349:8;:16::i;:::-;37504:12;;37479:23;37496:6;37479:16;:23;:::i;:::-;:37;;37471:65;;;;-1:-1:-1;;;37471:65:0;;22129:2:1;37471:65:0;;;22111:21:1;22168:2;22148:18;;;22141:30;-1:-1:-1;;;22187:18:1;;;22180:46;22243:18;;37471:65:0;21927:340:1;37471:65:0;37768:38;:21;37799:6;37768:30;:38::i;:::-;37764:139;;-1:-1:-1;;;;;37833:17:0;;;;;;:9;:17;;;;;;37852:15;-1:-1:-1;37833:34:0;;:52;;-1:-1:-1;37869:16:0;;;;37833:52;37825:78;;;;-1:-1:-1;;;37825:78:0;;22877:2:1;37825:78:0;;;22859:21:1;22916:2;22896:18;;;22889:30;-1:-1:-1;;;22935:18:1;;;22928:44;22989:18;;37825:78:0;22675:338:1;37825:78:0;37940:31;:14;37964:6;37940:23;:31::i;:::-;:40;37932:80;;;;-1:-1:-1;;;37932:80:0;;23220:2:1;37932:80:0;;;23202:21:1;23259:2;23239:18;;;23232:30;23298:29;23278:18;;;23271:57;23345:18;;37932:80:0;23018:351:1;37932:80:0;38035:34;:14;38059:9;38035:23;:34::i;:::-;:43;38027:86;;;;-1:-1:-1;;;38027:86:0;;23576:2:1;38027:86:0;;;23558:21:1;23615:2;23595:18;;;23588:30;23654:32;23634:18;;;23627:60;23704:18;;38027:86:0;23374:354:1;38027:86:0;38172:11;;38153:16;;:30;;;;:::i;:::-;38134:15;:49;;:77;;;;;38187:19;;38210:1;38187:24;38134:77;38130:186;;;38232:26;:14;38251:6;38232:18;:26::i;:::-;-1:-1:-1;38282:18:0;;-1:-1:-1;;;;;38282:18:0;;;;;;;;38130:186;-1:-1:-1;38336:12:0;;;;;;;36067:2295;38699:21;;-1:-1:-1;;;;;38691:29:0;;;-1:-1:-1;;;38699:21:0;;;;38691:29;;;;38690:52;;-1:-1:-1;38725:16:0;;;;38724:17;38690:52;:84;;;;-1:-1:-1;38746:27:0;;;;38745:28;38690:84;:92;;;;;38776:6;38690:92;38687:130;;;38797:20;:18;:20::i;:::-;38886:23;38910:36;38924:6;38932:3;38937:8;;;;;;;;;;;38910:13;:36::i;:::-;39115:13;;38886:60;;-1:-1:-1;39054:21:0;;39076:53;;39090:6;;39098:3;;39103:25;;39115:13;;;;;;;-1:-1:-1;;;39103:11:0;;;:25;:::i;:::-;39076:13;:53::i;:::-;39054:75;-1:-1:-1;39193:19:0;39221:31;39054:75;39221:15;:31;:::i;:::-;39213:40;;:6;:40;:::i;:::-;39193:60;;39311:27;39324:6;39331;39311:12;:27::i;:::-;39433:4;39415:24;;;;:9;:24;;;;;:41;;39443:13;;39415:24;:41;;39443:13;;39415:41;:::i;:::-;;;;;;;;39511:15;39491:18;;:35;;;;;;;:::i;:::-;;;;-1:-1:-1;39581:33:0;;-1:-1:-1;39591:9:0;39602:11;39581:9;:33::i;:::-;39656:9;-1:-1:-1;;;;;39640:38:0;39649:6;-1:-1:-1;;;;;39640:38:0;;39666:11;39640:38;;;;2346:25:1;;2334:2;2319:18;;2200:177;39640:38:0;;;;;;;;34891:4797;;;;;;34786:4902;;;;;:::o;49478:461::-;49571:16;;49539:58;;49556:4;;-1:-1:-1;;;;;49571:16:0;49590:6;49539:8;:58::i;:::-;49632:16;;;49646:1;49632:16;;;;;;;;49608:21;;49632:16;;;;;;;;;;-1:-1:-1;49632:16:0;49608:40;;49677:4;49659;49664:1;49659:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;49659:23:0;;;:7;;;;;;;;;;:23;;;;49703:16;;:23;;;-1:-1:-1;;;49703:23:0;;;;:16;;;;;:21;;:23;;;;;49659:7;;49703:23;;;;;:16;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;49693:4;49698:1;49693:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;49693:33:0;;;:7;;;;;;;;;:33;49739:16;;:192;;-1:-1:-1;;;49739:192:0;;:16;;;:67;;:192;;49821:6;;49739:16;;49858:4;;49885;;49905:15;;49739:192;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49528:411;49478:461;:::o;50066:401::-;50160:9;50148:10;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;50212:16:0;;50180:63;;50197:4;;-1:-1:-1;;;;;50212:16:0;50231:11;50180:8;:63::i;:::-;50254:16;;:205;;-1:-1:-1;;;50254:205:0;;50327:4;50254:205;;;24661:34:1;;;24711:18;;;24704:34;;;50254:16:0;24754:18:1;;;24747:34;;;24797:18;;;24790:34;24840:19;;;24833:44;50433:15:0;24893:19:1;;;24886:35;-1:-1:-1;;;;;50254:16:0;;;;:32;;50294:9;;24595:19:1;;50254:205:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;50066:401;;:::o;44867:758::-;45002:14;;44964:22;;45020:3;;44990:26;;45002:14;;44990:9;:26;:::i;:::-;44989:34;;;;:::i;:::-;44964:59;-1:-1:-1;45034:14:0;45051:26;44964:59;45051:9;:26;:::i;:::-;45034:43;;45107:14;45089:16;;:32;;;;;;;:::i;:::-;;;;-1:-1:-1;;45145:10:0;;45141:477;;45194:6;45172:18;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;45215:19:0;;-1:-1:-1;45235:17:0;:15;:17::i;:::-;45215:37;;45346:11;45361:1;45346:16;45342:265;;45403:6;45383:16;;:26;;;;;;;:::i;:::-;;;;-1:-1:-1;45342:265:0;;-1:-1:-1;45342:265:0;;45579:11;45544:31;-1:-1:-1;;;45544:6:0;:31;:::i;:::-;45543:47;;;;:::i;:::-;45524:14;;:67;;;;;;;:::i;:::-;;;;-1:-1:-1;;45342:265:0;45157:461;44920:705;;44867:758;:::o;20397:1553::-;20463:4;20602:19;;;:12;;;:19;;;;;;20638:15;;20634:1309;;21000:21;21024:14;21037:1;21024:10;:14;:::i;:::-;21073:18;;21000:38;;-1:-1:-1;21053:17:0;;21073:22;;21094:1;;21073:22;:::i;:::-;21053:42;;21340:17;21360:3;:11;;21372:9;21360:22;;;;;;;;:::i;:::-;;;;;;;;;21340:42;;21506:9;21477:3;:11;;21489:13;21477:26;;;;;;;;:::i;:::-;;;;;;;;;;;;:38;;;;21583:23;;;:12;;;:23;;;;;;:36;;;21744:17;;21583:3;;21744:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;21839:3;:12;;:19;21852:5;21839:19;;;;;;;;;;;21832:26;;;21882:4;21875:11;;;;;;;;20634:1309;21926:5;21919:12;;;;;22704:204;22799:18;;22771:7;;22799:26;-1:-1:-1;22791:73:0;;;;-1:-1:-1;;;22791:73:0;;25577:2:1;22791:73:0;;;25559:21:1;25616:2;25596:18;;;25589:30;25655:34;25635:18;;;25628:62;-1:-1:-1;;;25706:18:1;;;25699:32;25748:19;;22791:73:0;25375:398:1;22791:73:0;22882:3;:11;;22894:5;22882:18;;;;;;;;:::i;:::-;;;;;;;;;22875:25;;22704:204;;;;:::o;43576:648::-;-1:-1:-1;;;;;43711:15:0;;43693:17;43711:15;;;:9;:15;;;;;;:22;;43727:6;;43711:22;:::i;:::-;43693:40;;43757:27;43779:4;43757:21;:27::i;:::-;43754:102;;;-1:-1:-1;;;;;43799:15:0;;;;;;;:9;:15;;;;;:25;;;;-1:-1:-1;43576:648:0:o;43754:102::-;43921:15;43937:21;43953:4;43937:15;:21::i;:::-;-1:-1:-1;;;;;43996:15:0;;;;;;:9;:15;;;;;:25;;;44105:14;;43921:37;;-1:-1:-1;44105:26:0;;44012:9;;44105:26;:::i;:::-;-1:-1:-1;;;;;44079:23:0;;;;;;:17;:23;;;;;;;;:52;;;;44192:8;:14;;;;;:23;;44208:7;;44079:23;44192;;44208:7;;44192:23;:::i;42839:645::-;-1:-1:-1;;;;;42971:15:0;;42953:17;42971:15;;;:9;:15;;;;;;:22;;42987:6;;42971:22;:::i;:::-;42953:40;;43017:27;43039:4;43017:21;:27::i;:::-;43014:102;;;-1:-1:-1;;;;;43059:15:0;;;;;;;:9;:15;;;;;:25;;;;-1:-1:-1;42839:645:0:o;43014:102::-;43181:15;43197:21;43213:4;43197:15;:21::i;:::-;43181:37;;43319:9;43302:14;;:26;;;;:::i;:::-;-1:-1:-1;;;;;43276:23:0;;;;;;:17;:23;;;;;;;;:52;;;;43389:8;:14;;;;;:23;;43405:7;;43276:23;43389;;43405:7;;43389:23;:::i;:::-;;;;-1:-1:-1;;;;;;;;43451:15:0;;;;;;;:9;:15;;;;;:25;;;;-1:-1:-1;42839:645:0:o;40245:156::-;40335:7;40388:5;40374:10;40363:21;;40370:3;40363:10;;:6;:10;;;;:::i;:::-;:21;;;;:::i;:::-;40362:31;;;;:::i;:::-;40355:38;40245:156;-1:-1:-1;;;;40245:156:0:o;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;199:597::-;311:4;340:2;369;358:9;351:21;401:6;395:13;444:6;439:2;428:9;424:18;417:34;469:1;479:140;493:6;490:1;487:13;479:140;;;588:14;;;584:23;;578:30;554:17;;;573:2;550:26;543:66;508:10;;479:140;;;637:6;634:1;631:13;628:91;;;707:1;702:2;693:6;682:9;678:22;674:31;667:42;628:91;-1:-1:-1;780:2:1;759:15;-1:-1:-1;;755:29:1;740:45;;;;787:2;736:54;;199:597;-1:-1:-1;;;199:597:1:o;990:131::-;-1:-1:-1;;;;;1065:31:1;;1055:42;;1045:70;;1111:1;1108;1101:12;1126:315;1194:6;1202;1255:2;1243:9;1234:7;1230:23;1226:32;1223:52;;;1271:1;1268;1261:12;1223:52;1310:9;1297:23;1329:31;1354:5;1329:31;:::i;:::-;1379:5;1431:2;1416:18;;;;1403:32;;-1:-1:-1;;;1126:315:1:o;1831:118::-;1917:5;1910:13;1903:21;1896:5;1893:32;1883:60;;1939:1;1936;1929:12;1954:241;2010:6;2063:2;2051:9;2042:7;2038:23;2034:32;2031:52;;;2079:1;2076;2069:12;2031:52;2118:9;2105:23;2137:28;2159:5;2137:28;:::i;2382:456::-;2459:6;2467;2475;2528:2;2516:9;2507:7;2503:23;2499:32;2496:52;;;2544:1;2541;2534:12;2496:52;2583:9;2570:23;2602:31;2627:5;2602:31;:::i;:::-;2652:5;-1:-1:-1;2709:2:1;2694:18;;2681:32;2722:33;2681:32;2722:33;:::i;:::-;2382:456;;2774:7;;-1:-1:-1;;;2828:2:1;2813:18;;;;2800:32;;2382:456::o;3383:247::-;3442:6;3495:2;3483:9;3474:7;3470:23;3466:32;3463:52;;;3511:1;3508;3501:12;3463:52;3550:9;3537:23;3569:31;3594:5;3569:31;:::i;3635:156::-;3701:20;;3761:4;3750:16;;3740:27;;3730:55;;3781:1;3778;3771:12;3730:55;3635:156;;;:::o;3796:535::-;3888:6;3896;3904;3912;3920;3928;3981:3;3969:9;3960:7;3956:23;3952:33;3949:53;;;3998:1;3995;3988:12;3949:53;4021:27;4038:9;4021:27;:::i;:::-;4011:37;;4067:36;4099:2;4088:9;4084:18;4067:36;:::i;:::-;4057:46;;4122:36;4154:2;4143:9;4139:18;4122:36;:::i;:::-;4112:46;;4177:36;4209:2;4198:9;4194:18;4177:36;:::i;:::-;4167:46;;4232:37;4264:3;4253:9;4249:19;4232:37;:::i;:::-;4222:47;;4288:37;4320:3;4309:9;4305:19;4288:37;:::i;:::-;4278:47;;3796:535;;;;;;;;:::o;4589:182::-;4646:6;4699:2;4687:9;4678:7;4674:23;4670:32;4667:52;;;4715:1;4712;4705:12;4667:52;4738:27;4755:9;4738:27;:::i;4984:248::-;5052:6;5060;5113:2;5101:9;5092:7;5088:23;5084:32;5081:52;;;5129:1;5126;5119:12;5081:52;-1:-1:-1;;5152:23:1;;;5222:2;5207:18;;;5194:32;;-1:-1:-1;4984:248:1:o;5237:127::-;5298:10;5293:3;5289:20;5286:1;5279:31;5329:4;5326:1;5319:15;5353:4;5350:1;5343:15;5369:719;5412:5;5465:3;5458:4;5450:6;5446:17;5442:27;5432:55;;5483:1;5480;5473:12;5432:55;5519:6;5506:20;5545:18;5582:2;5578;5575:10;5572:36;;;5588:18;;:::i;:::-;5663:2;5657:9;5631:2;5717:13;;-1:-1:-1;;5713:22:1;;;5737:2;5709:31;5705:40;5693:53;;;5761:18;;;5781:22;;;5758:46;5755:72;;;5807:18;;:::i;:::-;5847:10;5843:2;5836:22;5882:2;5874:6;5867:18;5928:3;5921:4;5916:2;5908:6;5904:15;5900:26;5897:35;5894:55;;;5945:1;5942;5935:12;5894:55;6009:2;6002:4;5994:6;5990:17;5983:4;5975:6;5971:17;5958:54;6056:1;6049:4;6044:2;6036:6;6032:15;6028:26;6021:37;6076:6;6067:15;;;;;;5369:719;;;;:::o;6093:543::-;6181:6;6189;6242:2;6230:9;6221:7;6217:23;6213:32;6210:52;;;6258:1;6255;6248:12;6210:52;6298:9;6285:23;6327:18;6368:2;6360:6;6357:14;6354:34;;;6384:1;6381;6374:12;6354:34;6407:50;6449:7;6440:6;6429:9;6425:22;6407:50;:::i;:::-;6397:60;;6510:2;6499:9;6495:18;6482:32;6466:48;;6539:2;6529:8;6526:16;6523:36;;;6555:1;6552;6545:12;6523:36;;6578:52;6622:7;6611:8;6600:9;6596:24;6578:52;:::i;:::-;6568:62;;;6093:543;;;;;:::o;6641:388::-;6709:6;6717;6770:2;6758:9;6749:7;6745:23;6741:32;6738:52;;;6786:1;6783;6776:12;6738:52;6825:9;6812:23;6844:31;6869:5;6844:31;:::i;:::-;6894:5;-1:-1:-1;6951:2:1;6936:18;;6923:32;6964:33;6923:32;6964:33;:::i;:::-;7016:7;7006:17;;;6641:388;;;;;:::o;7034:356::-;7236:2;7218:21;;;7255:18;;;7248:30;7314:34;7309:2;7294:18;;7287:62;7381:2;7366:18;;7034:356::o;7395:127::-;7456:10;7451:3;7447:20;7444:1;7437:31;7487:4;7484:1;7477:15;7511:4;7508:1;7501:15;7527:125;7567:4;7595:1;7592;7589:8;7586:34;;;7600:18;;:::i;:::-;-1:-1:-1;7637:9:1;;7527:125::o;7657:168::-;7697:7;7763:1;7759;7755:6;7751:14;7748:1;7745:21;7740:1;7733:9;7726:17;7722:45;7719:71;;;7770:18;;:::i;:::-;-1:-1:-1;7810:9:1;;7657:168::o;7830:217::-;7870:1;7896;7886:132;;7940:10;7935:3;7931:20;7928:1;7921:31;7975:4;7972:1;7965:15;8003:4;8000:1;7993:15;7886:132;-1:-1:-1;8032:9:1;;7830:217::o;8052:380::-;8131:1;8127:12;;;;8174;;;8195:61;;8249:4;8241:6;8237:17;8227:27;;8195:61;8302:2;8294:6;8291:14;8271:18;8268:38;8265:161;;8348:10;8343:3;8339:20;8336:1;8329:31;8383:4;8380:1;8373:15;8411:4;8408:1;8401:15;8437:422;8526:1;8569:5;8526:1;8583:270;8604:7;8594:8;8591:21;8583:270;;;8663:4;8659:1;8655:6;8651:17;8645:4;8642:27;8639:53;;;8672:18;;:::i;:::-;8722:7;8712:8;8708:22;8705:55;;;8742:16;;;;8705:55;8821:22;;;;8781:15;;;;8583:270;;;8587:3;8437:422;;;;;:::o;8864:806::-;8913:5;8943:8;8933:80;;-1:-1:-1;8984:1:1;8998:5;;8933:80;9032:4;9022:76;;-1:-1:-1;9069:1:1;9083:5;;9022:76;9114:4;9132:1;9127:59;;;;9200:1;9195:130;;;;9107:218;;9127:59;9157:1;9148:10;;9171:5;;;9195:130;9232:3;9222:8;9219:17;9216:43;;;9239:18;;:::i;:::-;-1:-1:-1;;9295:1:1;9281:16;;9310:5;;9107:218;;9409:2;9399:8;9396:16;9390:3;9384:4;9381:13;9377:36;9371:2;9361:8;9358:16;9353:2;9347:4;9344:12;9340:35;9337:77;9334:159;;;-1:-1:-1;9446:19:1;;;9478:5;;9334:159;9525:34;9550:8;9544:4;9525:34;:::i;:::-;9595:6;9591:1;9587:6;9583:19;9574:7;9571:32;9568:58;;;9606:18;;:::i;:::-;9644:20;;8864:806;-1:-1:-1;;;8864:806:1:o;9675:140::-;9733:5;9762:47;9803:4;9793:8;9789:19;9783:4;9762:47;:::i;10169:128::-;10209:3;10240:1;10236:6;10233:1;10230:13;10227:39;;;10246:18;;:::i;:::-;-1:-1:-1;10282:9:1;;10169:128::o;10302:204::-;10340:3;10376:4;10373:1;10369:12;10408:4;10405:1;10401:12;10443:3;10437:4;10433:14;10428:3;10425:23;10422:49;;;10451:18;;:::i;:::-;10487:13;;10302:204;-1:-1:-1;;;10302:204:1:o;12761:545::-;12863:2;12858:3;12855:11;12852:448;;;12899:1;12924:5;12920:2;12913:17;12969:4;12965:2;12955:19;13039:2;13027:10;13023:19;13020:1;13016:27;13010:4;13006:38;13075:4;13063:10;13060:20;13057:47;;;-1:-1:-1;13098:4:1;13057:47;13153:2;13148:3;13144:12;13141:1;13137:20;13131:4;13127:31;13117:41;;13208:82;13226:2;13219:5;13216:13;13208:82;;;13271:17;;;13252:1;13241:13;13208:82;;13482:1352;13608:3;13602:10;13635:18;13627:6;13624:30;13621:56;;;13657:18;;:::i;:::-;13686:97;13776:6;13736:38;13768:4;13762:11;13736:38;:::i;:::-;13730:4;13686:97;:::i;:::-;13838:4;;13902:2;13891:14;;13919:1;13914:663;;;;14621:1;14638:6;14635:89;;;-1:-1:-1;14690:19:1;;;14684:26;14635:89;-1:-1:-1;;13439:1:1;13435:11;;;13431:24;13427:29;13417:40;13463:1;13459:11;;;13414:57;14737:81;;13884:944;;13914:663;12708:1;12701:14;;;12745:4;12732:18;;-1:-1:-1;;13950:20:1;;;14068:236;14082:7;14079:1;14076:14;14068:236;;;14171:19;;;14165:26;14150:42;;14263:27;;;;14231:1;14219:14;;;;14098:19;;14068:236;;;14072:3;14332:6;14323:7;14320:19;14317:201;;;14393:19;;;14387:26;-1:-1:-1;;14476:1:1;14472:14;;;14488:3;14468:24;14464:37;14460:42;14445:58;14430:74;;14317:201;-1:-1:-1;;;;;14564:1:1;14548:14;;;14544:22;14531:36;;-1:-1:-1;13482:1352:1:o;15542:135::-;15581:3;15602:17;;;15599:43;;15622:18;;:::i;:::-;-1:-1:-1;15669:1:1;15658:13;;15542:135::o;15682:184::-;15752:6;15805:2;15793:9;15784:7;15780:23;15776:32;15773:52;;;15821:1;15818;15811:12;15773:52;-1:-1:-1;15844:16:1;;15682:184;-1:-1:-1;15682:184:1:o;16150:245::-;16217:6;16270:2;16258:9;16249:7;16245:23;16241:32;16238:52;;;16286:1;16283;16276:12;16238:52;16318:9;16312:16;16337:28;16359:5;16337:28;:::i;18541:251::-;18611:6;18664:2;18652:9;18643:7;18639:23;18635:32;18632:52;;;18680:1;18677;18670:12;18632:52;18712:9;18706:16;18731:31;18756:5;18731:31;:::i;18797:127::-;18858:10;18853:3;18849:20;18846:1;18839:31;18889:4;18886:1;18879:15;18913:4;18910:1;18903:15;18929:461;18982:3;19020:5;19014:12;19047:6;19042:3;19035:19;19073:4;19102:2;19097:3;19093:12;19086:19;;19139:2;19132:5;19128:14;19160:1;19170:195;19184:6;19181:1;19178:13;19170:195;;;19249:13;;-1:-1:-1;;;;;19245:39:1;19233:52;;19305:12;;;;19340:15;;;;19281:1;19199:9;19170:195;;;-1:-1:-1;19381:3:1;;18929:461;-1:-1:-1;;;;;18929:461:1:o;19395:510::-;19666:6;19655:9;19648:25;19709:3;19704:2;19693:9;19689:18;19682:31;19629:4;19730:57;19782:3;19771:9;19767:19;19759:6;19730:57;:::i;:::-;-1:-1:-1;;;;;19823:32:1;;;;19818:2;19803:18;;19796:60;-1:-1:-1;19887:2:1;19872:18;19865:34;19722:65;19395:510;-1:-1:-1;;19395:510:1:o;23733:582::-;24032:6;24021:9;24014:25;24075:6;24070:2;24059:9;24055:18;24048:34;24118:3;24113:2;24102:9;24098:18;24091:31;23995:4;24139:57;24191:3;24180:9;24176:19;24168:6;24139:57;:::i;:::-;-1:-1:-1;;;;;24232:32:1;;;;24227:2;24212:18;;24205:60;-1:-1:-1;24296:3:1;24281:19;24274:35;24131:65;23733:582;-1:-1:-1;;;23733:582:1:o;24932:306::-;25020:6;25028;25036;25089:2;25077:9;25068:7;25064:23;25060:32;25057:52;;;25105:1;25102;25095:12;25057:52;25134:9;25128:16;25118:26;;25184:2;25173:9;25169:18;25163:25;25153:35;;25228:2;25217:9;25213:18;25207:25;25197:35;;24932:306;;;;;:::o;25243:127::-;25304:10;25299:3;25295:20;25292:1;25285:31;25335:4;25332:1;25325:15;25359:4;25356:1;25349:15
Swarm Source
ipfs://0eddbdb7dcdae03e8135e88056c3e2bfc3ae3645e1a5748819173c37e7ff9b9a
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
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.
Add Token to MetaMask (Web3)

