Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000,000 ALI
Holders
17
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
95,052,184.140746515 ALIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ALIENINU
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2023-02-13*/pragma solidity ^0.8.11;abstract contract Context{function _msgSender() internal view virtual returns (address) {return msg.sender;}}interface IERC20 {function totalSupply() external view returns (uint256);function balanceOf(address account) external view returns (uint256);function transfer(address recipient, uint256 amount) external returns (bool);function allowance(address owner, address spender) external view returns (uint256);function approve(address spender, uint256 amount) external returns (bool);function transferFrom(address sender,
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052678ac7230489e800006000196200001c9190620008ee565b6000196200002b919062000955565b6006556000600955600a80556000600b55601e600c55600b54600d55600c54600e55600d54600f55600e54601055732c654942e276040a3bcb0050c1742326ad4503cc601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550732c654942e276040a3bcb0050c1742326ad4503cc601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff021916908315150217905550620001766103e8620001626014678ac7230489e800006200074660201b620017171790919060201c565b620007ca60201b620017921790919060201c565b601755620001b76103e8620001a36014678ac7230489e800006200074660201b620017171790919060201c565b620007ca60201b620017921790919060201c565b601855620001f86103e8620001e46005678ac7230489e800006200074660201b620017171790919060201c565b620007ca60201b620017921790919060201c565b6019553480156200020857600080fd5b5060006200021b6200081c60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460026000620002d06200081c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003da9190620009fa565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000442573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004689190620009fa565b6040518363ffffffff1660e01b81526004016200048792919062000a3d565b6020604051808303816000875af1158015620004a7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004cd9190620009fa565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620005236200082460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620006d06200081c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef678ac7230489e8000060405162000737919062000a7b565b60405180910390a35062000c91565b6000808314156200075b5760009050620007c4565b600082846200076b919062000a98565b90508284826200077c919062000af9565b14620007bf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007b69062000bb8565b60405180910390fd5b809150505b92915050565b60006200081483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200084d60201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000897576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200088e919062000c6d565b60405180910390fd5b5060008385620008a8919062000af9565b9050809150509392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620008fb82620008b5565b91506200090883620008b5565b9250826200091b576200091a620008bf565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200096282620008b5565b91506200096f83620008b5565b92508282101562000985576200098462000926565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009c28262000995565b9050919050565b620009d481620009b5565b8114620009e057600080fd5b50565b600081519050620009f481620009c9565b92915050565b60006020828403121562000a135762000a1262000990565b5b600062000a2384828501620009e3565b91505092915050565b62000a3781620009b5565b82525050565b600060408201905062000a54600083018562000a2c565b62000a63602083018462000a2c565b9392505050565b62000a7581620008b5565b82525050565b600060208201905062000a92600083018462000a6a565b92915050565b600062000aa582620008b5565b915062000ab283620008b5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000aee5762000aed62000926565b5b828202905092915050565b600062000b0682620008b5565b915062000b1383620008b5565b92508262000b265762000b25620008bf565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000ba060218362000b31565b915062000bad8262000b42565b604082019050919050565b6000602082019050818103600083015262000bd38162000b91565b9050919050565b600081519050919050565b60005b8381101562000c0557808201518184015260208101905062000be8565b8381111562000c15576000848401525b50505050565b6000601f19601f8301169050919050565b600062000c398262000bda565b62000c45818562000b31565b935062000c5781856020860162000be5565b62000c628162000c1b565b840191505092915050565b6000602082019050818103600083015262000c89818462000c2c565b905092915050565b613f1b8062000ca16000396000f3fe6080604052600436106101db5760003560e01c806374010ece11610102578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f1461066a578063dd62ed3e14610695578063ea1644d5146106d2578063f2fde38b146106fb576101e2565b8063a9059cbb146105b0578063bfd79284146105ed578063c3c8cd801461062a578063c492f04614610641576101e2565b80638f9a55c0116100d15780638f9a55c01461050857806395d89b411461053357806398a5c3151461055e578063a2a957bb14610587576101e2565b806374010ece146104605780637d1db4a5146104895780638da5cb5b146104b45780638f70ccf7146104df576101e2565b8063313ce5671161017a5780636d8aa8f8116101495780636d8aa8f8146103cc5780636fc3eaec146103f557806370a082311461040c578063715018a614610449576101e2565b8063313ce5671461033657806349bd5a5e14610361578063622565891461038c5780636b999053146103a3576101e2565b80631694505e116101b65780631694505e1461027857806318160ddd146102a357806323b872dd146102ce5780632fd689e31461030b576101e2565b8062b8cf2a146101e757806306fdde0314610210578063095ea7b31461023b576101e2565b366101e257005b600080fd5b3480156101f357600080fd5b5061020e60048036038101906102099190612ea7565b610724565b005b34801561021c57600080fd5b5061022561084e565b6040516102329190612f78565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190612fd0565b61088b565b60405161026f919061302b565b60405180910390f35b34801561028457600080fd5b5061028d6108a9565b60405161029a91906130a5565b60405180910390f35b3480156102af57600080fd5b506102b86108cf565b6040516102c591906130cf565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f091906130ea565b6108df565b604051610302919061302b565b60405180910390f35b34801561031757600080fd5b506103206109b8565b60405161032d91906130cf565b60405180910390f35b34801561034257600080fd5b5061034b6109be565b6040516103589190613159565b60405180910390f35b34801561036d57600080fd5b506103766109c7565b6040516103839190613183565b60405180910390f35b34801561039857600080fd5b506103a16109ed565b005b3480156103af57600080fd5b506103ca60048036038101906103c5919061319e565b610aa2565b005b3480156103d857600080fd5b506103f360048036038101906103ee91906131f7565b610b92565b005b34801561040157600080fd5b5061040a610c43565b005b34801561041857600080fd5b50610433600480360381019061042e919061319e565b610d14565b60405161044091906130cf565b60405180910390f35b34801561045557600080fd5b5061045e610d65565b005b34801561046c57600080fd5b5061048760048036038101906104829190613224565b610eb8565b005b34801561049557600080fd5b5061049e610f57565b6040516104ab91906130cf565b60405180910390f35b3480156104c057600080fd5b506104c9610f5d565b6040516104d69190613183565b60405180910390f35b3480156104eb57600080fd5b50610506600480360381019061050191906131f7565b610f86565b005b34801561051457600080fd5b5061051d61103f565b60405161052a91906130cf565b60405180910390f35b34801561053f57600080fd5b50610548611045565b6040516105559190612f78565b60405180910390f35b34801561056a57600080fd5b5061058560048036038101906105809190613224565b611082565b005b34801561059357600080fd5b506105ae60048036038101906105a99190613251565b611121565b005b3480156105bc57600080fd5b506105d760048036038101906105d29190612fd0565b6111d8565b6040516105e4919061302b565b60405180910390f35b3480156105f957600080fd5b50610614600480360381019061060f919061319e565b6111f6565b604051610621919061302b565b60405180910390f35b34801561063657600080fd5b5061063f611216565b005b34801561064d57600080fd5b5061066860048036038101906106639190613313565b6112ef565b005b34801561067657600080fd5b5061067f611429565b60405161068c91906130cf565b60405180910390f35b3480156106a157600080fd5b506106bc60048036038101906106b79190613373565b61142f565b6040516106c991906130cf565b60405180910390f35b3480156106de57600080fd5b506106f960048036038101906106f49190613224565b6114b6565b005b34801561070757600080fd5b50610722600480360381019061071d919061319e565b611555565b005b61072c6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b0906133ff565b60405180910390fd5b60005b815181101561084a576001601160008484815181106107de576107dd61341f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108429061347d565b9150506107bc565b5050565b60606040518060400160405280600981526020017f414c49454e20494e550000000000000000000000000000000000000000000000815250905090565b600061089f6108986117dc565b84846117e4565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000678ac7230489e80000905090565b60006108ec8484846119af565b6109ad846108f86117dc565b6109a885604051806060016040528060288152602001613ebe60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061095e6117dc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122349092919063ffffffff16565b6117e4565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109f56117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a79906133ff565b60405180910390fd5b678ac7230489e80000601781905550678ac7230489e80000601881905550565b610aaa6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2e906133ff565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610b9a6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1e906133ff565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c846117dc565b73ffffffffffffffffffffffffffffffffffffffff161480610cfa5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ce26117dc565b73ffffffffffffffffffffffffffffffffffffffff16145b610d0357600080fd5b6000479050610d1181612298565b50565b6000610d5e600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612393565b9050919050565b610d6d6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df1906133ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ec06117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f44906133ff565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f8e6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461101b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611012906133ff565b60405180910390fd5b80601660146101000a81548160ff0219169083151502179055504360088190555050565b60185481565b60606040518060400160405280600381526020017f414c490000000000000000000000000000000000000000000000000000000000815250905090565b61108a6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611117576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110e906133ff565b60405180910390fd5b8060198190555050565b6111296117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ad906133ff565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b60006111ec6111e56117dc565b84846119af565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112576117dc565b73ffffffffffffffffffffffffffffffffffffffff1614806112cd5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112b56117dc565b73ffffffffffffffffffffffffffffffffffffffff16145b6112d657600080fd5b60006112e130610d14565b90506112ec81612401565b50565b6112f76117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137b906133ff565b60405180910390fd5b60005b838390508110156114235781600560008686858181106113aa576113a961341f565b5b90506020020160208101906113bf919061319e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061141b9061347d565b915050611387565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114be6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461154b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611542906133ff565b60405180910390fd5b8060188190555050565b61155d6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e1906133ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561165a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165190613538565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083141561172a576000905061178c565b600082846117389190613558565b905082848261174791906135e1565b14611787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177e90613684565b60405180910390fd5b809150505b92915050565b60006117d483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061267a565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611854576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184b90613716565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bb906137a8565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119a291906130cf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a169061383a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a86906138cc565b60405180910390fd5b60008111611ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac99061395e565b60405180910390fd5b611ada610f5d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b485750611b18610f5d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611f3357601660149054906101000a900460ff16611bd757611b69610f5d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611bd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcd906139f0565b60405180910390fd5b5b601754811115611c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1390613a5c565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611cc05750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf690613aee565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611dac5760185481611d6184610d14565b611d6b9190613b0e565b10611dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da290613bd6565b60405180910390fd5b5b6000611db730610d14565b9050600060195482101590506017548210611dd25760175491505b808015611dec5750601660159054906101000a900460ff16155b8015611e465750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e5c575060168054906101000a900460ff165b8015611eb25750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f085750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f3057611f1682612401565b60004790506000811115611f2e57611f2d47612298565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611fda5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061208d5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561208c5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561209b5760009050612222565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156121465750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561215e57600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156122095750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561222157600b54600d81905550600c54600e819055505b5b61222e848484846126dd565b50505050565b600083831115829061227c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122739190612f78565b60405180910390fd5b506000838561228b9190613bf6565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6122e860028461179290919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612313573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61236460028461179290919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561238f573d6000803e3d6000fd5b5050565b60006006548211156123da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d190613c9c565b60405180910390fd5b60006123e461270a565b90506123f9818461179290919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561243957612438612d06565b5b6040519080825280602002602001820160405280156124675781602001602082028036833780820191505090505b509050308160008151811061247f5761247e61341f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612526573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254a9190613cd1565b8160018151811061255e5761255d61341f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125c530601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117e4565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612629959493929190613df7565b600060405180830381600087803b15801561264357600080fd5b505af1158015612657573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b600080831182906126c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b89190612f78565b60405180910390fd5b50600083856126d091906135e1565b9050809150509392505050565b806126eb576126ea612735565b5b6126f6848484612778565b8061270457612703612943565b5b50505050565b6000806000612717612957565b9150915061272e818361179290919063ffffffff16565b9250505090565b6000600d5414801561274957506000600e54145b1561275357612776565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b60008060008060008061278a876129b6565b9550955095509550955095506127e886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a1e90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061287d85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a6890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128c981612ac6565b6128d38483612b83565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161293091906130cf565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b600080600060065490506000678ac7230489e80000905061298b678ac7230489e8000060065461179290919063ffffffff16565b8210156129a957600654678ac7230489e800009350935050506129b2565b81819350935050505b9091565b60008060008060008060008060006129d38a600d54600e54612bbd565b92509250925060006129e361270a565b905060008060006129f68e878787612c53565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a6083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612234565b905092915050565b6000808284612a779190613b0e565b905083811015612abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab390613e9d565b60405180910390fd5b8091505092915050565b6000612ad061270a565b90506000612ae7828461171790919063ffffffff16565b9050612b3b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a6890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612b9882600654612a1e90919063ffffffff16565b600681905550612bb381600754612a6890919063ffffffff16565b6007819055505050565b600080600080612be96064612bdb888a61171790919063ffffffff16565b61179290919063ffffffff16565b90506000612c136064612c05888b61171790919063ffffffff16565b61179290919063ffffffff16565b90506000612c3c82612c2e858c612a1e90919063ffffffff16565b612a1e90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c6c858961171790919063ffffffff16565b90506000612c83868961171790919063ffffffff16565b90506000612c9a878961171790919063ffffffff16565b90506000612cc382612cb58587612a1e90919063ffffffff16565b612a1e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d3e82612cf5565b810181811067ffffffffffffffff82111715612d5d57612d5c612d06565b5b80604052505050565b6000612d70612cdc565b9050612d7c8282612d35565b919050565b600067ffffffffffffffff821115612d9c57612d9b612d06565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612ddd82612db2565b9050919050565b612ded81612dd2565b8114612df857600080fd5b50565b600081359050612e0a81612de4565b92915050565b6000612e23612e1e84612d81565b612d66565b90508083825260208201905060208402830185811115612e4657612e45612dad565b5b835b81811015612e6f5780612e5b8882612dfb565b845260208401935050602081019050612e48565b5050509392505050565b600082601f830112612e8e57612e8d612cf0565b5b8135612e9e848260208601612e10565b91505092915050565b600060208284031215612ebd57612ebc612ce6565b5b600082013567ffffffffffffffff811115612edb57612eda612ceb565b5b612ee784828501612e79565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f2a578082015181840152602081019050612f0f565b83811115612f39576000848401525b50505050565b6000612f4a82612ef0565b612f548185612efb565b9350612f64818560208601612f0c565b612f6d81612cf5565b840191505092915050565b60006020820190508181036000830152612f928184612f3f565b905092915050565b6000819050919050565b612fad81612f9a565b8114612fb857600080fd5b50565b600081359050612fca81612fa4565b92915050565b60008060408385031215612fe757612fe6612ce6565b5b6000612ff585828601612dfb565b925050602061300685828601612fbb565b9150509250929050565b60008115159050919050565b61302581613010565b82525050565b6000602082019050613040600083018461301c565b92915050565b6000819050919050565b600061306b61306661306184612db2565b613046565b612db2565b9050919050565b600061307d82613050565b9050919050565b600061308f82613072565b9050919050565b61309f81613084565b82525050565b60006020820190506130ba6000830184613096565b92915050565b6130c981612f9a565b82525050565b60006020820190506130e460008301846130c0565b92915050565b60008060006060848603121561310357613102612ce6565b5b600061311186828701612dfb565b935050602061312286828701612dfb565b925050604061313386828701612fbb565b9150509250925092565b600060ff82169050919050565b6131538161313d565b82525050565b600060208201905061316e600083018461314a565b92915050565b61317d81612dd2565b82525050565b60006020820190506131986000830184613174565b92915050565b6000602082840312156131b4576131b3612ce6565b5b60006131c284828501612dfb565b91505092915050565b6131d481613010565b81146131df57600080fd5b50565b6000813590506131f1816131cb565b92915050565b60006020828403121561320d5761320c612ce6565b5b600061321b848285016131e2565b91505092915050565b60006020828403121561323a57613239612ce6565b5b600061324884828501612fbb565b91505092915050565b6000806000806080858703121561326b5761326a612ce6565b5b600061327987828801612fbb565b945050602061328a87828801612fbb565b935050604061329b87828801612fbb565b92505060606132ac87828801612fbb565b91505092959194509250565b600080fd5b60008083601f8401126132d3576132d2612cf0565b5b8235905067ffffffffffffffff8111156132f0576132ef6132b8565b5b60208301915083602082028301111561330c5761330b612dad565b5b9250929050565b60008060006040848603121561332c5761332b612ce6565b5b600084013567ffffffffffffffff81111561334a57613349612ceb565b5b613356868287016132bd565b93509350506020613369868287016131e2565b9150509250925092565b6000806040838503121561338a57613389612ce6565b5b600061339885828601612dfb565b92505060206133a985828601612dfb565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133e9602083612efb565b91506133f4826133b3565b602082019050919050565b60006020820190508181036000830152613418816133dc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061348882612f9a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134bb576134ba61344e565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613522602683612efb565b915061352d826134c6565b604082019050919050565b6000602082019050818103600083015261355181613515565b9050919050565b600061356382612f9a565b915061356e83612f9a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156135a7576135a661344e565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006135ec82612f9a565b91506135f783612f9a565b925082613607576136066135b2565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061366e602183612efb565b915061367982613612565b604082019050919050565b6000602082019050818103600083015261369d81613661565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613700602483612efb565b915061370b826136a4565b604082019050919050565b6000602082019050818103600083015261372f816136f3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613792602283612efb565b915061379d82613736565b604082019050919050565b600060208201905081810360008301526137c181613785565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613824602583612efb565b915061382f826137c8565b604082019050919050565b6000602082019050818103600083015261385381613817565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006138b6602383612efb565b91506138c18261385a565b604082019050919050565b600060208201905081810360008301526138e5816138a9565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613948602983612efb565b9150613953826138ec565b604082019050919050565b600060208201905081810360008301526139778161393b565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006139da603f83612efb565b91506139e58261397e565b604082019050919050565b60006020820190508181036000830152613a09816139cd565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613a46601c83612efb565b9150613a5182613a10565b602082019050919050565b60006020820190508181036000830152613a7581613a39565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613ad8602383612efb565b9150613ae382613a7c565b604082019050919050565b60006020820190508181036000830152613b0781613acb565b9050919050565b6000613b1982612f9a565b9150613b2483612f9a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613b5957613b5861344e565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613bc0602383612efb565b9150613bcb82613b64565b604082019050919050565b60006020820190508181036000830152613bef81613bb3565b9050919050565b6000613c0182612f9a565b9150613c0c83612f9a565b925082821015613c1f57613c1e61344e565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613c86602a83612efb565b9150613c9182613c2a565b604082019050919050565b60006020820190508181036000830152613cb581613c79565b9050919050565b600081519050613ccb81612de4565b92915050565b600060208284031215613ce757613ce6612ce6565b5b6000613cf584828501613cbc565b91505092915050565b6000819050919050565b6000613d23613d1e613d1984613cfe565b613046565b612f9a565b9050919050565b613d3381613d08565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d6e81612dd2565b82525050565b6000613d808383613d65565b60208301905092915050565b6000602082019050919050565b6000613da482613d39565b613dae8185613d44565b9350613db983613d55565b8060005b83811015613dea578151613dd18882613d74565b9750613ddc83613d8c565b925050600181019050613dbd565b5085935050505092915050565b600060a082019050613e0c60008301886130c0565b613e196020830187613d2a565b8181036040830152613e2b8186613d99565b9050613e3a6060830185613174565b613e4760808301846130c0565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613e87601b83612efb565b9150613e9282613e51565b602082019050919050565b60006020820190508181036000830152613eb681613e7a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200229f09f1fd9d08d224c02e4c5a5fbd178308af6da3822b4656f5b79b4ac654564736f6c634300080b0033
Deployed Bytecode
0x6080604052600436106101db5760003560e01c806374010ece11610102578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f1461066a578063dd62ed3e14610695578063ea1644d5146106d2578063f2fde38b146106fb576101e2565b8063a9059cbb146105b0578063bfd79284146105ed578063c3c8cd801461062a578063c492f04614610641576101e2565b80638f9a55c0116100d15780638f9a55c01461050857806395d89b411461053357806398a5c3151461055e578063a2a957bb14610587576101e2565b806374010ece146104605780637d1db4a5146104895780638da5cb5b146104b45780638f70ccf7146104df576101e2565b8063313ce5671161017a5780636d8aa8f8116101495780636d8aa8f8146103cc5780636fc3eaec146103f557806370a082311461040c578063715018a614610449576101e2565b8063313ce5671461033657806349bd5a5e14610361578063622565891461038c5780636b999053146103a3576101e2565b80631694505e116101b65780631694505e1461027857806318160ddd146102a357806323b872dd146102ce5780632fd689e31461030b576101e2565b8062b8cf2a146101e757806306fdde0314610210578063095ea7b31461023b576101e2565b366101e257005b600080fd5b3480156101f357600080fd5b5061020e60048036038101906102099190612ea7565b610724565b005b34801561021c57600080fd5b5061022561084e565b6040516102329190612f78565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190612fd0565b61088b565b60405161026f919061302b565b60405180910390f35b34801561028457600080fd5b5061028d6108a9565b60405161029a91906130a5565b60405180910390f35b3480156102af57600080fd5b506102b86108cf565b6040516102c591906130cf565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f091906130ea565b6108df565b604051610302919061302b565b60405180910390f35b34801561031757600080fd5b506103206109b8565b60405161032d91906130cf565b60405180910390f35b34801561034257600080fd5b5061034b6109be565b6040516103589190613159565b60405180910390f35b34801561036d57600080fd5b506103766109c7565b6040516103839190613183565b60405180910390f35b34801561039857600080fd5b506103a16109ed565b005b3480156103af57600080fd5b506103ca60048036038101906103c5919061319e565b610aa2565b005b3480156103d857600080fd5b506103f360048036038101906103ee91906131f7565b610b92565b005b34801561040157600080fd5b5061040a610c43565b005b34801561041857600080fd5b50610433600480360381019061042e919061319e565b610d14565b60405161044091906130cf565b60405180910390f35b34801561045557600080fd5b5061045e610d65565b005b34801561046c57600080fd5b5061048760048036038101906104829190613224565b610eb8565b005b34801561049557600080fd5b5061049e610f57565b6040516104ab91906130cf565b60405180910390f35b3480156104c057600080fd5b506104c9610f5d565b6040516104d69190613183565b60405180910390f35b3480156104eb57600080fd5b50610506600480360381019061050191906131f7565b610f86565b005b34801561051457600080fd5b5061051d61103f565b60405161052a91906130cf565b60405180910390f35b34801561053f57600080fd5b50610548611045565b6040516105559190612f78565b60405180910390f35b34801561056a57600080fd5b5061058560048036038101906105809190613224565b611082565b005b34801561059357600080fd5b506105ae60048036038101906105a99190613251565b611121565b005b3480156105bc57600080fd5b506105d760048036038101906105d29190612fd0565b6111d8565b6040516105e4919061302b565b60405180910390f35b3480156105f957600080fd5b50610614600480360381019061060f919061319e565b6111f6565b604051610621919061302b565b60405180910390f35b34801561063657600080fd5b5061063f611216565b005b34801561064d57600080fd5b5061066860048036038101906106639190613313565b6112ef565b005b34801561067657600080fd5b5061067f611429565b60405161068c91906130cf565b60405180910390f35b3480156106a157600080fd5b506106bc60048036038101906106b79190613373565b61142f565b6040516106c991906130cf565b60405180910390f35b3480156106de57600080fd5b506106f960048036038101906106f49190613224565b6114b6565b005b34801561070757600080fd5b50610722600480360381019061071d919061319e565b611555565b005b61072c6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b0906133ff565b60405180910390fd5b60005b815181101561084a576001601160008484815181106107de576107dd61341f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108429061347d565b9150506107bc565b5050565b60606040518060400160405280600981526020017f414c49454e20494e550000000000000000000000000000000000000000000000815250905090565b600061089f6108986117dc565b84846117e4565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000678ac7230489e80000905090565b60006108ec8484846119af565b6109ad846108f86117dc565b6109a885604051806060016040528060288152602001613ebe60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061095e6117dc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122349092919063ffffffff16565b6117e4565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109f56117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a79906133ff565b60405180910390fd5b678ac7230489e80000601781905550678ac7230489e80000601881905550565b610aaa6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2e906133ff565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610b9a6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1e906133ff565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c846117dc565b73ffffffffffffffffffffffffffffffffffffffff161480610cfa5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ce26117dc565b73ffffffffffffffffffffffffffffffffffffffff16145b610d0357600080fd5b6000479050610d1181612298565b50565b6000610d5e600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612393565b9050919050565b610d6d6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df1906133ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ec06117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f44906133ff565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f8e6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461101b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611012906133ff565b60405180910390fd5b80601660146101000a81548160ff0219169083151502179055504360088190555050565b60185481565b60606040518060400160405280600381526020017f414c490000000000000000000000000000000000000000000000000000000000815250905090565b61108a6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611117576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110e906133ff565b60405180910390fd5b8060198190555050565b6111296117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ad906133ff565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b60006111ec6111e56117dc565b84846119af565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112576117dc565b73ffffffffffffffffffffffffffffffffffffffff1614806112cd5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112b56117dc565b73ffffffffffffffffffffffffffffffffffffffff16145b6112d657600080fd5b60006112e130610d14565b90506112ec81612401565b50565b6112f76117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137b906133ff565b60405180910390fd5b60005b838390508110156114235781600560008686858181106113aa576113a961341f565b5b90506020020160208101906113bf919061319e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061141b9061347d565b915050611387565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114be6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461154b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611542906133ff565b60405180910390fd5b8060188190555050565b61155d6117dc565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e1906133ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561165a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165190613538565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083141561172a576000905061178c565b600082846117389190613558565b905082848261174791906135e1565b14611787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177e90613684565b60405180910390fd5b809150505b92915050565b60006117d483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061267a565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611854576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184b90613716565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bb906137a8565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119a291906130cf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a169061383a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a86906138cc565b60405180910390fd5b60008111611ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac99061395e565b60405180910390fd5b611ada610f5d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b485750611b18610f5d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611f3357601660149054906101000a900460ff16611bd757611b69610f5d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611bd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcd906139f0565b60405180910390fd5b5b601754811115611c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1390613a5c565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611cc05750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf690613aee565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611dac5760185481611d6184610d14565b611d6b9190613b0e565b10611dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da290613bd6565b60405180910390fd5b5b6000611db730610d14565b9050600060195482101590506017548210611dd25760175491505b808015611dec5750601660159054906101000a900460ff16155b8015611e465750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e5c575060168054906101000a900460ff165b8015611eb25750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f085750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f3057611f1682612401565b60004790506000811115611f2e57611f2d47612298565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611fda5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061208d5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561208c5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561209b5760009050612222565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156121465750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561215e57600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156122095750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561222157600b54600d81905550600c54600e819055505b5b61222e848484846126dd565b50505050565b600083831115829061227c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122739190612f78565b60405180910390fd5b506000838561228b9190613bf6565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6122e860028461179290919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612313573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61236460028461179290919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561238f573d6000803e3d6000fd5b5050565b60006006548211156123da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d190613c9c565b60405180910390fd5b60006123e461270a565b90506123f9818461179290919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561243957612438612d06565b5b6040519080825280602002602001820160405280156124675781602001602082028036833780820191505090505b509050308160008151811061247f5761247e61341f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612526573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254a9190613cd1565b8160018151811061255e5761255d61341f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125c530601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117e4565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612629959493929190613df7565b600060405180830381600087803b15801561264357600080fd5b505af1158015612657573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b600080831182906126c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b89190612f78565b60405180910390fd5b50600083856126d091906135e1565b9050809150509392505050565b806126eb576126ea612735565b5b6126f6848484612778565b8061270457612703612943565b5b50505050565b6000806000612717612957565b9150915061272e818361179290919063ffffffff16565b9250505090565b6000600d5414801561274957506000600e54145b1561275357612776565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b60008060008060008061278a876129b6565b9550955095509550955095506127e886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a1e90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061287d85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a6890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128c981612ac6565b6128d38483612b83565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161293091906130cf565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b600080600060065490506000678ac7230489e80000905061298b678ac7230489e8000060065461179290919063ffffffff16565b8210156129a957600654678ac7230489e800009350935050506129b2565b81819350935050505b9091565b60008060008060008060008060006129d38a600d54600e54612bbd565b92509250925060006129e361270a565b905060008060006129f68e878787612c53565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a6083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612234565b905092915050565b6000808284612a779190613b0e565b905083811015612abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab390613e9d565b60405180910390fd5b8091505092915050565b6000612ad061270a565b90506000612ae7828461171790919063ffffffff16565b9050612b3b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a6890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612b9882600654612a1e90919063ffffffff16565b600681905550612bb381600754612a6890919063ffffffff16565b6007819055505050565b600080600080612be96064612bdb888a61171790919063ffffffff16565b61179290919063ffffffff16565b90506000612c136064612c05888b61171790919063ffffffff16565b61179290919063ffffffff16565b90506000612c3c82612c2e858c612a1e90919063ffffffff16565b612a1e90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c6c858961171790919063ffffffff16565b90506000612c83868961171790919063ffffffff16565b90506000612c9a878961171790919063ffffffff16565b90506000612cc382612cb58587612a1e90919063ffffffff16565b612a1e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d3e82612cf5565b810181811067ffffffffffffffff82111715612d5d57612d5c612d06565b5b80604052505050565b6000612d70612cdc565b9050612d7c8282612d35565b919050565b600067ffffffffffffffff821115612d9c57612d9b612d06565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612ddd82612db2565b9050919050565b612ded81612dd2565b8114612df857600080fd5b50565b600081359050612e0a81612de4565b92915050565b6000612e23612e1e84612d81565b612d66565b90508083825260208201905060208402830185811115612e4657612e45612dad565b5b835b81811015612e6f5780612e5b8882612dfb565b845260208401935050602081019050612e48565b5050509392505050565b600082601f830112612e8e57612e8d612cf0565b5b8135612e9e848260208601612e10565b91505092915050565b600060208284031215612ebd57612ebc612ce6565b5b600082013567ffffffffffffffff811115612edb57612eda612ceb565b5b612ee784828501612e79565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f2a578082015181840152602081019050612f0f565b83811115612f39576000848401525b50505050565b6000612f4a82612ef0565b612f548185612efb565b9350612f64818560208601612f0c565b612f6d81612cf5565b840191505092915050565b60006020820190508181036000830152612f928184612f3f565b905092915050565b6000819050919050565b612fad81612f9a565b8114612fb857600080fd5b50565b600081359050612fca81612fa4565b92915050565b60008060408385031215612fe757612fe6612ce6565b5b6000612ff585828601612dfb565b925050602061300685828601612fbb565b9150509250929050565b60008115159050919050565b61302581613010565b82525050565b6000602082019050613040600083018461301c565b92915050565b6000819050919050565b600061306b61306661306184612db2565b613046565b612db2565b9050919050565b600061307d82613050565b9050919050565b600061308f82613072565b9050919050565b61309f81613084565b82525050565b60006020820190506130ba6000830184613096565b92915050565b6130c981612f9a565b82525050565b60006020820190506130e460008301846130c0565b92915050565b60008060006060848603121561310357613102612ce6565b5b600061311186828701612dfb565b935050602061312286828701612dfb565b925050604061313386828701612fbb565b9150509250925092565b600060ff82169050919050565b6131538161313d565b82525050565b600060208201905061316e600083018461314a565b92915050565b61317d81612dd2565b82525050565b60006020820190506131986000830184613174565b92915050565b6000602082840312156131b4576131b3612ce6565b5b60006131c284828501612dfb565b91505092915050565b6131d481613010565b81146131df57600080fd5b50565b6000813590506131f1816131cb565b92915050565b60006020828403121561320d5761320c612ce6565b5b600061321b848285016131e2565b91505092915050565b60006020828403121561323a57613239612ce6565b5b600061324884828501612fbb565b91505092915050565b6000806000806080858703121561326b5761326a612ce6565b5b600061327987828801612fbb565b945050602061328a87828801612fbb565b935050604061329b87828801612fbb565b92505060606132ac87828801612fbb565b91505092959194509250565b600080fd5b60008083601f8401126132d3576132d2612cf0565b5b8235905067ffffffffffffffff8111156132f0576132ef6132b8565b5b60208301915083602082028301111561330c5761330b612dad565b5b9250929050565b60008060006040848603121561332c5761332b612ce6565b5b600084013567ffffffffffffffff81111561334a57613349612ceb565b5b613356868287016132bd565b93509350506020613369868287016131e2565b9150509250925092565b6000806040838503121561338a57613389612ce6565b5b600061339885828601612dfb565b92505060206133a985828601612dfb565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133e9602083612efb565b91506133f4826133b3565b602082019050919050565b60006020820190508181036000830152613418816133dc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061348882612f9a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134bb576134ba61344e565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613522602683612efb565b915061352d826134c6565b604082019050919050565b6000602082019050818103600083015261355181613515565b9050919050565b600061356382612f9a565b915061356e83612f9a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156135a7576135a661344e565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006135ec82612f9a565b91506135f783612f9a565b925082613607576136066135b2565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061366e602183612efb565b915061367982613612565b604082019050919050565b6000602082019050818103600083015261369d81613661565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613700602483612efb565b915061370b826136a4565b604082019050919050565b6000602082019050818103600083015261372f816136f3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613792602283612efb565b915061379d82613736565b604082019050919050565b600060208201905081810360008301526137c181613785565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613824602583612efb565b915061382f826137c8565b604082019050919050565b6000602082019050818103600083015261385381613817565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006138b6602383612efb565b91506138c18261385a565b604082019050919050565b600060208201905081810360008301526138e5816138a9565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613948602983612efb565b9150613953826138ec565b604082019050919050565b600060208201905081810360008301526139778161393b565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006139da603f83612efb565b91506139e58261397e565b604082019050919050565b60006020820190508181036000830152613a09816139cd565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613a46601c83612efb565b9150613a5182613a10565b602082019050919050565b60006020820190508181036000830152613a7581613a39565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613ad8602383612efb565b9150613ae382613a7c565b604082019050919050565b60006020820190508181036000830152613b0781613acb565b9050919050565b6000613b1982612f9a565b9150613b2483612f9a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613b5957613b5861344e565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613bc0602383612efb565b9150613bcb82613b64565b604082019050919050565b60006020820190508181036000830152613bef81613bb3565b9050919050565b6000613c0182612f9a565b9150613c0c83612f9a565b925082821015613c1f57613c1e61344e565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613c86602a83612efb565b9150613c9182613c2a565b604082019050919050565b60006020820190508181036000830152613cb581613c79565b9050919050565b600081519050613ccb81612de4565b92915050565b600060208284031215613ce757613ce6612ce6565b5b6000613cf584828501613cbc565b91505092915050565b6000819050919050565b6000613d23613d1e613d1984613cfe565b613046565b612f9a565b9050919050565b613d3381613d08565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d6e81612dd2565b82525050565b6000613d808383613d65565b60208301905092915050565b6000602082019050919050565b6000613da482613d39565b613dae8185613d44565b9350613db983613d55565b8060005b83811015613dea578151613dd18882613d74565b9750613ddc83613d8c565b925050600181019050613dbd565b5085935050505092915050565b600060a082019050613e0c60008301886130c0565b613e196020830187613d2a565b8181036040830152613e2b8186613d99565b9050613e3a6060830185613174565b613e4760808301846130c0565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613e87601b83612efb565b9150613e9282613e51565b602082019050919050565b60006020820190508181036000830152613eb681613e7a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200229f09f1fd9d08d224c02e4c5a5fbd178308af6da3822b4656f5b79b4ac654564736f6c634300080b0033
Deployed Bytecode Sourcemap
4058:13615:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12806:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6627:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7559:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5437:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6907:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7761:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5757:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6815:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5485:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17068:118;;;;;;;;;;;;;:::i;:::-;;12984:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16959:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12562:235;;;;;;;;;;;;;:::i;:::-;;7011:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1531:148;;;;;;;;;;;;;:::i;:::-;;17195:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5629:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1315:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12170:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5692:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6719:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16811:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16508:294;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7158:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5131:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12317:236;;;;;;;;;;;;;:::i;:::-;;17436:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4723:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7366:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17312:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1688:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12806:169;1453:12;:10;:12::i;:::-;1443:22;;:6;;;;;;;;;;:22;;;1435:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12882:9:::1;12877:91;12901:5;:12;12897:1;:16;12877:91;;;12952:4;12935;:14;12940:5;12946:1;12940:8;;;;;;;;:::i;:::-;;;;;;;;12935:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;12915:3;;;;;:::i;:::-;;;;12877:91;;;;12806:169:::0;:::o;6627:83::-;6664:13;6697:5;;;;;;;;;;;;;;;;;6690:12;;6627:83;:::o;7559:193::-;7661:4;7683:39;7692:12;:10;:12::i;:::-;7706:7;7715:6;7683:8;:39::i;:::-;7740:4;7733:11;;7559:193;;;;:::o;5437:41::-;;;;;;;;;;;;;:::o;6907:95::-;6960:7;4608:19;6980:14;;6907:95;:::o;7761:446::-;7893:4;7910:36;7920:6;7928:9;7939:6;7910:9;:36::i;:::-;7957:220;7980:6;8001:12;:10;:12::i;:::-;8028:138;8084:6;8028:138;;;;;;;;;;;;;;;;;:11;:19;8040:6;8028:19;;;;;;;;;;;;;;;:33;8048:12;:10;:12::i;:::-;8028:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7957:8;:220::i;:::-;8195:4;8188:11;;7761:446;;;;;:::o;5757:61::-;;;;:::o;6815:83::-;6856:5;4281:1;6874:16;;6815:83;:::o;5485:28::-;;;;;;;;;;;;;:::o;17068:118::-;1453:12;:10;:12::i;:::-;1443:22;;:6;;;;;;;;;;:22;;;1435:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4608:19:::1;17121:12;:22;;;;4608:19;17154:14;:24;;;;17068:118::o:0;12984:92::-;1453:12;:10;:12::i;:::-;1443:22;;:6;;;;;;;;;;:22;;;1435:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13063:5:::1;13048:4;:12;13053:6;13048:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;12984:92:::0;:::o;16959:101::-;1453:12;:10;:12::i;:::-;1443:22;;:6;;;;;;;;;;:22;;;1435:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17040:12:::1;17026:11;::::0;:26:::1;;;;;;;;;;;;;;;;;;16959:101:::0;:::o;12562:235::-;12628:19;;;;;;;;;;;12612:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12667:17;;;;;;;;;;;12651:33;;:12;:10;:12::i;:::-;:33;;;12612:72;12604:81;;;;;;12696:26;12725:21;12696:50;;12757:32;12770:18;12757:12;:32::i;:::-;12593:204;12562:235::o;7011:138::-;7077:7;7104:37;7124:7;:16;7132:7;7124:16;;;;;;;;;;;;;;;;7104:19;:37::i;:::-;7097:44;;7011:138;;;:::o;1531:148::-;1453:12;:10;:12::i;:::-;1443:22;;:6;;;;;;;;;;:22;;;1435:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1638:1:::1;1601:40;;1622:6;::::0;::::1;;;;;;;;1601:40;;;;;;;;;;;;1669:1;1652:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1531:148::o:0;17195:108::-;1453:12;:10;:12::i;:::-;1443:22;;:6;;;;;;;;;;:22;;;1435:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17284:11:::1;17269:12;:26;;;;17195:108:::0;:::o;5629:55::-;;;;:::o;1315:79::-;1353:7;1380:6;;;;;;;;;;;1373:13;;1315:79;:::o;12170:138::-;1453:12;:10;:12::i;:::-;1443:22;;:6;;;;;;;;;;:22;;;1435:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12251:12:::1;12237:11;;:26;;;;;;;;;;;;;;;;;;12288:12;12274:11;:26;;;;12170:138:::0;:::o;5692:57::-;;;;:::o;6719:87::-;6758:13;6791:7;;;;;;;;;;;;;;;;;6784:14;;6719:87;:::o;16811:139::-;1453:12;:10;:12::i;:::-;1443:22;;:6;;;;;;;;;;:22;;;1435:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16924:18:::1;16902:19;:40;;;;16811:139:::0;:::o;16508:294::-;1453:12;:10;:12::i;:::-;1443:22;;:6;;;;;;;;;;:22;;;1435:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16659:13:::1;16642:14;:30;;;;16701:14;16683:15;:32;;;;16744:11;16729:12;:26;;;;16782:12;16766:13;:28;;;;16508:294:::0;;;;:::o;7158:199::-;7263:4;7285:42;7295:12;:10;:12::i;:::-;7309:9;7320:6;7285:9;:42::i;:::-;7345:4;7338:11;;7158:199;;;;:::o;5131:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12317:236::-;12383:19;;;;;;;;;;;12367:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12422:17;;;;;;;;;;;12406:33;;:12;:10;:12::i;:::-;:33;;;12367:72;12359:81;;;;;;12451:23;12477:24;12495:4;12477:9;:24::i;:::-;12451:50;;12512:33;12529:15;12512:16;:33::i;:::-;12348:205;12317:236::o;17436:234::-;1453:12;:10;:12::i;:::-;1443:22;;:6;;;;;;;;;;:22;;;1435:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17553:9:::1;17549:114;17572:8;;:15;;17568:1;:19;17549:114;;;17643:8;17609:18;:31;17628:8;;17637:1;17628:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;17609:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;17589:3;;;;;:::i;:::-;;;;17549:114;;;;17436:234:::0;;;:::o;4723:26::-;;;;:::o;7366:184::-;7483:7;7515:11;:18;7527:5;7515:18;;;;;;;;;;;;;;;:27;7534:7;7515:27;;;;;;;;;;;;;;;;7508:34;;7366:184;;;;:::o;17312:115::-;1453:12;:10;:12::i;:::-;1443:22;;:6;;;;;;;;;;:22;;;1435:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17406:13:::1;17389:14;:30;;;;17312:115:::0;:::o;1688:244::-;1453:12;:10;:12::i;:::-;1443:22;;:6;;;;;;;;;;:22;;;1435:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1797:1:::1;1777:22;;:8;:22;;;;1769:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1887:8;1858:38;;1879:6;::::0;::::1;;;;;;;;1858:38;;;;;;;;;;;;1916:8;1907:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1688:244:::0;:::o;2533:246::-;2591:7;2620:1;2615;:6;2611:47;;;2645:1;2638:8;;;;2611:47;2668:9;2684:1;2680;:5;;;;:::i;:::-;2668:17;;2713:1;2708;2704;:5;;;;:::i;:::-;:10;2696:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2770:1;2763:8;;;2533:246;;;;;:::o;2788:132::-;2846:7;2873:39;2877:1;2880;2873:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2866:46;;2788:132;;;;:::o;64:98::-;117:7;144:10;137:17;;64:98;:::o;8904:369::-;9048:1;9031:19;;:5;:19;;;;9023:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9129:1;9110:21;;:7;:21;;;;9102:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9211:6;9181:11;:18;9193:5;9181:18;;;;;;;;;;;;;;;:27;9200:7;9181:27;;;;;;;;;;;;;;;:36;;;;9249:7;9233:32;;9242:5;9233:32;;;9258:6;9233:32;;;;;;:::i;:::-;;;;;;;;8904:369;;;:::o;9282:2218::-;9420:1;9404:18;;:4;:18;;;;9396:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9497:1;9483:16;;:2;:16;;;;9475:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9567:1;9558:6;:10;9550:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9640:7;:5;:7::i;:::-;9632:15;;:4;:15;;;;:32;;;;;9657:7;:5;:7::i;:::-;9651:13;;:2;:13;;;;9632:32;9628:1232;;;9689:11;;;;;;;;;;;9684:144;;9737:7;:5;:7::i;:::-;9729:15;;:4;:15;;;9721:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9684:144;9863:12;;9853:6;:22;;9845:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;9932:4;:10;9937:4;9932:10;;;;;;;;;;;;;;;;;;;;;;;;;9931:11;:24;;;;;9947:4;:8;9952:2;9947:8;;;;;;;;;;;;;;;;;;;;;;;;;9946:9;9931:24;9923:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10022:13;;;;;;;;;;;10016:19;;:2;:19;;;10013:146;;10089:14;;10080:6;10064:13;10074:2;10064:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10056:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10013:146;10176:28;10207:24;10225:4;10207:9;:24::i;:::-;10176:55;;10246:12;10285:19;;10261:20;:43;;10246:58;;10349:12;;10325:20;:36;10322:124;;10418:12;;10395:35;;10322:124;10467:7;:18;;;;;10479:6;;;;;;;;;;;10478:7;10467:18;:43;;;;;10497:13;;;;;;;;;;;10489:21;;:4;:21;;;;10467:43;:58;;;;;10514:11;;;;;;;;;;10467:58;:87;;;;;10530:18;:24;10549:4;10530:24;;;;;;;;;;;;;;;;;;;;;;;;;10529:25;10467:87;:114;;;;;10559:18;:22;10578:2;10559:22;;;;;;;;;;;;;;;;;;;;;;;;;10558:23;10467:114;10463:386;;;10602:38;10619:20;10602:16;:38::i;:::-;10659:26;10688:21;10659:50;;10753:1;10732:18;:22;10728:106;;;10779:35;10792:21;10779:12;:35::i;:::-;10728:106;10583:266;10463:386;9666:1194;;9628:1232;10873:12;10888:4;10873:19;;10911:18;:24;10930:4;10911:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;10939:18;:22;10958:2;10939:22;;;;;;;;;;;;;;;;;;;;;;;;;10911:50;10910:102;;;;10975:13;;;;;;;;;;;10967:21;;:4;:21;;;;:44;;;;;10998:13;;;;;;;;;;;10992:19;;:2;:19;;;;10967:44;10910:102;10906:532;;;11039:5;11029:15;;10906:532;;;11091:13;;;;;;;;;;;11083:21;;:4;:21;;;:55;;;;;11122:15;;;;;;;;;;;11108:30;;:2;:30;;;;11083:55;11080:162;;;11171:14;;11159:9;:26;;;;11214:12;;11204:7;:22;;;;11080:162;11269:13;;;;;;;;;;;11263:19;;:2;:19;;;:55;;;;;11302:15;;;;;;;;;;;11286:32;;:4;:32;;;;11263:55;11259:165;;;11351:15;;11339:9;:27;;;;11395:13;;11385:7;:23;;;;11259:165;10906:532;11451:41;11466:4;11472:2;11476:6;11484:7;11451:14;:41::i;:::-;9385:2115;9282:2218;;;:::o;2300:224::-;2420:7;2453:1;2448;:6;;2456:12;2440:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2480:9;2496:1;2492;:5;;;;:::i;:::-;2480:17;;2515:1;2508:8;;;2300:224;;;;;:::o;12001:160::-;12058:19;;;;;;;;;;;:28;;:43;12087:13;12098:1;12087:6;:10;;:13;;;;:::i;:::-;12058:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12112:17;;;;;;;;;;;:26;;:41;12139:13;12150:1;12139:6;:10;;:13;;;;:::i;:::-;12112:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12001:160;:::o;8216:323::-;8311:7;8369;;8358;:18;;8336:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8457:19;8479:10;:8;:10::i;:::-;8457:32;;8507:24;8519:11;8507:7;:11;;:24;;;;:::i;:::-;8500:31;;;8216:323;;;:::o;11509:483::-;5923:4;5914:6;;:13;;;;;;;;;;;;;;;;;;11587:21:::1;11625:1;11611:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11587:40;;11656:4;11638;11643:1;11638:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11682:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11672:4;11677:1;11672:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11715:62;11732:4;11747:15;;;;;;;;;;;11765:11;11715:8;:62::i;:::-;11788:15;;;;;;;;;;;:66;;;11869:11;11895:1;11911:4;11938;11958:15;11788:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11576:416;5959:5:::0;5950:6;;:14;;;;;;;;;;;;;;;;;;11509:483;:::o;2929:223::-;3049:7;3081:1;3077;:5;3084:12;3069:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3108:9;3124:1;3120;:5;;;;:::i;:::-;3108:17;;3143:1;3136:8;;;2929:223;;;;;:::o;13085:282::-;13241:7;13236:28;;13250:14;:12;:14::i;:::-;13236:28;13275:44;13293:6;13301:9;13312:6;13275:17;:44::i;:::-;13335:7;13330:29;;13344:15;:13;:15::i;:::-;13330:29;13085:282;;;;:::o;16063:167::-;16105:7;16126:15;16143;16162:19;:17;:19::i;:::-;16125:56;;;;16202:20;16214:7;16202;:11;;:20;;;;:::i;:::-;16195:27;;;;16063:167;:::o;8548:221::-;8608:1;8595:9;;:14;:30;;;;;8624:1;8613:7;;:12;8595:30;8591:43;;;8627:7;;8591:43;8667:9;;8647:17;:29;;;;8705:7;;8687:15;:25;;;;8738:1;8726:9;:13;;;;8760:1;8750:7;:11;;;;8548:221;:::o;13376:610::-;13523:15;13553:23;13591:12;13618:23;13656:12;13683:13;13710:19;13721:7;13710:10;:19::i;:::-;13508:221;;;;;;;;;;;;13758:28;13778:7;13758;:15;13766:6;13758:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13740:7;:15;13748:6;13740:15;;;;;;;;;;;;;;;:46;;;;13818:39;13841:15;13818:7;:18;13826:9;13818:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13797:7;:18;13805:9;13797:18;;;;;;;;;;;;;;;:60;;;;13868:16;13878:5;13868:9;:16::i;:::-;13895:23;13907:4;13913;13895:11;:23::i;:::-;13951:9;13934:44;;13943:6;13934:44;;;13962:15;13934:44;;;;;;:::i;:::-;;;;;;;;13497:489;;;;;;13376:610;;;:::o;8778:117::-;8834:17;;8822:9;:29;;;;8872:15;;8862:7;:25;;;;8778:117::o;16239:260::-;16290:7;16299;16319:15;16337:7;;16319:25;;16355:15;4608:19;16355:25;;16405:20;4608:19;16405:7;;:11;;:20;;;;:::i;:::-;16395:7;:30;16391:61;;;16435:7;;4608:19;16427:25;;;;;;;;16391:61;16474:7;16483;16466:25;;;;;;16239:260;;;:::o;14409:618::-;14509:7;14531;14553;14575;14597;14619;14655:23;14680:12;14694:13;14724:40;14736:7;14745:9;;14756:7;;14724:11;:40::i;:::-;14654:110;;;;;;14775:19;14797:10;:8;:10::i;:::-;14775:32;;14819:15;14836:23;14861:12;14890:46;14902:7;14911:4;14917:5;14924:11;14890;:46::i;:::-;14818:118;;;;;;14958:7;14967:15;14984:4;14990:15;15007:4;15013:5;14950:69;;;;;;;;;;;;;;;;;;;14409:618;;;;;;;:::o;2155:136::-;2213:7;2240:43;2244:1;2247;2240:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2233:50;;2155:136;;;;:::o;1967:179::-;2025:7;2045:9;2061:1;2057;:5;;;;:::i;:::-;2045:17;;2086:1;2081;:6;;2073:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2137:1;2130:8;;;1967:179;;;;:::o;13995:211::-;14048:19;14070:10;:8;:10::i;:::-;14048:32;;14091:13;14107:22;14117:11;14107:5;:9;;:22;;;;:::i;:::-;14091:38;;14165:33;14192:5;14165:7;:22;14181:4;14165:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14140:7;:22;14156:4;14140:22;;;;;;;;;;;;;;;:58;;;;14037:169;;13995:211;:::o;14215:147::-;14293:17;14305:4;14293:7;;:11;;:17;;;;:::i;:::-;14283:7;:27;;;;14334:20;14349:4;14334:10;;:14;;:20;;;;:::i;:::-;14321:10;:33;;;;14215:147;;:::o;15036:472::-;15205:7;15227;15249;15284:12;15299:30;15325:3;15299:21;15311:8;15299:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15284:45;;15340:13;15356:28;15380:3;15356:19;15368:6;15356:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15340:44;;15395:23;15421:28;15443:5;15421:17;15433:4;15421:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15395:54;;15471:15;15488:4;15494:5;15463:37;;;;;;;;;15036:472;;;;;;;:::o;15517:537::-;15711:7;15733;15755;15790:15;15808:24;15820:11;15808:7;:11;;:24;;;;:::i;:::-;15790:42;;15843:12;15858:21;15867:11;15858:4;:8;;:21;;;;:::i;:::-;15843:36;;15890:13;15906:22;15916:11;15906:5;:9;;:22;;;;:::i;:::-;15890:38;;15939:23;15965:28;15987:5;15965:17;15977:4;15965:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15939:54;;16015:7;16024:15;16041:4;16007:39;;;;;;;;;;15517:537;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:307::-;4139:1;4149:113;4163:6;4160:1;4157:13;4149:113;;;4248:1;4243:3;4239:11;4233:18;4229:1;4224:3;4220:11;4213:39;4185:2;4182:1;4178:10;4173:15;;4149:113;;;4280:6;4277:1;4274:13;4271:101;;;4360:1;4351:6;4346:3;4342:16;4335:27;4271:101;4120:258;4071:307;;;:::o;4384:364::-;4472:3;4500:39;4533:5;4500:39;:::i;:::-;4555:71;4619:6;4614:3;4555:71;:::i;:::-;4548:78;;4635:52;4680:6;4675:3;4668:4;4661:5;4657:16;4635:52;:::i;:::-;4712:29;4734:6;4712:29;:::i;:::-;4707:3;4703:39;4696:46;;4476:272;4384:364;;;;:::o;4754:313::-;4867:4;4905:2;4894:9;4890:18;4882:26;;4954:9;4948:4;4944:20;4940:1;4929:9;4925:17;4918:47;4982:78;5055:4;5046:6;4982:78;:::i;:::-;4974:86;;4754:313;;;;:::o;5073:77::-;5110:7;5139:5;5128:16;;5073:77;;;:::o;5156:122::-;5229:24;5247:5;5229:24;:::i;:::-;5222:5;5219:35;5209:63;;5268:1;5265;5258:12;5209:63;5156:122;:::o;5284:139::-;5330:5;5368:6;5355:20;5346:29;;5384:33;5411:5;5384:33;:::i;:::-;5284:139;;;;:::o;5429:474::-;5497:6;5505;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:53;5750:7;5741:6;5730:9;5726:22;5705:53;:::i;:::-;5695:63;;5651:117;5807:2;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5778:118;5429:474;;;;;:::o;5909:90::-;5943:7;5986:5;5979:13;5972:21;5961:32;;5909:90;;;:::o;6005:109::-;6086:21;6101:5;6086:21;:::i;:::-;6081:3;6074:34;6005:109;;:::o;6120:210::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:65;6320:1;6309:9;6305:17;6296:6;6258:65;:::i;:::-;6120:210;;;;:::o;6336:60::-;6364:3;6385:5;6378:12;;6336:60;;;:::o;6402:142::-;6452:9;6485:53;6503:34;6512:24;6530:5;6512:24;:::i;:::-;6503:34;:::i;:::-;6485:53;:::i;:::-;6472:66;;6402:142;;;:::o;6550:126::-;6600:9;6633:37;6664:5;6633:37;:::i;:::-;6620:50;;6550:126;;;:::o;6682:152::-;6758:9;6791:37;6822:5;6791:37;:::i;:::-;6778:50;;6682:152;;;:::o;6840:183::-;6953:63;7010:5;6953:63;:::i;:::-;6948:3;6941:76;6840:183;;:::o;7029:274::-;7148:4;7186:2;7175:9;7171:18;7163:26;;7199:97;7293:1;7282:9;7278:17;7269:6;7199:97;:::i;:::-;7029:274;;;;:::o;7309:118::-;7396:24;7414:5;7396:24;:::i;:::-;7391:3;7384:37;7309:118;;:::o;7433:222::-;7526:4;7564:2;7553:9;7549:18;7541:26;;7577:71;7645:1;7634:9;7630:17;7621:6;7577:71;:::i;:::-;7433:222;;;;:::o;7661:619::-;7738:6;7746;7754;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;8056:2;8082:53;8127:7;8118:6;8107:9;8103:22;8082:53;:::i;:::-;8072:63;;8027:118;8184:2;8210:53;8255:7;8246:6;8235:9;8231:22;8210:53;:::i;:::-;8200:63;;8155:118;7661:619;;;;;:::o;8286:86::-;8321:7;8361:4;8354:5;8350:16;8339:27;;8286:86;;;:::o;8378:112::-;8461:22;8477:5;8461:22;:::i;:::-;8456:3;8449:35;8378:112;;:::o;8496:214::-;8585:4;8623:2;8612:9;8608:18;8600:26;;8636:67;8700:1;8689:9;8685:17;8676:6;8636:67;:::i;:::-;8496:214;;;;:::o;8716:118::-;8803:24;8821:5;8803:24;:::i;:::-;8798:3;8791:37;8716:118;;:::o;8840:222::-;8933:4;8971:2;8960:9;8956:18;8948:26;;8984:71;9052:1;9041:9;9037:17;9028:6;8984:71;:::i;:::-;8840:222;;;;:::o;9068:329::-;9127:6;9176:2;9164:9;9155:7;9151:23;9147:32;9144:119;;;9182:79;;:::i;:::-;9144:119;9302:1;9327:53;9372:7;9363:6;9352:9;9348:22;9327:53;:::i;:::-;9317:63;;9273:117;9068:329;;;;:::o;9403:116::-;9473:21;9488:5;9473:21;:::i;:::-;9466:5;9463:32;9453:60;;9509:1;9506;9499:12;9453:60;9403:116;:::o;9525:133::-;9568:5;9606:6;9593:20;9584:29;;9622:30;9646:5;9622:30;:::i;:::-;9525:133;;;;:::o;9664:323::-;9720:6;9769:2;9757:9;9748:7;9744:23;9740:32;9737:119;;;9775:79;;:::i;:::-;9737:119;9895:1;9920:50;9962:7;9953:6;9942:9;9938:22;9920:50;:::i;:::-;9910:60;;9866:114;9664:323;;;;:::o;9993:329::-;10052:6;10101:2;10089:9;10080:7;10076:23;10072:32;10069:119;;;10107:79;;:::i;:::-;10069:119;10227:1;10252:53;10297:7;10288:6;10277:9;10273:22;10252:53;:::i;:::-;10242:63;;10198:117;9993:329;;;;:::o;10328:765::-;10414:6;10422;10430;10438;10487:3;10475:9;10466:7;10462:23;10458:33;10455:120;;;10494:79;;:::i;:::-;10455:120;10614:1;10639:53;10684:7;10675:6;10664:9;10660:22;10639:53;:::i;:::-;10629:63;;10585:117;10741:2;10767:53;10812:7;10803:6;10792:9;10788:22;10767:53;:::i;:::-;10757:63;;10712:118;10869:2;10895:53;10940:7;10931:6;10920:9;10916:22;10895:53;:::i;:::-;10885:63;;10840:118;10997:2;11023:53;11068:7;11059:6;11048:9;11044:22;11023:53;:::i;:::-;11013:63;;10968:118;10328:765;;;;;;;:::o;11099:117::-;11208:1;11205;11198:12;11239:568;11312:8;11322:6;11372:3;11365:4;11357:6;11353:17;11349:27;11339:122;;11380:79;;:::i;:::-;11339:122;11493:6;11480:20;11470:30;;11523:18;11515:6;11512:30;11509:117;;;11545:79;;:::i;:::-;11509:117;11659:4;11651:6;11647:17;11635:29;;11713:3;11705:4;11697:6;11693:17;11683:8;11679:32;11676:41;11673:128;;;11720:79;;:::i;:::-;11673:128;11239:568;;;;;:::o;11813:698::-;11905:6;11913;11921;11970:2;11958:9;11949:7;11945:23;11941:32;11938:119;;;11976:79;;:::i;:::-;11938:119;12124:1;12113:9;12109:17;12096:31;12154:18;12146:6;12143:30;12140:117;;;12176:79;;:::i;:::-;12140:117;12289:80;12361:7;12352:6;12341:9;12337:22;12289:80;:::i;:::-;12271:98;;;;12067:312;12418:2;12444:50;12486:7;12477:6;12466:9;12462:22;12444:50;:::i;:::-;12434:60;;12389:115;11813:698;;;;;:::o;12517:474::-;12585:6;12593;12642:2;12630:9;12621:7;12617:23;12613:32;12610:119;;;12648:79;;:::i;:::-;12610:119;12768:1;12793:53;12838:7;12829:6;12818:9;12814:22;12793:53;:::i;:::-;12783:63;;12739:117;12895:2;12921:53;12966:7;12957:6;12946:9;12942:22;12921:53;:::i;:::-;12911:63;;12866:118;12517:474;;;;;:::o;12997:182::-;13137:34;13133:1;13125:6;13121:14;13114:58;12997:182;:::o;13185:366::-;13327:3;13348:67;13412:2;13407:3;13348:67;:::i;:::-;13341:74;;13424:93;13513:3;13424:93;:::i;:::-;13542:2;13537:3;13533:12;13526:19;;13185:366;;;:::o;13557:419::-;13723:4;13761:2;13750:9;13746:18;13738:26;;13810:9;13804:4;13800:20;13796:1;13785:9;13781:17;13774:47;13838:131;13964:4;13838:131;:::i;:::-;13830:139;;13557:419;;;:::o;13982:180::-;14030:77;14027:1;14020:88;14127:4;14124:1;14117:15;14151:4;14148:1;14141:15;14168:180;14216:77;14213:1;14206:88;14313:4;14310:1;14303:15;14337:4;14334:1;14327:15;14354:233;14393:3;14416:24;14434:5;14416:24;:::i;:::-;14407:33;;14462:66;14455:5;14452:77;14449:103;;;14532:18;;:::i;:::-;14449:103;14579:1;14572:5;14568:13;14561:20;;14354:233;;;:::o;14593:225::-;14733:34;14729:1;14721:6;14717:14;14710:58;14802:8;14797:2;14789:6;14785:15;14778:33;14593:225;:::o;14824:366::-;14966:3;14987:67;15051:2;15046:3;14987:67;:::i;:::-;14980:74;;15063:93;15152:3;15063:93;:::i;:::-;15181:2;15176:3;15172:12;15165:19;;14824:366;;;:::o;15196:419::-;15362:4;15400:2;15389:9;15385:18;15377:26;;15449:9;15443:4;15439:20;15435:1;15424:9;15420:17;15413:47;15477:131;15603:4;15477:131;:::i;:::-;15469:139;;15196:419;;;:::o;15621:348::-;15661:7;15684:20;15702:1;15684:20;:::i;:::-;15679:25;;15718:20;15736:1;15718:20;:::i;:::-;15713:25;;15906:1;15838:66;15834:74;15831:1;15828:81;15823:1;15816:9;15809:17;15805:105;15802:131;;;15913:18;;:::i;:::-;15802:131;15961:1;15958;15954:9;15943:20;;15621:348;;;;:::o;15975:180::-;16023:77;16020:1;16013:88;16120:4;16117:1;16110:15;16144:4;16141:1;16134:15;16161:185;16201:1;16218:20;16236:1;16218:20;:::i;:::-;16213:25;;16252:20;16270:1;16252:20;:::i;:::-;16247:25;;16291:1;16281:35;;16296:18;;:::i;:::-;16281:35;16338:1;16335;16331:9;16326:14;;16161:185;;;;:::o;16352:220::-;16492:34;16488:1;16480:6;16476:14;16469:58;16561:3;16556:2;16548:6;16544:15;16537:28;16352:220;:::o;16578:366::-;16720:3;16741:67;16805:2;16800:3;16741:67;:::i;:::-;16734:74;;16817:93;16906:3;16817:93;:::i;:::-;16935:2;16930:3;16926:12;16919:19;;16578:366;;;:::o;16950:419::-;17116:4;17154:2;17143:9;17139:18;17131:26;;17203:9;17197:4;17193:20;17189:1;17178:9;17174:17;17167:47;17231:131;17357:4;17231:131;:::i;:::-;17223:139;;16950:419;;;:::o;17375:223::-;17515:34;17511:1;17503:6;17499:14;17492:58;17584:6;17579:2;17571:6;17567:15;17560:31;17375:223;:::o;17604:366::-;17746:3;17767:67;17831:2;17826:3;17767:67;:::i;:::-;17760:74;;17843:93;17932:3;17843:93;:::i;:::-;17961:2;17956:3;17952:12;17945:19;;17604:366;;;:::o;17976:419::-;18142:4;18180:2;18169:9;18165:18;18157:26;;18229:9;18223:4;18219:20;18215:1;18204:9;18200:17;18193:47;18257:131;18383:4;18257:131;:::i;:::-;18249:139;;17976:419;;;:::o;18401:221::-;18541:34;18537:1;18529:6;18525:14;18518:58;18610:4;18605:2;18597:6;18593:15;18586:29;18401:221;:::o;18628:366::-;18770:3;18791:67;18855:2;18850:3;18791:67;:::i;:::-;18784:74;;18867:93;18956:3;18867:93;:::i;:::-;18985:2;18980:3;18976:12;18969:19;;18628:366;;;:::o;19000:419::-;19166:4;19204:2;19193:9;19189:18;19181:26;;19253:9;19247:4;19243:20;19239:1;19228:9;19224:17;19217:47;19281:131;19407:4;19281:131;:::i;:::-;19273:139;;19000:419;;;:::o;19425:224::-;19565:34;19561:1;19553:6;19549:14;19542:58;19634:7;19629:2;19621:6;19617:15;19610:32;19425:224;:::o;19655:366::-;19797:3;19818:67;19882:2;19877:3;19818:67;:::i;:::-;19811:74;;19894:93;19983:3;19894:93;:::i;:::-;20012:2;20007:3;20003:12;19996:19;;19655:366;;;:::o;20027:419::-;20193:4;20231:2;20220:9;20216:18;20208:26;;20280:9;20274:4;20270:20;20266:1;20255:9;20251:17;20244:47;20308:131;20434:4;20308:131;:::i;:::-;20300:139;;20027:419;;;:::o;20452:222::-;20592:34;20588:1;20580:6;20576:14;20569:58;20661:5;20656:2;20648:6;20644:15;20637:30;20452:222;:::o;20680:366::-;20822:3;20843:67;20907:2;20902:3;20843:67;:::i;:::-;20836:74;;20919:93;21008:3;20919:93;:::i;:::-;21037:2;21032:3;21028:12;21021:19;;20680:366;;;:::o;21052:419::-;21218:4;21256:2;21245:9;21241:18;21233:26;;21305:9;21299:4;21295:20;21291:1;21280:9;21276:17;21269:47;21333:131;21459:4;21333:131;:::i;:::-;21325:139;;21052:419;;;:::o;21477:228::-;21617:34;21613:1;21605:6;21601:14;21594:58;21686:11;21681:2;21673:6;21669:15;21662:36;21477:228;:::o;21711:366::-;21853:3;21874:67;21938:2;21933:3;21874:67;:::i;:::-;21867:74;;21950:93;22039:3;21950:93;:::i;:::-;22068:2;22063:3;22059:12;22052:19;;21711:366;;;:::o;22083:419::-;22249:4;22287:2;22276:9;22272:18;22264:26;;22336:9;22330:4;22326:20;22322:1;22311:9;22307:17;22300:47;22364:131;22490:4;22364:131;:::i;:::-;22356:139;;22083:419;;;:::o;22508:250::-;22648:34;22644:1;22636:6;22632:14;22625:58;22717:33;22712:2;22704:6;22700:15;22693:58;22508:250;:::o;22764:366::-;22906:3;22927:67;22991:2;22986:3;22927:67;:::i;:::-;22920:74;;23003:93;23092:3;23003:93;:::i;:::-;23121:2;23116:3;23112:12;23105:19;;22764:366;;;:::o;23136:419::-;23302:4;23340:2;23329:9;23325:18;23317:26;;23389:9;23383:4;23379:20;23375:1;23364:9;23360:17;23353:47;23417:131;23543:4;23417:131;:::i;:::-;23409:139;;23136:419;;;:::o;23561:178::-;23701:30;23697:1;23689:6;23685:14;23678:54;23561:178;:::o;23745:366::-;23887:3;23908:67;23972:2;23967:3;23908:67;:::i;:::-;23901:74;;23984:93;24073:3;23984:93;:::i;:::-;24102:2;24097:3;24093:12;24086:19;;23745:366;;;:::o;24117:419::-;24283:4;24321:2;24310:9;24306:18;24298:26;;24370:9;24364:4;24360:20;24356:1;24345:9;24341:17;24334:47;24398:131;24524:4;24398:131;:::i;:::-;24390:139;;24117:419;;;:::o;24542:222::-;24682:34;24678:1;24670:6;24666:14;24659:58;24751:5;24746:2;24738:6;24734:15;24727:30;24542:222;:::o;24770:366::-;24912:3;24933:67;24997:2;24992:3;24933:67;:::i;:::-;24926:74;;25009:93;25098:3;25009:93;:::i;:::-;25127:2;25122:3;25118:12;25111:19;;24770:366;;;:::o;25142:419::-;25308:4;25346:2;25335:9;25331:18;25323:26;;25395:9;25389:4;25385:20;25381:1;25370:9;25366:17;25359:47;25423:131;25549:4;25423:131;:::i;:::-;25415:139;;25142:419;;;:::o;25567:305::-;25607:3;25626:20;25644:1;25626:20;:::i;:::-;25621:25;;25660:20;25678:1;25660:20;:::i;:::-;25655:25;;25814:1;25746:66;25742:74;25739:1;25736:81;25733:107;;;25820:18;;:::i;:::-;25733:107;25864:1;25861;25857:9;25850:16;;25567:305;;;;:::o;25878:222::-;26018:34;26014:1;26006:6;26002:14;25995:58;26087:5;26082:2;26074:6;26070:15;26063:30;25878:222;:::o;26106:366::-;26248:3;26269:67;26333:2;26328:3;26269:67;:::i;:::-;26262:74;;26345:93;26434:3;26345:93;:::i;:::-;26463:2;26458:3;26454:12;26447:19;;26106:366;;;:::o;26478:419::-;26644:4;26682:2;26671:9;26667:18;26659:26;;26731:9;26725:4;26721:20;26717:1;26706:9;26702:17;26695:47;26759:131;26885:4;26759:131;:::i;:::-;26751:139;;26478:419;;;:::o;26903:191::-;26943:4;26963:20;26981:1;26963:20;:::i;:::-;26958:25;;26997:20;27015:1;26997:20;:::i;:::-;26992:25;;27036:1;27033;27030:8;27027:34;;;27041:18;;:::i;:::-;27027:34;27086:1;27083;27079:9;27071:17;;26903:191;;;;:::o;27100:229::-;27240:34;27236:1;27228:6;27224:14;27217:58;27309:12;27304:2;27296:6;27292:15;27285:37;27100:229;:::o;27335:366::-;27477:3;27498:67;27562:2;27557:3;27498:67;:::i;:::-;27491:74;;27574:93;27663:3;27574:93;:::i;:::-;27692:2;27687:3;27683:12;27676:19;;27335:366;;;:::o;27707:419::-;27873:4;27911:2;27900:9;27896:18;27888:26;;27960:9;27954:4;27950:20;27946:1;27935:9;27931:17;27924:47;27988:131;28114:4;27988:131;:::i;:::-;27980:139;;27707:419;;;:::o;28132:143::-;28189:5;28220:6;28214:13;28205:22;;28236:33;28263:5;28236:33;:::i;:::-;28132:143;;;;:::o;28281:351::-;28351:6;28400:2;28388:9;28379:7;28375:23;28371:32;28368:119;;;28406:79;;:::i;:::-;28368:119;28526:1;28551:64;28607:7;28598:6;28587:9;28583:22;28551:64;:::i;:::-;28541:74;;28497:128;28281:351;;;;:::o;28638:85::-;28683:7;28712:5;28701:16;;28638:85;;;:::o;28729:158::-;28787:9;28820:61;28838:42;28847:32;28873:5;28847:32;:::i;:::-;28838:42;:::i;:::-;28820:61;:::i;:::-;28807:74;;28729:158;;;:::o;28893:147::-;28988:45;29027:5;28988:45;:::i;:::-;28983:3;28976:58;28893:147;;:::o;29046:114::-;29113:6;29147:5;29141:12;29131:22;;29046:114;;;:::o;29166:184::-;29265:11;29299:6;29294:3;29287:19;29339:4;29334:3;29330:14;29315:29;;29166:184;;;;:::o;29356:132::-;29423:4;29446:3;29438:11;;29476:4;29471:3;29467:14;29459:22;;29356:132;;;:::o;29494:108::-;29571:24;29589:5;29571:24;:::i;:::-;29566:3;29559:37;29494:108;;:::o;29608:179::-;29677:10;29698:46;29740:3;29732:6;29698:46;:::i;:::-;29776:4;29771:3;29767:14;29753:28;;29608:179;;;;:::o;29793:113::-;29863:4;29895;29890:3;29886:14;29878:22;;29793:113;;;:::o;29942:732::-;30061:3;30090:54;30138:5;30090:54;:::i;:::-;30160:86;30239:6;30234:3;30160:86;:::i;:::-;30153:93;;30270:56;30320:5;30270:56;:::i;:::-;30349:7;30380:1;30365:284;30390:6;30387:1;30384:13;30365:284;;;30466:6;30460:13;30493:63;30552:3;30537:13;30493:63;:::i;:::-;30486:70;;30579:60;30632:6;30579:60;:::i;:::-;30569:70;;30425:224;30412:1;30409;30405:9;30400:14;;30365:284;;;30369:14;30665:3;30658:10;;30066:608;;;29942:732;;;;:::o;30680:831::-;30943:4;30981:3;30970:9;30966:19;30958:27;;30995:71;31063:1;31052:9;31048:17;31039:6;30995:71;:::i;:::-;31076:80;31152:2;31141:9;31137:18;31128:6;31076:80;:::i;:::-;31203:9;31197:4;31193:20;31188:2;31177:9;31173:18;31166:48;31231:108;31334:4;31325:6;31231:108;:::i;:::-;31223:116;;31349:72;31417:2;31406:9;31402:18;31393:6;31349:72;:::i;:::-;31431:73;31499:3;31488:9;31484:19;31475:6;31431:73;:::i;:::-;30680:831;;;;;;;;:::o;31517:177::-;31657:29;31653:1;31645:6;31641:14;31634:53;31517:177;:::o;31700:366::-;31842:3;31863:67;31927:2;31922:3;31863:67;:::i;:::-;31856:74;;31939:93;32028:3;31939:93;:::i;:::-;32057:2;32052:3;32048:12;32041:19;;31700:366;;;:::o;32072:419::-;32238:4;32276:2;32265:9;32261:18;32253:26;;32325:9;32319:4;32315:20;32311:1;32300:9;32296:17;32289:47;32353:131;32479:4;32353:131;:::i;:::-;32345:139;;32072:419;;;:::o
Swarm Source
ipfs://0229f09f1fd9d08d224c02e4c5a5fbd178308af6da3822b4656f5b79b4ac6545
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.