ERC-20
Source Code
Overview
Max Total Supply
1,000,000 jjfrog
Holders
17
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | 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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DevWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_talohababered","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tofjjfrogpaste","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeUnitsD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","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":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReciever","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingTaxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"a","type":"uint256"},{"internalType":"uint256","name":"b","type":"uint256"}],"name":"min","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pilldust","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c06040526040518060400160405280600681526020017f6a6a66726f670000000000000000000000000000000000000000000000000000815250600190805190602001906200005192919062001033565b506040518060400160405280600681526020017f6a6a66726f670000000000000000000000000000000000000000000000000000815250600290805190602001906200009f92919062001033565b506012600360006101000a81548160ff021916908360ff16021790555073dfd09f94d370ebde716e4e87263ae03d47223a98600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff16815250600073ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff16815250600a60085560006009556000600a55600a600b556000600c55612710600d556040518060800160405280600360009054906101000a900460ff1660ff168152602001600d548152602001600360009054906101000a900460ff1660ff168152602001600d54815250600e90600462000236929190620010c4565b50600360009054906101000a900460ff16600a620002559190620012c2565b620f424062000265919062001313565b601655620002a06103e86200028c600160165462000e6160201b6200154e1790919060201c565b62000ee560201b620015c91790919060201c565b601755620002db6103e8620002c7601460165462000e6160201b6200154e1790919060201c565b62000ee560201b620015c91790919060201c565b601855620003166103e862000302601460165462000e6160201b6200154e1790919060201c565b62000ee560201b620015c91790919060201c565b6019556000601b60156101000a81548160ff0219169083151502179055506001601b60166101000a81548160ff0219169083151502179055506000601c556001601d556001601e553480156200036b57600080fd5b5060006200037e62000f3760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000481573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004a79190620013de565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200050f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005359190620013de565b6040518363ffffffff1660e01b81526004016200055492919062001421565b6020604051808303816000875af115801562000574573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200059a9190620013de565b601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600019600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160126000620006d662000f3f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160126000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160126000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601460006200088962000f3f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000620009e462000f3f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160156000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160146000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000c8c600c5462000c78600b54600a5462000f6860201b620016131790919060201c565b62000f6860201b620016131790919060201c565b601f8190555062000ccb60095462000cb7600854601c5462000f6860201b620016131790919060201c565b62000f6860201b620016131790919060201c565b602081905550600160136000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506016546006600062000da362000f3760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000df162000f3760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60165460405162000e5291906200145f565b60405180910390a35062001777565b60008083141562000e76576000905062000edf565b6000828462000e86919062001313565b905082848262000e979190620014ab565b1462000eda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ed1906200156a565b60405180910390fd5b809150505b92915050565b600062000f2f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000fcb60201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080828462000f7991906200158c565b90508381101562000fc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000fb89062001639565b60405180910390fd5b8091505092915050565b6000808311829062001015576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200100c9190620016ee565b60405180910390fd5b5060008385620010269190620014ab565b9050809150509392505050565b828054620010419062001741565b90600052602060002090601f016020900481019282620010655760008555620010b1565b82601f106200108057805160ff1916838001178555620010b1565b82800160010185558215620010b1579182015b82811115620010b057825182559160200191906001019062001093565b5b509050620010c0919062001109565b5090565b8260048101928215620010f6579160200282015b82811115620010f5578251825591602001919060010190620010d8565b5b50905062001105919062001109565b5090565b5b80821115620011245760008160009055506001016200110a565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620011b6578086048111156200118e576200118d62001128565b5b60018516156200119e5780820291505b8081029050620011ae8562001157565b94506200116e565b94509492505050565b600082620011d15760019050620012a4565b81620011e15760009050620012a4565b8160018114620011fa576002811462001205576200123b565b6001915050620012a4565b60ff8411156200121a576200121962001128565b5b8360020a91508482111562001234576200123362001128565b5b50620012a4565b5060208310610133831016604e8410600b8410161715620012755782820a9050838111156200126f576200126e62001128565b5b620012a4565b62001284848484600162001164565b925090508184048111156200129e576200129d62001128565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620012cf82620012ab565b9150620012dc83620012b5565b92506200130b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620011bf565b905092915050565b60006200132082620012ab565b91506200132d83620012ab565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562001369576200136862001128565b5b828202905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620013a68262001379565b9050919050565b620013b88162001399565b8114620013c457600080fd5b50565b600081519050620013d881620013ad565b92915050565b600060208284031215620013f757620013f662001374565b5b60006200140784828501620013c7565b91505092915050565b6200141b8162001399565b82525050565b600060408201905062001438600083018562001410565b62001447602083018462001410565b9392505050565b6200145981620012ab565b82525050565b60006020820190506200147660008301846200144e565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620014b882620012ab565b9150620014c583620012ab565b925082620014d857620014d76200147c565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062001552602183620014e3565b91506200155f82620014f4565b604082019050919050565b60006020820190508181036000830152620015858162001543565b9050919050565b60006200159982620012ab565b9150620015a683620012ab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620015de57620015dd62001128565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600062001621601b83620014e3565b91506200162e82620015e9565b602082019050919050565b60006020820190508181036000830152620016548162001612565b9050919050565b600081519050919050565b60005b838110156200168657808201518184015260208101905062001669565b8381111562001696576000848401525b50505050565b6000601f19601f8301169050919050565b6000620016ba826200165b565b620016c68185620014e3565b9350620016d881856020860162001666565b620016e3816200169c565b840191505092915050565b600060208201905081810360008301526200170a8184620016ad565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200175a57607f821691505b6020821081141562001771576200177062001712565b5b50919050565b60805160a05161340a620017ab60003960008181610b680152610ce6015260008181610cba0152610d12015261340a6000f3fe60806040526004361061026a5760003560e01c80637ae2b5c711610144578063b115e4df116100b6578063da00097d1161007a578063da00097d1461099c578063dc44b6a0146109c7578063dd62ed3e146109f2578063f0cd1dac14610a2f578063f2fde38b14610a5a578063f872858a14610a8357610271565b8063b115e4df146108b3578063c5d24189146108de578063c816841b14610909578063c867d60b14610934578063d2d7ad831461097157610271565b80638b42507f116101085780638b42507f1461077b5780638da5cb5b146107b857806395d89b41146107e357806398e944c81461080e578063a457c2d714610839578063a9059cbb1461087657610271565b80637ae2b5c7146106925780637d1db4a5146106cf578063807c2d9c146106fa57806382eefb431461072557806388790a681461075057610271565b8063313ce567116101dd5780634f382462116101a15780634f382462146105805780635194f9bf146105ab5780635342acb4146105d6578063701cf6f41461061357806370a082311461063e578063715018a61461067b57610271565b8063313ce5671461048557806338253ad5146104b057806339509351146104db5780633ecad271146105185780634a92d4c01461055557610271565b806318160ddd1161022f57806318160ddd1461035f57806323555d571461038a57806323b872dd146103b557806327c8f835146103f25780632b112e491461041d5780632fe124601461044857610271565b8062851fb31461027657806306fdde03146102a15780630930907b146102cc578063095ea7b3146102f75780631694505e1461033457610271565b3661027157005b600080fd5b34801561028257600080fd5b5061028b610aae565b60405161029891906126a1565b60405180910390f35b3480156102ad57600080fd5b506102b6610ad4565b6040516102c39190612755565b60405180910390f35b3480156102d857600080fd5b506102e1610b66565b6040516102ee9190612798565b60405180910390f35b34801561030357600080fd5b5061031e6004803603810190610319919061281a565b610b8a565b60405161032b9190612875565b60405180910390f35b34801561034057600080fd5b50610349610ba8565b60405161035691906128ef565b60405180910390f35b34801561036b57600080fd5b50610374610bce565b6040516103819190612919565b60405180910390f35b34801561039657600080fd5b5061039f610bd8565b6040516103ac9190612919565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190612934565b610bde565b6040516103e99190612875565b60405180910390f35b3480156103fe57600080fd5b50610407610cb8565b6040516104149190612798565b60405180910390f35b34801561042957600080fd5b50610432610cdc565b60405161043f9190612919565b60405180910390f35b34801561045457600080fd5b5061046f600480360381019061046a9190612987565b610d5a565b60405161047c9190612919565b60405180910390f35b34801561049157600080fd5b5061049a610d75565b6040516104a791906129d0565b60405180910390f35b3480156104bc57600080fd5b506104c5610d8c565b6040516104d29190612919565b60405180910390f35b3480156104e757600080fd5b5061050260048036038101906104fd919061281a565b610d92565b60405161050f9190612875565b60405180910390f35b34801561052457600080fd5b5061053f600480360381019061053a91906129eb565b610e45565b60405161054c9190612875565b60405180910390f35b34801561056157600080fd5b5061056a610e65565b6040516105779190612919565b60405180910390f35b34801561058c57600080fd5b50610595610e6b565b6040516105a29190612919565b60405180910390f35b3480156105b757600080fd5b506105c0610e71565b6040516105cd9190612919565b60405180910390f35b3480156105e257600080fd5b506105fd60048036038101906105f891906129eb565b610e77565b60405161060a9190612875565b60405180910390f35b34801561061f57600080fd5b50610628610e97565b6040516106359190612919565b60405180910390f35b34801561064a57600080fd5b50610665600480360381019061066091906129eb565b610e9d565b6040516106729190612919565b60405180910390f35b34801561068757600080fd5b50610690610ee6565b005b34801561069e57600080fd5b506106b960048036038101906106b49190612a18565b61103b565b6040516106c69190612919565b60405180910390f35b3480156106db57600080fd5b506106e4611056565b6040516106f19190612919565b60405180910390f35b34801561070657600080fd5b5061070f61105c565b60405161071c9190612919565b60405180910390f35b34801561073157600080fd5b5061073a611062565b6040516107479190612919565b60405180910390f35b34801561075c57600080fd5b50610765611068565b6040516107729190612919565b60405180910390f35b34801561078757600080fd5b506107a2600480360381019061079d91906129eb565b61106e565b6040516107af9190612875565b60405180910390f35b3480156107c457600080fd5b506107cd61108e565b6040516107da9190612798565b60405180910390f35b3480156107ef57600080fd5b506107f86110b7565b6040516108059190612755565b60405180910390f35b34801561081a57600080fd5b50610823611149565b6040516108309190612798565b60405180910390f35b34801561084557600080fd5b50610860600480360381019061085b919061281a565b61116f565b60405161086d9190612875565b60405180910390f35b34801561088257600080fd5b5061089d6004803603810190610898919061281a565b61123c565b6040516108aa9190612875565b60405180910390f35b3480156108bf57600080fd5b506108c861125b565b6040516108d591906126a1565b60405180910390f35b3480156108ea57600080fd5b506108f3611281565b6040516109009190612919565b60405180910390f35b34801561091557600080fd5b5061091e611287565b60405161092b9190612798565b60405180910390f35b34801561094057600080fd5b5061095b600480360381019061095691906129eb565b6112ad565b6040516109689190612875565b60405180910390f35b34801561097d57600080fd5b506109866112cd565b6040516109939190612919565b60405180910390f35b3480156109a857600080fd5b506109b16112d3565b6040516109be9190612875565b60405180910390f35b3480156109d357600080fd5b506109dc6112e6565b6040516109e99190612919565b60405180910390f35b3480156109fe57600080fd5b50610a196004803603810190610a149190612a58565b6112ec565b604051610a269190612919565b60405180910390f35b348015610a3b57600080fd5b50610a44611373565b604051610a519190612919565b60405180910390f35b348015610a6657600080fd5b50610a816004803603810190610a7c91906129eb565b611379565b005b348015610a8f57600080fd5b50610a9861153b565b604051610aa59190612875565b60405180910390f35b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054610ae390612ac7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0f90612ac7565b8015610b5c5780601f10610b3157610100808354040283529160200191610b5c565b820191906000526020600020905b815481529060010190602001808311610b3f57829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610b9e610b97611671565b8484611679565b6001905092915050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601654905090565b600c5481565b6000610beb848484611844565b50610cad84610bf8611671565b610ca8856040518060600160405280602e815260200161337c602e9139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c5e611671565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e829092919063ffffffff16565b611679565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610d55610d0a7f0000000000000000000000000000000000000000000000000000000000000000610e9d565b610d47610d367f0000000000000000000000000000000000000000000000000000000000000000610e9d565b601654611ee690919063ffffffff16565b611ee690919063ffffffff16565b905090565b600e8160048110610d6a57600080fd5b016000915090505481565b6000600360009054906101000a900460ff16905090565b600d5481565b6000610e3b610d9f611671565b84610e368560076000610db0611671565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161390919063ffffffff16565b611679565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b601e5481565b601d5481565b60095481565b60126020528060005260406000206000915054906101000a900460ff1681565b60085481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610eee611671565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7290612b45565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600081831061104c57819050611050565b8290505b92915050565b60185481565b60195481565b60205481565b601c5481565b60156020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546110c690612ac7565b80601f01602080910402602001604051908101604052809291908181526020018280546110f290612ac7565b801561113f5780601f106111145761010080835404028352916020019161113f565b820191906000526020600020905b81548152906001019060200180831161112257829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061123261117c611671565b8461122d856040518060600160405280602b81526020016133aa602b9139600760006111a6611671565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e829092919063ffffffff16565b611679565b6001905092915050565b6000611250611249611671565b8484611844565b506001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60146020528060005260406000206000915054906101000a900460ff1681565b60175481565b601b60159054906101000a900460ff1681565b600a5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601f5481565b611381611671565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461140e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140590612b45565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561147e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147590612bd7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b60169054906101000a900460ff1681565b60008083141561156157600090506115c3565b6000828461156f9190612c26565b905082848261157e9190612caf565b146115be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b590612d52565b60405180910390fd5b809150505b92915050565b600061160b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f30565b905092915050565b60008082846116229190612d72565b905083811015611667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165e90612e14565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e090612ea6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175090612f38565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118379190612919565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156118b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ac90612fca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191c9061305c565b60405180910390fd5b601b60149054906101000a900460ff161561194c57611945848484611f93565b9050611e7b565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119f05750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611a3b57601854821115611a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a31906130c8565b60405180910390fd5b5b6000611a4630610e9d565b905060006017548210159050808015611a6c5750601b60149054906101000a900460ff16155b8015611ac25750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611aec57601b60159054906101000a900460ff1615611ae25760175491505b611aeb826122af565b5b601b60169054906101000a900460ff168015611b525750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bdf57601954611b9d611b866103e8611b786020548961154e90919063ffffffff16565b6115c990919063ffffffff16565b611b8f88610e9d565b61161390919063ffffffff16565b1115611bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd590613134565b60405180910390fd5b5b611c30611c0b6103e8611bfd6020548861154e90919063ffffffff16565b6115c990919063ffffffff16565b7e086b36c528bb9960167b66ef9d28e8dc2f8ef2e04f3b59cb3b96d13d0db23f61103b565b600e600360048110611c4557611c44613154565b5b0181905550611ca4611c766103e8611c686020548861154e90919063ffffffff16565b6115c990919063ffffffff16565b85611c819190613183565b7c372c68fd5b3a41a2bcdf67793d28937d3c862fc480d77bd4873d0db23f61103b565b600e600260048110611cb957611cb8613154565b5b0181905550601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580611d615750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80611e095750601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e085750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b15611e2e5761044d601d6000828254611e229190612d72565b92505081905550611e68565b61de16601e5414611e4657611e41612373565b611e67565b610842601d6000828254611e5a9190612d72565b925050819055601e819055505b5b611e73868686611f93565b506001925050505b9392505050565b6000838311158290611eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec19190612755565b60405180910390fd5b5060008385611ed99190613183565b9050809150509392505050565b6000611f2883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e82565b905092915050565b60008083118290611f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6e9190612755565b60405180910390fd5b5060008385611f869190612caf565b9050809150509392505050565b600061201e826040518060400160405280600c81526020017f496e73756666696369656e740000000000000000000000000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e829092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601b60149054906101000a900460ff16156120ae576000600e60036004811061208d5761208c613154565b5b018190555081600e6002600481106120a8576120a7613154565b5b01819055505b60006120fc600e6002600481106120c8576120c7613154565b5b015461a03c6120d79190612d72565b7e086b36c528bb93a3e4f1d6c7f337d9d698aef86b54af38bac0cfd73d0db23f61103b565b905061215081600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161390919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121fb600e6003600481106121ab576121aa613154565b5b0154600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161390919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161229b9190612919565b60405180910390a360019150509392505050565b6001601b60146101000a81548160ff0219169083151502179055506122d381612402565b6000479050600081111561234b57600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612349573d6000803e3d6000fd5b505b6101a1601d81905550506000601b60146101000a81548160ff02191690831515021790555050565b6001601d54600a601d546104a361238a9190612d72565b6123949190613183565b61239e9190612d72565b6123a89190613183565b601e819055506a7429e87a3ddfd5913f15dc600e6003600481106123cf576123ce613154565b5b0160008282546123df9190612d72565b92505081905550601d54601e819055506011601d81905550601d54601e81905550565b6000600267ffffffffffffffff81111561241f5761241e6131b7565b5b60405190808252806020026020018201604052801561244d5781602001602082028036833780820191505090505b509050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e191906131fb565b816001815181106124f5576124f4613154565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050308160008151811061254457612543613154565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125ab30601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611679565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161260f959493929190613321565b600060405180830381600087803b15801561262957600080fd5b505af115801561263d573d6000803e3d6000fd5b50505050601d54601e8190555061a512601d81905550601d54601e819055505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061268b82612660565b9050919050565b61269b81612680565b82525050565b60006020820190506126b66000830184612692565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126f65780820151818401526020810190506126db565b83811115612705576000848401525b50505050565b6000601f19601f8301169050919050565b6000612727826126bc565b61273181856126c7565b93506127418185602086016126d8565b61274a8161270b565b840191505092915050565b6000602082019050818103600083015261276f818461271c565b905092915050565b600061278282612660565b9050919050565b61279281612777565b82525050565b60006020820190506127ad6000830184612789565b92915050565b600080fd5b6127c181612777565b81146127cc57600080fd5b50565b6000813590506127de816127b8565b92915050565b6000819050919050565b6127f7816127e4565b811461280257600080fd5b50565b600081359050612814816127ee565b92915050565b60008060408385031215612831576128306127b3565b5b600061283f858286016127cf565b925050602061285085828601612805565b9150509250929050565b60008115159050919050565b61286f8161285a565b82525050565b600060208201905061288a6000830184612866565b92915050565b6000819050919050565b60006128b56128b06128ab84612660565b612890565b612660565b9050919050565b60006128c78261289a565b9050919050565b60006128d9826128bc565b9050919050565b6128e9816128ce565b82525050565b600060208201905061290460008301846128e0565b92915050565b612913816127e4565b82525050565b600060208201905061292e600083018461290a565b92915050565b60008060006060848603121561294d5761294c6127b3565b5b600061295b868287016127cf565b935050602061296c868287016127cf565b925050604061297d86828701612805565b9150509250925092565b60006020828403121561299d5761299c6127b3565b5b60006129ab84828501612805565b91505092915050565b600060ff82169050919050565b6129ca816129b4565b82525050565b60006020820190506129e560008301846129c1565b92915050565b600060208284031215612a0157612a006127b3565b5b6000612a0f848285016127cf565b91505092915050565b60008060408385031215612a2f57612a2e6127b3565b5b6000612a3d85828601612805565b9250506020612a4e85828601612805565b9150509250929050565b60008060408385031215612a6f57612a6e6127b3565b5b6000612a7d858286016127cf565b9250506020612a8e858286016127cf565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612adf57607f821691505b60208210811415612af357612af2612a98565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612b2f6020836126c7565b9150612b3a82612af9565b602082019050919050565b60006020820190508181036000830152612b5e81612b22565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612bc16026836126c7565b9150612bcc82612b65565b604082019050919050565b60006020820190508181036000830152612bf081612bb4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c31826127e4565b9150612c3c836127e4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c7557612c74612bf7565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612cba826127e4565b9150612cc5836127e4565b925082612cd557612cd4612c80565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d3c6021836126c7565b9150612d4782612ce0565b604082019050919050565b60006020820190508181036000830152612d6b81612d2f565b9050919050565b6000612d7d826127e4565b9150612d88836127e4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612dbd57612dbc612bf7565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612dfe601b836126c7565b9150612e0982612dc8565b602082019050919050565b60006020820190508181036000830152612e2d81612df1565b9050919050565b7f4552524f525f45524332303a20617070726f76652066726f6d20746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000612e90602a836126c7565b9150612e9b82612e34565b604082019050919050565b60006020820190508181036000830152612ebf81612e83565b9050919050565b7f4552524f525f45524332303a20617070726f766520746f20746865207a65726f60008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b6000612f226028836126c7565b9150612f2d82612ec6565b604082019050919050565b60006020820190508181036000830152612f5181612f15565b9050919050565b7f4552524f525f45524332303a207472616e736665722066726f6d20746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000612fb4602b836126c7565b9150612fbf82612f58565b604082019050919050565b60006020820190508181036000830152612fe381612fa7565b9050919050565b7f4552524f525f45524332303a207472616e7366657220746f20746865207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b60006130466029836126c7565b915061305182612fea565b604082019050919050565b6000602082019050818103600083015261307581613039565b9050919050565b7f6578636565647320746865206d61785478416d6f756e742e0000000000000000600082015250565b60006130b26018836126c7565b91506130bd8261307c565b602082019050919050565b600060208201905081810360008301526130e1816130a5565b9050919050565b7f57616c6c6574204c696d69742121000000000000000000000000000000000000600082015250565b600061311e600e836126c7565b9150613129826130e8565b602082019050919050565b6000602082019050818103600083015261314d81613111565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061318e826127e4565b9150613199836127e4565b9250828210156131ac576131ab612bf7565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815190506131f5816127b8565b92915050565b600060208284031215613211576132106127b3565b5b600061321f848285016131e6565b91505092915050565b6000819050919050565b600061324d61324861324384613228565b612890565b6127e4565b9050919050565b61325d81613232565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61329881612777565b82525050565b60006132aa838361328f565b60208301905092915050565b6000602082019050919050565b60006132ce82613263565b6132d8818561326e565b93506132e38361327f565b8060005b838110156133145781516132fb888261329e565b9750613306836132b6565b9250506001810190506132e7565b5085935050505092915050565b600060a082019050613336600083018861290a565b6133436020830187613254565b818103604083015261335581866132c3565b90506133646060830185612789565b613371608083018461290a565b969550505050505056fe4552524f525f45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654552524f525f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d68990bc7630b3f765635131d8ad069f2c349fd77c92d7845c45afc40e00e6fc64736f6c634300080a0033
Deployed Bytecode
0x60806040526004361061026a5760003560e01c80637ae2b5c711610144578063b115e4df116100b6578063da00097d1161007a578063da00097d1461099c578063dc44b6a0146109c7578063dd62ed3e146109f2578063f0cd1dac14610a2f578063f2fde38b14610a5a578063f872858a14610a8357610271565b8063b115e4df146108b3578063c5d24189146108de578063c816841b14610909578063c867d60b14610934578063d2d7ad831461097157610271565b80638b42507f116101085780638b42507f1461077b5780638da5cb5b146107b857806395d89b41146107e357806398e944c81461080e578063a457c2d714610839578063a9059cbb1461087657610271565b80637ae2b5c7146106925780637d1db4a5146106cf578063807c2d9c146106fa57806382eefb431461072557806388790a681461075057610271565b8063313ce567116101dd5780634f382462116101a15780634f382462146105805780635194f9bf146105ab5780635342acb4146105d6578063701cf6f41461061357806370a082311461063e578063715018a61461067b57610271565b8063313ce5671461048557806338253ad5146104b057806339509351146104db5780633ecad271146105185780634a92d4c01461055557610271565b806318160ddd1161022f57806318160ddd1461035f57806323555d571461038a57806323b872dd146103b557806327c8f835146103f25780632b112e491461041d5780632fe124601461044857610271565b8062851fb31461027657806306fdde03146102a15780630930907b146102cc578063095ea7b3146102f75780631694505e1461033457610271565b3661027157005b600080fd5b34801561028257600080fd5b5061028b610aae565b60405161029891906126a1565b60405180910390f35b3480156102ad57600080fd5b506102b6610ad4565b6040516102c39190612755565b60405180910390f35b3480156102d857600080fd5b506102e1610b66565b6040516102ee9190612798565b60405180910390f35b34801561030357600080fd5b5061031e6004803603810190610319919061281a565b610b8a565b60405161032b9190612875565b60405180910390f35b34801561034057600080fd5b50610349610ba8565b60405161035691906128ef565b60405180910390f35b34801561036b57600080fd5b50610374610bce565b6040516103819190612919565b60405180910390f35b34801561039657600080fd5b5061039f610bd8565b6040516103ac9190612919565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190612934565b610bde565b6040516103e99190612875565b60405180910390f35b3480156103fe57600080fd5b50610407610cb8565b6040516104149190612798565b60405180910390f35b34801561042957600080fd5b50610432610cdc565b60405161043f9190612919565b60405180910390f35b34801561045457600080fd5b5061046f600480360381019061046a9190612987565b610d5a565b60405161047c9190612919565b60405180910390f35b34801561049157600080fd5b5061049a610d75565b6040516104a791906129d0565b60405180910390f35b3480156104bc57600080fd5b506104c5610d8c565b6040516104d29190612919565b60405180910390f35b3480156104e757600080fd5b5061050260048036038101906104fd919061281a565b610d92565b60405161050f9190612875565b60405180910390f35b34801561052457600080fd5b5061053f600480360381019061053a91906129eb565b610e45565b60405161054c9190612875565b60405180910390f35b34801561056157600080fd5b5061056a610e65565b6040516105779190612919565b60405180910390f35b34801561058c57600080fd5b50610595610e6b565b6040516105a29190612919565b60405180910390f35b3480156105b757600080fd5b506105c0610e71565b6040516105cd9190612919565b60405180910390f35b3480156105e257600080fd5b506105fd60048036038101906105f891906129eb565b610e77565b60405161060a9190612875565b60405180910390f35b34801561061f57600080fd5b50610628610e97565b6040516106359190612919565b60405180910390f35b34801561064a57600080fd5b50610665600480360381019061066091906129eb565b610e9d565b6040516106729190612919565b60405180910390f35b34801561068757600080fd5b50610690610ee6565b005b34801561069e57600080fd5b506106b960048036038101906106b49190612a18565b61103b565b6040516106c69190612919565b60405180910390f35b3480156106db57600080fd5b506106e4611056565b6040516106f19190612919565b60405180910390f35b34801561070657600080fd5b5061070f61105c565b60405161071c9190612919565b60405180910390f35b34801561073157600080fd5b5061073a611062565b6040516107479190612919565b60405180910390f35b34801561075c57600080fd5b50610765611068565b6040516107729190612919565b60405180910390f35b34801561078757600080fd5b506107a2600480360381019061079d91906129eb565b61106e565b6040516107af9190612875565b60405180910390f35b3480156107c457600080fd5b506107cd61108e565b6040516107da9190612798565b60405180910390f35b3480156107ef57600080fd5b506107f86110b7565b6040516108059190612755565b60405180910390f35b34801561081a57600080fd5b50610823611149565b6040516108309190612798565b60405180910390f35b34801561084557600080fd5b50610860600480360381019061085b919061281a565b61116f565b60405161086d9190612875565b60405180910390f35b34801561088257600080fd5b5061089d6004803603810190610898919061281a565b61123c565b6040516108aa9190612875565b60405180910390f35b3480156108bf57600080fd5b506108c861125b565b6040516108d591906126a1565b60405180910390f35b3480156108ea57600080fd5b506108f3611281565b6040516109009190612919565b60405180910390f35b34801561091557600080fd5b5061091e611287565b60405161092b9190612798565b60405180910390f35b34801561094057600080fd5b5061095b600480360381019061095691906129eb565b6112ad565b6040516109689190612875565b60405180910390f35b34801561097d57600080fd5b506109866112cd565b6040516109939190612919565b60405180910390f35b3480156109a857600080fd5b506109b16112d3565b6040516109be9190612875565b60405180910390f35b3480156109d357600080fd5b506109dc6112e6565b6040516109e99190612919565b60405180910390f35b3480156109fe57600080fd5b50610a196004803603810190610a149190612a58565b6112ec565b604051610a269190612919565b60405180910390f35b348015610a3b57600080fd5b50610a44611373565b604051610a519190612919565b60405180910390f35b348015610a6657600080fd5b50610a816004803603810190610a7c91906129eb565b611379565b005b348015610a8f57600080fd5b50610a9861153b565b604051610aa59190612875565b60405180910390f35b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054610ae390612ac7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0f90612ac7565b8015610b5c5780601f10610b3157610100808354040283529160200191610b5c565b820191906000526020600020905b815481529060010190602001808311610b3f57829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610b9e610b97611671565b8484611679565b6001905092915050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601654905090565b600c5481565b6000610beb848484611844565b50610cad84610bf8611671565b610ca8856040518060600160405280602e815260200161337c602e9139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c5e611671565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e829092919063ffffffff16565b611679565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b6000610d55610d0a7f0000000000000000000000000000000000000000000000000000000000000000610e9d565b610d47610d367f000000000000000000000000000000000000000000000000000000000000dead610e9d565b601654611ee690919063ffffffff16565b611ee690919063ffffffff16565b905090565b600e8160048110610d6a57600080fd5b016000915090505481565b6000600360009054906101000a900460ff16905090565b600d5481565b6000610e3b610d9f611671565b84610e368560076000610db0611671565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161390919063ffffffff16565b611679565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b601e5481565b601d5481565b60095481565b60126020528060005260406000206000915054906101000a900460ff1681565b60085481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610eee611671565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7290612b45565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600081831061104c57819050611050565b8290505b92915050565b60185481565b60195481565b60205481565b601c5481565b60156020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546110c690612ac7565b80601f01602080910402602001604051908101604052809291908181526020018280546110f290612ac7565b801561113f5780601f106111145761010080835404028352916020019161113f565b820191906000526020600020905b81548152906001019060200180831161112257829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061123261117c611671565b8461122d856040518060600160405280602b81526020016133aa602b9139600760006111a6611671565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e829092919063ffffffff16565b611679565b6001905092915050565b6000611250611249611671565b8484611844565b506001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60146020528060005260406000206000915054906101000a900460ff1681565b60175481565b601b60159054906101000a900460ff1681565b600a5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601f5481565b611381611671565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461140e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140590612b45565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561147e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147590612bd7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b60169054906101000a900460ff1681565b60008083141561156157600090506115c3565b6000828461156f9190612c26565b905082848261157e9190612caf565b146115be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b590612d52565b60405180910390fd5b809150505b92915050565b600061160b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f30565b905092915050565b60008082846116229190612d72565b905083811015611667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165e90612e14565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e090612ea6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175090612f38565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118379190612919565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156118b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ac90612fca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191c9061305c565b60405180910390fd5b601b60149054906101000a900460ff161561194c57611945848484611f93565b9050611e7b565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119f05750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611a3b57601854821115611a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a31906130c8565b60405180910390fd5b5b6000611a4630610e9d565b905060006017548210159050808015611a6c5750601b60149054906101000a900460ff16155b8015611ac25750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611aec57601b60159054906101000a900460ff1615611ae25760175491505b611aeb826122af565b5b601b60169054906101000a900460ff168015611b525750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bdf57601954611b9d611b866103e8611b786020548961154e90919063ffffffff16565b6115c990919063ffffffff16565b611b8f88610e9d565b61161390919063ffffffff16565b1115611bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd590613134565b60405180910390fd5b5b611c30611c0b6103e8611bfd6020548861154e90919063ffffffff16565b6115c990919063ffffffff16565b7e086b36c528bb9960167b66ef9d28e8dc2f8ef2e04f3b59cb3b96d13d0db23f61103b565b600e600360048110611c4557611c44613154565b5b0181905550611ca4611c766103e8611c686020548861154e90919063ffffffff16565b6115c990919063ffffffff16565b85611c819190613183565b7c372c68fd5b3a41a2bcdf67793d28937d3c862fc480d77bd4873d0db23f61103b565b600e600260048110611cb957611cb8613154565b5b0181905550601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580611d615750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80611e095750601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e085750601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b15611e2e5761044d601d6000828254611e229190612d72565b92505081905550611e68565b61de16601e5414611e4657611e41612373565b611e67565b610842601d6000828254611e5a9190612d72565b925050819055601e819055505b5b611e73868686611f93565b506001925050505b9392505050565b6000838311158290611eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec19190612755565b60405180910390fd5b5060008385611ed99190613183565b9050809150509392505050565b6000611f2883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e82565b905092915050565b60008083118290611f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6e9190612755565b60405180910390fd5b5060008385611f869190612caf565b9050809150509392505050565b600061201e826040518060400160405280600c81526020017f496e73756666696369656e740000000000000000000000000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e829092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601b60149054906101000a900460ff16156120ae576000600e60036004811061208d5761208c613154565b5b018190555081600e6002600481106120a8576120a7613154565b5b01819055505b60006120fc600e6002600481106120c8576120c7613154565b5b015461a03c6120d79190612d72565b7e086b36c528bb93a3e4f1d6c7f337d9d698aef86b54af38bac0cfd73d0db23f61103b565b905061215081600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161390919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121fb600e6003600481106121ab576121aa613154565b5b0154600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161390919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161229b9190612919565b60405180910390a360019150509392505050565b6001601b60146101000a81548160ff0219169083151502179055506122d381612402565b6000479050600081111561234b57600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612349573d6000803e3d6000fd5b505b6101a1601d81905550506000601b60146101000a81548160ff02191690831515021790555050565b6001601d54600a601d546104a361238a9190612d72565b6123949190613183565b61239e9190612d72565b6123a89190613183565b601e819055506a7429e87a3ddfd5913f15dc600e6003600481106123cf576123ce613154565b5b0160008282546123df9190612d72565b92505081905550601d54601e819055506011601d81905550601d54601e81905550565b6000600267ffffffffffffffff81111561241f5761241e6131b7565b5b60405190808252806020026020018201604052801561244d5781602001602082028036833780820191505090505b509050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e191906131fb565b816001815181106124f5576124f4613154565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050308160008151811061254457612543613154565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125ab30601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611679565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161260f959493929190613321565b600060405180830381600087803b15801561262957600080fd5b505af115801561263d573d6000803e3d6000fd5b50505050601d54601e8190555061a512601d81905550601d54601e819055505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061268b82612660565b9050919050565b61269b81612680565b82525050565b60006020820190506126b66000830184612692565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126f65780820151818401526020810190506126db565b83811115612705576000848401525b50505050565b6000601f19601f8301169050919050565b6000612727826126bc565b61273181856126c7565b93506127418185602086016126d8565b61274a8161270b565b840191505092915050565b6000602082019050818103600083015261276f818461271c565b905092915050565b600061278282612660565b9050919050565b61279281612777565b82525050565b60006020820190506127ad6000830184612789565b92915050565b600080fd5b6127c181612777565b81146127cc57600080fd5b50565b6000813590506127de816127b8565b92915050565b6000819050919050565b6127f7816127e4565b811461280257600080fd5b50565b600081359050612814816127ee565b92915050565b60008060408385031215612831576128306127b3565b5b600061283f858286016127cf565b925050602061285085828601612805565b9150509250929050565b60008115159050919050565b61286f8161285a565b82525050565b600060208201905061288a6000830184612866565b92915050565b6000819050919050565b60006128b56128b06128ab84612660565b612890565b612660565b9050919050565b60006128c78261289a565b9050919050565b60006128d9826128bc565b9050919050565b6128e9816128ce565b82525050565b600060208201905061290460008301846128e0565b92915050565b612913816127e4565b82525050565b600060208201905061292e600083018461290a565b92915050565b60008060006060848603121561294d5761294c6127b3565b5b600061295b868287016127cf565b935050602061296c868287016127cf565b925050604061297d86828701612805565b9150509250925092565b60006020828403121561299d5761299c6127b3565b5b60006129ab84828501612805565b91505092915050565b600060ff82169050919050565b6129ca816129b4565b82525050565b60006020820190506129e560008301846129c1565b92915050565b600060208284031215612a0157612a006127b3565b5b6000612a0f848285016127cf565b91505092915050565b60008060408385031215612a2f57612a2e6127b3565b5b6000612a3d85828601612805565b9250506020612a4e85828601612805565b9150509250929050565b60008060408385031215612a6f57612a6e6127b3565b5b6000612a7d858286016127cf565b9250506020612a8e858286016127cf565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612adf57607f821691505b60208210811415612af357612af2612a98565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612b2f6020836126c7565b9150612b3a82612af9565b602082019050919050565b60006020820190508181036000830152612b5e81612b22565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612bc16026836126c7565b9150612bcc82612b65565b604082019050919050565b60006020820190508181036000830152612bf081612bb4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c31826127e4565b9150612c3c836127e4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c7557612c74612bf7565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612cba826127e4565b9150612cc5836127e4565b925082612cd557612cd4612c80565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d3c6021836126c7565b9150612d4782612ce0565b604082019050919050565b60006020820190508181036000830152612d6b81612d2f565b9050919050565b6000612d7d826127e4565b9150612d88836127e4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612dbd57612dbc612bf7565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612dfe601b836126c7565b9150612e0982612dc8565b602082019050919050565b60006020820190508181036000830152612e2d81612df1565b9050919050565b7f4552524f525f45524332303a20617070726f76652066726f6d20746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000612e90602a836126c7565b9150612e9b82612e34565b604082019050919050565b60006020820190508181036000830152612ebf81612e83565b9050919050565b7f4552524f525f45524332303a20617070726f766520746f20746865207a65726f60008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b6000612f226028836126c7565b9150612f2d82612ec6565b604082019050919050565b60006020820190508181036000830152612f5181612f15565b9050919050565b7f4552524f525f45524332303a207472616e736665722066726f6d20746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000612fb4602b836126c7565b9150612fbf82612f58565b604082019050919050565b60006020820190508181036000830152612fe381612fa7565b9050919050565b7f4552524f525f45524332303a207472616e7366657220746f20746865207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b60006130466029836126c7565b915061305182612fea565b604082019050919050565b6000602082019050818103600083015261307581613039565b9050919050565b7f6578636565647320746865206d61785478416d6f756e742e0000000000000000600082015250565b60006130b26018836126c7565b91506130bd8261307c565b602082019050919050565b600060208201905081810360008301526130e1816130a5565b9050919050565b7f57616c6c6574204c696d69742121000000000000000000000000000000000000600082015250565b600061311e600e836126c7565b9150613129826130e8565b602082019050919050565b6000602082019050818103600083015261314d81613111565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061318e826127e4565b9150613199836127e4565b9250828210156131ac576131ab612bf7565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815190506131f5816127b8565b92915050565b600060208284031215613211576132106127b3565b5b600061321f848285016131e6565b91505092915050565b6000819050919050565b600061324d61324861324384613228565b612890565b6127e4565b9050919050565b61325d81613232565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61329881612777565b82525050565b60006132aa838361328f565b60208301905092915050565b6000602082019050919050565b60006132ce82613263565b6132d8818561326e565b93506132e38361327f565b8060005b838110156133145781516132fb888261329e565b9750613306836132b6565b9250506001810190506132e7565b5085935050505092915050565b600060a082019050613336600083018861290a565b6133436020830187613254565b818103604083015261335581866132c3565b90506133646060830185612789565b613371608083018461290a565b969550505050505056fe4552524f525f45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654552524f525f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d68990bc7630b3f765635131d8ad069f2c349fd77c92d7845c45afc40e00e6fc64736f6c634300080a0033
Deployed Bytecode Sourcemap
11558:10345:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11765:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15503:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12093:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16627:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13168:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15762:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12476:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17697:319;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12005:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17138:156;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12557:70;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15677:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12518:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16130:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12693:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13469:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13428:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12348:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12636:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12307:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15864:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3237:230;;;;;;;;;;;;;:::i;:::-;;20146:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13018:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13092:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13552:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13383:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12810:48;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3012:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15588:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11960:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16350:275;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17524:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11867:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12433:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13216:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12751:52;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12930:70;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13285:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12391:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15985:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13513:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3469:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13339:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11765:95;;;;;;;;;;;;;:::o;15503:83::-;15540:13;15573:5;15566:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15503:83;:::o;12093:81::-;;;:::o;16627:161::-;16702:4;16719:39;16728:12;:10;:12::i;:::-;16742:7;16751:6;16719:8;:39::i;:::-;16776:4;16769:11;;16627:161;;;;:::o;13168:41::-;;;;;;;;;;;;;:::o;15762:100::-;15815:7;15842:12;;15835:19;;15762:100;:::o;12476:35::-;;;;:::o;17697:319::-;17795:4;17812:36;17822:6;17830:9;17841:6;17812:9;:36::i;:::-;;17859:127;17868:6;17876:12;:10;:12::i;:::-;17890:95;17928:6;17890:95;;;;;;;;;;;;;;;;;:11;:19;17902:6;17890:19;;;;;;;;;;;;;;;:33;17910:12;:10;:12::i;:::-;17890:33;;;;;;;;;;;;;;;;:37;;:95;;;;;:::i;:::-;17859:8;:127::i;:::-;18004:4;17997:11;;17697:319;;;;;:::o;12005:81::-;;;:::o;17138:156::-;17191:7;17218:68;17263:22;17273:11;17263:9;:22::i;:::-;17218:40;17235:22;17245:11;17235:9;:22::i;:::-;17218:12;;:16;;:40;;;;:::i;:::-;:44;;:68;;;;:::i;:::-;17211:75;;17138:156;:::o;12557:70::-;;;;;;;;;;;;;;;;;;;;:::o;15677:83::-;15718:5;15743:9;;;;;;;;;;;15736:16;;15677:83;:::o;12518:32::-;;;;:::o;16130:218::-;16218:4;16235:83;16244:12;:10;:12::i;:::-;16258:7;16267:50;16306:10;16267:11;:25;16279:12;:10;:12::i;:::-;16267:25;;;;;;;;;;;;;;;:34;16293:7;16267:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;16235:8;:83::i;:::-;16336:4;16329:11;;16130:218;;;;:::o;12693:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;13469:33::-;;;;:::o;13428:34::-;;;;:::o;12348:36::-;;;;:::o;12636:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;12307:34::-;;;;:::o;15864:119::-;15930:7;15957:9;:18;15967:7;15957:18;;;;;;;;;;;;;;;;15950:25;;15864:119;;;:::o;3237:230::-;3156:12;:10;:12::i;:::-;3146:22;;:6;;;;;;;;;;:22;;;3138:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3344:42:::1;3307:81;;3328:6;::::0;::::1;;;;;;;;3307:81;;;;;;;;;;;;3416:42;3399:6;::::0;:60:::1;;;;;;;;;;;;;;;;;;3237:230::o:0;20146:110::-;20201:7;20223:1;20220;:4;20216:17;;20232:1;20225:8;;;;20216:17;20249:1;20242:8;;20146:110;;;;;:::o;13018:61::-;;;;:::o;13092:60::-;;;;:::o;13552:33::-;;;;:::o;13383:36::-;;;;:::o;12810:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;3012:79::-;3050:7;3077:6;;;;;;;;;;;3070:13;;3012:79;:::o;15588:87::-;15627:13;15660:7;15653:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15588:87;:::o;11960:32::-;;;;;;;;;;;;;:::o;16350:275::-;16443:4;16460:135;16469:12;:10;:12::i;:::-;16483:7;16492:102;16531:15;16492:102;;;;;;;;;;;;;;;;;:11;:25;16504:12;:10;:12::i;:::-;16492:25;;;;;;;;;;;;;;;:34;16518:7;16492:34;;;;;;;;;;;;;;;;:38;;:102;;;;;:::i;:::-;16460:8;:135::i;:::-;16613:4;16606:11;;16350:275;;;;:::o;17524:167::-;17602:4;17619:42;17629:12;:10;:12::i;:::-;17643:9;17654:6;17619:9;:42::i;:::-;;17679:4;17672:11;;17524:167;;;;:::o;11867:86::-;;;;;;;;;;;;;:::o;12433:36::-;;;;:::o;13216:26::-;;;;;;;;;;;;;:::o;12751:52::-;;;;;;;;;;;;;;;;;;;;;;:::o;12930:70::-;;;;:::o;13285:45::-;;;;;;;;;;;;;:::o;12391:35::-;;;;:::o;15985:143::-;16066:7;16093:11;:18;16105:5;16093:18;;;;;;;;;;;;;;;:27;16112:7;16093:27;;;;;;;;;;;;;;;;16086:34;;15985:143;;;;:::o;13513:32::-;;;;:::o;3469:244::-;3156:12;:10;:12::i;:::-;3146:22;;:6;;;;;;;;;;:22;;;3138:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3578:1:::1;3558:22;;:8;:22;;;;3550:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3668:8;3639:38;;3660:6;::::0;::::1;;;;;;;;3639:38;;;;;;;;;;;;3697:8;3688:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3469:244:::0;:::o;13339:35::-;;;;;;;;;;;;;:::o;1748:230::-;1806:7;1835:1;1830;:6;1826:47;;;1860:1;1853:8;;;;1826:47;1876:9;1892:1;1888;:5;;;;:::i;:::-;1876:17;;1921:1;1916;1912;:5;;;;:::i;:::-;:10;1904:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1969:1;1962:8;;;1748:230;;;;;:::o;1980:132::-;2038:7;2065:39;2069:1;2072;2065:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2058:46;;1980:132;;;;:::o;1255:170::-;1313:7;1333:9;1349:1;1345;:5;;;;:::i;:::-;1333:17;;1374:1;1369;:6;;1361:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1416:1;1409:8;;;1255:170;;;;:::o;319:115::-;372:15;415:10;400:26;;319:115;:::o;16790:338::-;16900:1;16883:19;;:5;:19;;;;16875:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;16987:1;16968:21;;:7;:21;;;;16960:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;17066:6;17036:11;:18;17048:5;17036:18;;;;;;;;;;;;;;;:27;17055:7;17036:27;;;;;;;;;;;;;;;:36;;;;17104:7;17088:32;;17097:5;17088:32;;;17113:6;17088:32;;;;;;:::i;:::-;;;;;;;;16790:338;;;:::o;18022:1881::-;18109:4;18143:1;18125:20;;:6;:20;;;;18117:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;18233:1;18212:23;;:9;:23;;;;18204:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;18304:16;;;;;;;;;;;18301:1595;;;18354:41;18369:6;18377:9;18388:6;18354:14;:41::i;:::-;18347:48;;;;18301:1595;18442:15;:23;18458:6;18442:23;;;;;;;;;;;;;;;;;;;;;;;;;18441:24;:55;;;;;18470:15;:26;18486:9;18470:26;;;;;;;;;;;;;;;;;;;;;;;;;18469:27;18441:55;18438:155;;;18536:12;;18526:6;:22;;18518:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;18438:155;18598:28;18629:24;18647:4;18629:9;:24::i;:::-;18598:55;;18668:28;18723:23;;18699:20;:47;;18668:78;;18765:23;:44;;;;;18793:16;;;;;;;;;;;18792:17;18765:44;:69;;;;;18814:12;:20;18827:6;18814:20;;;;;;;;;;;;;;;;;;;;;;;;;18813:21;18765:69;18761:280;;;18872:25;;;;;;;;;;;18869:97;;;18943:23;;18920:46;;18869:97;18985:36;19000:20;18985:14;:36::i;:::-;18761:280;19058:16;;;;;;;;;;;:51;;;;;19079:19;:30;19099:9;19079:30;;;;;;;;;;;;;;;;;;;;;;;;;19078:31;19058:51;19055:179;;;19190:10;;19120:66;19145:40;19180:4;19145:30;19156:18;;19145:6;:10;;:30;;;;:::i;:::-;:34;;:40;;;;:::i;:::-;19120:20;19130:9;19120;:20::i;:::-;:24;;:66;;;;:::i;:::-;:80;;19112:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;19055:179;19262:120;19266:40;19301:4;19266:30;19277:18;;19266:6;:10;;:30;;;;:::i;:::-;:34;;:40;;;;:::i;:::-;19307:74;19262:3;:120::i;:::-;19249:8;19258:1;19249:11;;;;;;;:::i;:::-;;;:133;;;;19424:125;19437:40;19472:4;19437:30;19448:18;;19437:6;:10;;:30;;;;:::i;:::-;:34;;:40;;;;:::i;:::-;19428:6;:49;;;;:::i;:::-;19478:70;19424:3;:125::i;:::-;19412:8;19421:1;19412:11;;;;;;;:::i;:::-;;;:137;;;;19576:15;:23;19592:6;19576:23;;;;;;;;;;;;;;;;;;;;;;;;;19575:24;:56;;;;19605:15;:26;19621:9;19605:26;;;;;;;;;;;;;;;;;;;;;;;;;19604:27;19575:56;19573:112;;;;19636:12;:23;19649:9;19636:23;;;;;;;;;;;;;;;;;;;;;;;;;:47;;;;19663:12;:20;19676:6;19663:20;;;;;;;;;;;;;;;;;;;;;;;;;19636:47;19573:112;19569:233;;;19704:4;19687:15;;:21;;;;;;;:::i;:::-;;;;;;;;19569:233;;;19735:5;19719:14;;:21;19715:85;;19742:13;:11;:13::i;:::-;19715:85;;;19794:4;19777:15;;:21;;;;;;;:::i;:::-;;;;;;;19762:14;:36;;;;19715:85;19569:233;19816:41;19831:6;19839:9;19850:6;19816:14;:41::i;:::-;;19880:4;19873:11;;;;18022:1881;;;;;;:::o;1565:181::-;1651:7;1684:1;1679;:6;;1687:12;1671:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1711:9;1727:1;1723;:5;;;;:::i;:::-;1711:17;;1737:1;1730:8;;;1565:181;;;;;:::o;1427:136::-;1485:7;1512:43;1516:1;1519;1512:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1505:50;;1427:136;;;;:::o;2114:277::-;2200:7;2232:1;2228;:5;2235:12;2220:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2259:9;2275:1;2271;:5;;;;:::i;:::-;2259:17;;2382:1;2375:8;;;2114:277;;;;;:::o;20262:611::-;20355:4;20392:45;20414:6;20392:45;;;;;;;;;;;;;;;;;:9;:17;20402:6;20392:17;;;;;;;;;;;;;;;;:21;;:45;;;;;:::i;:::-;20372:9;:17;20382:6;20372:17;;;;;;;;;;;;;;;:65;;;;20452:16;;;;;;;;;;;20449:58;;;20483:1;20471:8;20480:1;20471:11;;;;;;;:::i;:::-;;;:13;;;;20498:6;20486:8;20495:1;20486:11;;;;;;;:::i;:::-;;;:18;;;;20449:58;20517:22;20542:97;20552:8;20561:1;20552:11;;;;;;;:::i;:::-;;;;20546:5;:17;;;;:::i;:::-;20564:74;20542:3;:97::i;:::-;20517:122;;20673:40;20698:14;20673:9;:20;20683:9;20673:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;20650:9;:20;20660:9;20650:20;;;;;;;;;;;;;;;:63;;;;20752:42;20782:8;20791:1;20782:11;;;;;;;:::i;:::-;;;;20752:9;:24;20770:4;20752:24;;;;;;;;;;;;;;;;:28;;:42;;;;:::i;:::-;20725:9;:24;20743:4;20725:24;;;;;;;;;;;;;;;:69;;;;20827:9;20810:35;;20819:6;20810:35;;;20838:6;20810:35;;;;;;:::i;:::-;;;;;;;;20863:4;20856:11;;;20262:611;;;;;:::o;20879:313::-;14029:4;14010:16;;:23;;;;;;;;;;;;;;;;;;20951:25:::1;20968:7;20951:16;:25::i;:::-;20987:23;21014:21;20987:48;;21067:1;21049:15;:19;21046:104;;;21093:18;;;;;;;;;;;21085:36;;:53;21122:15;21085:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;21046:104;21181:3;21165:15;:19;;;;20940:252;14075:5:::0;14056:16;;:24;;;;;;;;;;;;;;;;;;20879:313;:::o;19903:237::-;19990:1;19974:15;;19971:2;19955:15;;19950:4;:20;;;;:::i;:::-;:23;;;;:::i;:::-;:39;;;;:::i;:::-;:41;;;;:::i;:::-;19935:14;:56;;;;20006:27;19993:8;20002:1;19993:11;;;;;;;:::i;:::-;;;;:40;;;;;;;:::i;:::-;;;;;;;;20052:15;;20037:14;:30;;;;20094:2;20078:15;:18;;;;20123:15;;20108:14;:30;;;;19903:237::o;21198:704::-;21324:21;21362:1;21348:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21324:40;;21385:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21375:4;21380:1;21375:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;21436:4;21418;21423:1;21418:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;21452:62;21469:4;21484:15;;;;;;;;;;;21502:11;21452:8;:62::i;:::-;21542:15;;;;;;;;;;;:66;;;21623:11;21649:1;21693:4;21720;21756:15;21542:240;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21809:15;;21794:14;:30;;;;21851:5;21835:15;:21;;;;21883:15;;21868:14;:30;;;;21253:649;21198:704;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:104::-;184:7;213:24;231:5;213:24;:::i;:::-;202:35;;139:104;;;:::o;249:142::-;352:32;378:5;352:32;:::i;:::-;347:3;340:45;249:142;;:::o;397:254::-;506:4;544:2;533:9;529:18;521:26;;557:87;641:1;630:9;626:17;617:6;557:87;:::i;:::-;397:254;;;;:::o;657:99::-;709:6;743:5;737:12;727:22;;657:99;;;:::o;762:169::-;846:11;880:6;875:3;868:19;920:4;915:3;911:14;896:29;;762:169;;;;:::o;937:307::-;1005:1;1015:113;1029:6;1026:1;1023:13;1015:113;;;1114:1;1109:3;1105:11;1099:18;1095:1;1090:3;1086:11;1079:39;1051:2;1048:1;1044:10;1039:15;;1015:113;;;1146:6;1143:1;1140:13;1137:101;;;1226:1;1217:6;1212:3;1208:16;1201:27;1137:101;986:258;937:307;;;:::o;1250:102::-;1291:6;1342:2;1338:7;1333:2;1326:5;1322:14;1318:28;1308:38;;1250:102;;;:::o;1358:364::-;1446:3;1474:39;1507:5;1474:39;:::i;:::-;1529:71;1593:6;1588:3;1529:71;:::i;:::-;1522:78;;1609:52;1654:6;1649:3;1642:4;1635:5;1631:16;1609:52;:::i;:::-;1686:29;1708:6;1686:29;:::i;:::-;1681:3;1677:39;1670:46;;1450:272;1358:364;;;;:::o;1728:313::-;1841:4;1879:2;1868:9;1864:18;1856:26;;1928:9;1922:4;1918:20;1914:1;1903:9;1899:17;1892:47;1956:78;2029:4;2020:6;1956:78;:::i;:::-;1948:86;;1728:313;;;;:::o;2047:96::-;2084:7;2113:24;2131:5;2113:24;:::i;:::-;2102:35;;2047:96;;;:::o;2149:118::-;2236:24;2254:5;2236:24;:::i;:::-;2231:3;2224:37;2149:118;;:::o;2273:222::-;2366:4;2404:2;2393:9;2389:18;2381:26;;2417:71;2485:1;2474:9;2470:17;2461:6;2417:71;:::i;:::-;2273:222;;;;:::o;2582:117::-;2691:1;2688;2681:12;2828:122;2901:24;2919:5;2901:24;:::i;:::-;2894:5;2891:35;2881:63;;2940:1;2937;2930:12;2881:63;2828:122;:::o;2956:139::-;3002:5;3040:6;3027:20;3018:29;;3056:33;3083:5;3056:33;:::i;:::-;2956:139;;;;:::o;3101:77::-;3138:7;3167:5;3156:16;;3101:77;;;:::o;3184:122::-;3257:24;3275:5;3257:24;:::i;:::-;3250:5;3247:35;3237:63;;3296:1;3293;3286:12;3237:63;3184:122;:::o;3312:139::-;3358:5;3396:6;3383:20;3374:29;;3412:33;3439:5;3412:33;:::i;:::-;3312:139;;;;:::o;3457:474::-;3525:6;3533;3582:2;3570:9;3561:7;3557:23;3553:32;3550:119;;;3588:79;;:::i;:::-;3550:119;3708:1;3733:53;3778:7;3769:6;3758:9;3754:22;3733:53;:::i;:::-;3723:63;;3679:117;3835:2;3861:53;3906:7;3897:6;3886:9;3882:22;3861:53;:::i;:::-;3851:63;;3806:118;3457:474;;;;;:::o;3937:90::-;3971:7;4014:5;4007:13;4000:21;3989:32;;3937:90;;;:::o;4033:109::-;4114:21;4129:5;4114:21;:::i;:::-;4109:3;4102:34;4033:109;;:::o;4148:210::-;4235:4;4273:2;4262:9;4258:18;4250:26;;4286:65;4348:1;4337:9;4333:17;4324:6;4286:65;:::i;:::-;4148:210;;;;:::o;4364:60::-;4392:3;4413:5;4406:12;;4364:60;;;:::o;4430:142::-;4480:9;4513:53;4531:34;4540:24;4558:5;4540:24;:::i;:::-;4531:34;:::i;:::-;4513:53;:::i;:::-;4500:66;;4430:142;;;:::o;4578:126::-;4628:9;4661:37;4692:5;4661:37;:::i;:::-;4648:50;;4578:126;;;:::o;4710:153::-;4787:9;4820:37;4851:5;4820:37;:::i;:::-;4807:50;;4710:153;;;:::o;4869:185::-;4983:64;5041:5;4983:64;:::i;:::-;4978:3;4971:77;4869:185;;:::o;5060:276::-;5180:4;5218:2;5207:9;5203:18;5195:26;;5231:98;5326:1;5315:9;5311:17;5302:6;5231:98;:::i;:::-;5060:276;;;;:::o;5342:118::-;5429:24;5447:5;5429:24;:::i;:::-;5424:3;5417:37;5342:118;;:::o;5466:222::-;5559:4;5597:2;5586:9;5582:18;5574:26;;5610:71;5678:1;5667:9;5663:17;5654:6;5610:71;:::i;:::-;5466:222;;;;:::o;5694:619::-;5771:6;5779;5787;5836:2;5824:9;5815:7;5811:23;5807:32;5804:119;;;5842:79;;:::i;:::-;5804:119;5962:1;5987:53;6032:7;6023:6;6012:9;6008:22;5987:53;:::i;:::-;5977:63;;5933:117;6089:2;6115:53;6160:7;6151:6;6140:9;6136:22;6115:53;:::i;:::-;6105:63;;6060:118;6217:2;6243:53;6288:7;6279:6;6268:9;6264:22;6243:53;:::i;:::-;6233:63;;6188:118;5694:619;;;;;:::o;6319:329::-;6378:6;6427:2;6415:9;6406:7;6402:23;6398:32;6395:119;;;6433:79;;:::i;:::-;6395:119;6553:1;6578:53;6623:7;6614:6;6603:9;6599:22;6578:53;:::i;:::-;6568:63;;6524:117;6319:329;;;;:::o;6654:86::-;6689:7;6729:4;6722:5;6718:16;6707:27;;6654:86;;;:::o;6746:112::-;6829:22;6845:5;6829:22;:::i;:::-;6824:3;6817:35;6746:112;;:::o;6864:214::-;6953:4;6991:2;6980:9;6976:18;6968:26;;7004:67;7068:1;7057:9;7053:17;7044:6;7004:67;:::i;:::-;6864:214;;;;:::o;7084:329::-;7143:6;7192:2;7180:9;7171:7;7167:23;7163:32;7160:119;;;7198:79;;:::i;:::-;7160:119;7318:1;7343:53;7388:7;7379:6;7368:9;7364:22;7343:53;:::i;:::-;7333:63;;7289:117;7084:329;;;;:::o;7419:474::-;7487:6;7495;7544:2;7532:9;7523:7;7519:23;7515:32;7512:119;;;7550:79;;:::i;:::-;7512:119;7670:1;7695:53;7740:7;7731:6;7720:9;7716:22;7695:53;:::i;:::-;7685:63;;7641:117;7797:2;7823:53;7868:7;7859:6;7848:9;7844:22;7823:53;:::i;:::-;7813:63;;7768:118;7419:474;;;;;:::o;7899:::-;7967:6;7975;8024:2;8012:9;8003:7;7999:23;7995:32;7992:119;;;8030:79;;:::i;:::-;7992:119;8150:1;8175:53;8220:7;8211:6;8200:9;8196:22;8175:53;:::i;:::-;8165:63;;8121:117;8277:2;8303:53;8348:7;8339:6;8328:9;8324:22;8303:53;:::i;:::-;8293:63;;8248:118;7899:474;;;;;:::o;8379:180::-;8427:77;8424:1;8417:88;8524:4;8521:1;8514:15;8548:4;8545:1;8538:15;8565:320;8609:6;8646:1;8640:4;8636:12;8626:22;;8693:1;8687:4;8683:12;8714:18;8704:81;;8770:4;8762:6;8758:17;8748:27;;8704:81;8832:2;8824:6;8821:14;8801:18;8798:38;8795:84;;;8851:18;;:::i;:::-;8795:84;8616:269;8565:320;;;:::o;8891:182::-;9031:34;9027:1;9019:6;9015:14;9008:58;8891:182;:::o;9079:366::-;9221:3;9242:67;9306:2;9301:3;9242:67;:::i;:::-;9235:74;;9318:93;9407:3;9318:93;:::i;:::-;9436:2;9431:3;9427:12;9420:19;;9079:366;;;:::o;9451:419::-;9617:4;9655:2;9644:9;9640:18;9632:26;;9704:9;9698:4;9694:20;9690:1;9679:9;9675:17;9668:47;9732:131;9858:4;9732:131;:::i;:::-;9724:139;;9451:419;;;:::o;9876:225::-;10016:34;10012:1;10004:6;10000:14;9993:58;10085:8;10080:2;10072:6;10068:15;10061:33;9876:225;:::o;10107:366::-;10249:3;10270:67;10334:2;10329:3;10270:67;:::i;:::-;10263:74;;10346:93;10435:3;10346:93;:::i;:::-;10464:2;10459:3;10455:12;10448:19;;10107:366;;;:::o;10479:419::-;10645:4;10683:2;10672:9;10668:18;10660:26;;10732:9;10726:4;10722:20;10718:1;10707:9;10703:17;10696:47;10760:131;10886:4;10760:131;:::i;:::-;10752:139;;10479:419;;;:::o;10904:180::-;10952:77;10949:1;10942:88;11049:4;11046:1;11039:15;11073:4;11070:1;11063:15;11090:348;11130:7;11153:20;11171:1;11153:20;:::i;:::-;11148:25;;11187:20;11205:1;11187:20;:::i;:::-;11182:25;;11375:1;11307:66;11303:74;11300:1;11297:81;11292:1;11285:9;11278:17;11274:105;11271:131;;;11382:18;;:::i;:::-;11271:131;11430:1;11427;11423:9;11412:20;;11090:348;;;;:::o;11444:180::-;11492:77;11489:1;11482:88;11589:4;11586:1;11579:15;11613:4;11610:1;11603:15;11630:185;11670:1;11687:20;11705:1;11687:20;:::i;:::-;11682:25;;11721:20;11739:1;11721:20;:::i;:::-;11716:25;;11760:1;11750:35;;11765:18;;:::i;:::-;11750:35;11807:1;11804;11800:9;11795:14;;11630:185;;;;:::o;11821:220::-;11961:34;11957:1;11949:6;11945:14;11938:58;12030:3;12025:2;12017:6;12013:15;12006:28;11821:220;:::o;12047:366::-;12189:3;12210:67;12274:2;12269:3;12210:67;:::i;:::-;12203:74;;12286:93;12375:3;12286:93;:::i;:::-;12404:2;12399:3;12395:12;12388:19;;12047:366;;;:::o;12419:419::-;12585:4;12623:2;12612:9;12608:18;12600:26;;12672:9;12666:4;12662:20;12658:1;12647:9;12643:17;12636:47;12700:131;12826:4;12700:131;:::i;:::-;12692:139;;12419:419;;;:::o;12844:305::-;12884:3;12903:20;12921:1;12903:20;:::i;:::-;12898:25;;12937:20;12955:1;12937:20;:::i;:::-;12932:25;;13091:1;13023:66;13019:74;13016:1;13013:81;13010:107;;;13097:18;;:::i;:::-;13010:107;13141:1;13138;13134:9;13127:16;;12844:305;;;;:::o;13155:177::-;13295:29;13291:1;13283:6;13279:14;13272:53;13155:177;:::o;13338:366::-;13480:3;13501:67;13565:2;13560:3;13501:67;:::i;:::-;13494:74;;13577:93;13666:3;13577:93;:::i;:::-;13695:2;13690:3;13686:12;13679:19;;13338:366;;;:::o;13710:419::-;13876:4;13914:2;13903:9;13899:18;13891:26;;13963:9;13957:4;13953:20;13949:1;13938:9;13934:17;13927:47;13991:131;14117:4;13991:131;:::i;:::-;13983:139;;13710:419;;;:::o;14135:229::-;14275:34;14271:1;14263:6;14259:14;14252:58;14344:12;14339:2;14331:6;14327:15;14320:37;14135:229;:::o;14370:366::-;14512:3;14533:67;14597:2;14592:3;14533:67;:::i;:::-;14526:74;;14609:93;14698:3;14609:93;:::i;:::-;14727:2;14722:3;14718:12;14711:19;;14370:366;;;:::o;14742:419::-;14908:4;14946:2;14935:9;14931:18;14923:26;;14995:9;14989:4;14985:20;14981:1;14970:9;14966:17;14959:47;15023:131;15149:4;15023:131;:::i;:::-;15015:139;;14742:419;;;:::o;15167:227::-;15307:34;15303:1;15295:6;15291:14;15284:58;15376:10;15371:2;15363:6;15359:15;15352:35;15167:227;:::o;15400:366::-;15542:3;15563:67;15627:2;15622:3;15563:67;:::i;:::-;15556:74;;15639:93;15728:3;15639:93;:::i;:::-;15757:2;15752:3;15748:12;15741:19;;15400:366;;;:::o;15772:419::-;15938:4;15976:2;15965:9;15961:18;15953:26;;16025:9;16019:4;16015:20;16011:1;16000:9;15996:17;15989:47;16053:131;16179:4;16053:131;:::i;:::-;16045:139;;15772:419;;;:::o;16197:230::-;16337:34;16333:1;16325:6;16321:14;16314:58;16406:13;16401:2;16393:6;16389:15;16382:38;16197:230;:::o;16433:366::-;16575:3;16596:67;16660:2;16655:3;16596:67;:::i;:::-;16589:74;;16672:93;16761:3;16672:93;:::i;:::-;16790:2;16785:3;16781:12;16774:19;;16433:366;;;:::o;16805:419::-;16971:4;17009:2;16998:9;16994:18;16986:26;;17058:9;17052:4;17048:20;17044:1;17033:9;17029:17;17022:47;17086:131;17212:4;17086:131;:::i;:::-;17078:139;;16805:419;;;:::o;17230:228::-;17370:34;17366:1;17358:6;17354:14;17347:58;17439:11;17434:2;17426:6;17422:15;17415:36;17230:228;:::o;17464:366::-;17606:3;17627:67;17691:2;17686:3;17627:67;:::i;:::-;17620:74;;17703:93;17792:3;17703:93;:::i;:::-;17821:2;17816:3;17812:12;17805:19;;17464:366;;;:::o;17836:419::-;18002:4;18040:2;18029:9;18025:18;18017:26;;18089:9;18083:4;18079:20;18075:1;18064:9;18060:17;18053:47;18117:131;18243:4;18117:131;:::i;:::-;18109:139;;17836:419;;;:::o;18261:174::-;18401:26;18397:1;18389:6;18385:14;18378:50;18261:174;:::o;18441:366::-;18583:3;18604:67;18668:2;18663:3;18604:67;:::i;:::-;18597:74;;18680:93;18769:3;18680:93;:::i;:::-;18798:2;18793:3;18789:12;18782:19;;18441:366;;;:::o;18813:419::-;18979:4;19017:2;19006:9;19002:18;18994:26;;19066:9;19060:4;19056:20;19052:1;19041:9;19037:17;19030:47;19094:131;19220:4;19094:131;:::i;:::-;19086:139;;18813:419;;;:::o;19238:164::-;19378:16;19374:1;19366:6;19362:14;19355:40;19238:164;:::o;19408:366::-;19550:3;19571:67;19635:2;19630:3;19571:67;:::i;:::-;19564:74;;19647:93;19736:3;19647:93;:::i;:::-;19765:2;19760:3;19756:12;19749:19;;19408:366;;;:::o;19780:419::-;19946:4;19984:2;19973:9;19969:18;19961:26;;20033:9;20027:4;20023:20;20019:1;20008:9;20004:17;19997:47;20061:131;20187:4;20061:131;:::i;:::-;20053:139;;19780:419;;;:::o;20205:180::-;20253:77;20250:1;20243:88;20350:4;20347:1;20340:15;20374:4;20371:1;20364:15;20391:191;20431:4;20451:20;20469:1;20451:20;:::i;:::-;20446:25;;20485:20;20503:1;20485:20;:::i;:::-;20480:25;;20524:1;20521;20518:8;20515:34;;;20529:18;;:::i;:::-;20515:34;20574:1;20571;20567:9;20559:17;;20391:191;;;;:::o;20588:180::-;20636:77;20633:1;20626:88;20733:4;20730:1;20723:15;20757:4;20754:1;20747:15;20774:143;20831:5;20862:6;20856:13;20847:22;;20878:33;20905:5;20878:33;:::i;:::-;20774:143;;;;:::o;20923:351::-;20993:6;21042:2;21030:9;21021:7;21017:23;21013:32;21010:119;;;21048:79;;:::i;:::-;21010:119;21168:1;21193:64;21249:7;21240:6;21229:9;21225:22;21193:64;:::i;:::-;21183:74;;21139:128;20923:351;;;;:::o;21280:85::-;21325:7;21354:5;21343:16;;21280:85;;;:::o;21371:158::-;21429:9;21462:61;21480:42;21489:32;21515:5;21489:32;:::i;:::-;21480:42;:::i;:::-;21462:61;:::i;:::-;21449:74;;21371:158;;;:::o;21535:147::-;21630:45;21669:5;21630:45;:::i;:::-;21625:3;21618:58;21535:147;;:::o;21688:114::-;21755:6;21789:5;21783:12;21773:22;;21688:114;;;:::o;21808:184::-;21907:11;21941:6;21936:3;21929:19;21981:4;21976:3;21972:14;21957:29;;21808:184;;;;:::o;21998:132::-;22065:4;22088:3;22080:11;;22118:4;22113:3;22109:14;22101:22;;21998:132;;;:::o;22136:108::-;22213:24;22231:5;22213:24;:::i;:::-;22208:3;22201:37;22136:108;;:::o;22250:179::-;22319:10;22340:46;22382:3;22374:6;22340:46;:::i;:::-;22418:4;22413:3;22409:14;22395:28;;22250:179;;;;:::o;22435:113::-;22505:4;22537;22532:3;22528:14;22520:22;;22435:113;;;:::o;22584:732::-;22703:3;22732:54;22780:5;22732:54;:::i;:::-;22802:86;22881:6;22876:3;22802:86;:::i;:::-;22795:93;;22912:56;22962:5;22912:56;:::i;:::-;22991:7;23022:1;23007:284;23032:6;23029:1;23026:13;23007:284;;;23108:6;23102:13;23135:63;23194:3;23179:13;23135:63;:::i;:::-;23128:70;;23221:60;23274:6;23221:60;:::i;:::-;23211:70;;23067:224;23054:1;23051;23047:9;23042:14;;23007:284;;;23011:14;23307:3;23300:10;;22708:608;;;22584:732;;;;:::o;23322:831::-;23585:4;23623:3;23612:9;23608:19;23600:27;;23637:71;23705:1;23694:9;23690:17;23681:6;23637:71;:::i;:::-;23718:80;23794:2;23783:9;23779:18;23770:6;23718:80;:::i;:::-;23845:9;23839:4;23835:20;23830:2;23819:9;23815:18;23808:48;23873:108;23976:4;23967:6;23873:108;:::i;:::-;23865:116;;23991:72;24059:2;24048:9;24044:18;24035:6;23991:72;:::i;:::-;24073:73;24141:3;24130:9;24126:19;24117:6;24073:73;:::i;:::-;23322:831;;;;;;;;:::o
Swarm Source
ipfs://d68990bc7630b3f765635131d8ad069f2c349fd77c92d7845c45afc40e00e6fc
🤖 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)

