ERC-20
Overview
Max Total Supply
669,075.917990866247661755 vVSP
Holders
5,140
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
326.485990320789416696 vVSPValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
VVSP
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2021-02-16*/// SPDX-License-Identifier: MIT// File: @openzeppelin/contracts/GSN/Context.solpragma solidity ^0.6.0;/** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with GSN meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address payable) {return msg.sender;}function _msgData() internal view virtual returns (bytes memory) {
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_controller","type":"address"},{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Open","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Shutdown","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":"pool","type":"address"},{"internalType":"address","name":"strategy","type":"address"}],"name":"approveToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"approveToken","outputs":[],"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":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint256","name":"votes","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"controller","outputs":[{"internalType":"contract IController","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"convertFrom18","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"convertTo18","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"depositTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"depositWithPermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"domainSeparator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeCollector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeWhiteList","outputs":[{"internalType":"contract IAddressListExt","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPricePerShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lockPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"bits","type":"uint256[]"}],"name":"multiTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"open","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pools","outputs":[{"internalType":"contract IAddressList","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rebalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetApproval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"shutdown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopEverything","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_erc20","type":"address"}],"name":"sweepErc20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensHere","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newLockPeriod","type":"uint256"}],"name":"updateLockPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"}],"name":"withdrawByStrategy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
6101206040523480156200001257600080fd5b506040516200493438038062004934833981810160405260408110156200003857600080fd5b50805160209182015160408051808201825260098152681d9594d4081c1bdbdb60ba1b818601908152825180840190935260048352630765653560e41b95830195909552805193949293909284918691859185918591859185918591620000a3916003919062000341565b508051620000b990600490602084019062000341565b50506005805460ff191660121790555060016006556001600160601b0319606083811b821660805282901b1660c05260408051630fab4d2560e01b81529051469173d57b41649f822c51a73c44ba0b3da4a880af0029916000918391630fab4d259160048082019260209290919082900301818787803b1580156200013d57600080fd5b505af115801562000152573d6000803e3d6000fd5b505050506040513d60208110156200016957600080fd5b505160408051632f2ff15d60e01b81527f679f35d3aa86a98333c7fc7439a0bc12a13be742ae62a4c1cc3820782a2e11a660048201526001600160a01b038781166024830152915192935090831691632f2ff15d9160448082019260009290919082900301818387803b158015620001e057600080fd5b505af1158015620001f5573d6000803e3d6000fd5b5050506001600160601b0319606092831b1660a090815288516020998a012060408051808201825260018152603160f81b908c015280517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818d0152808201929092527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc694820194909452608081019590955230858201528251808603909101815260c085018084528151918a019190912060e0526362e28ee560e11b905250516001600160a01b038d169a5063c5c51dca995060c480840199509697509591869003909101935084925088915050803b158015620002f357600080fd5b505afa15801562000308573d6000803e3d6000fd5b505050506040513d60208110156200031f57600080fd5b505160601b6001600160601b03191661010052505062015180600b55620003dd565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200038457805160ff1916838001178555620003b4565b82800160010185558215620003b4579182015b82811115620003b457825182559160200191906001019062000397565b50620003c2929150620003c6565b5090565b5b80821115620003c25760008155600101620003c7565b60805160601c60a05160601c60c05160601c60e0516101005160601c61447f620004b560003980610a785280611f5c5280612f96528061301952508061205e528061280a525080610a0e5280610b6d5280610e9e5280610fc9528061145a52806114e252806115fe528061168152806118fa5280611eef52806121e552806122ca5280612770528061285252806128ab528061292e5280612edf5250806117ef528061282e5250806110fd5280611b9b5280612193528061246a528061254e528061287652806139845280613ab1525061447f6000f3fe608060405234801561001057600080fd5b50600436106103425760003560e01c806395d89b41116101b8578063d4c3eea011610104578063f698da25116100a2578063fb589de21161007c578063fb589de21461089f578063fc0c546a146109e3578063fc0e74d1146109eb578063fcfff16f146109f357610342565b8063f698da25146109cb578063f6ecd3d5146109d3578063f77c4791146109db57610342565b8063dd62ed3e116100de578063dd62ed3e1461093b578063e7a324dc14610969578063e941fa7814610971578063f1127ed81461097957610342565b8063d4c3eea0146108bc578063d505accf146108c4578063d9fe3eae1461091557610342565b8063b4b5ea5711610171578063c3cda5201161014b578063c3cda52014610848578063c415b95c1461088f578063c5c51dca14610897578063ce27b9031461089f57610342565b8063b4b5ea57146107fd578063b6b55f2514610823578063b8cb343d1461084057610342565b806395d89b41146106d557806397a5af55146106dd57806399b71d5c146106fa578063a457c2d714610702578063a9059cbb1461072e578063b33fcc7a1461075a57610342565b80633fd8b02f116102925780636fcfff45116102305780637d7c2a1c1161020a5780637d7c2a1c146106825780637ecebe001461068a5780638456cb59146106b057806391db7b0d146106b857610342565b80636fcfff45146105f157806370a0823114610630578063782d6fe11461065657610342565b80634a970be71161026c5780634a970be714610549578063587cde1e146105815780635c19a95c146105c35780635c975abb146105e957610342565b80633fd8b02f1461051357806346b00d041461051b5780634938649a1461054157610342565b80632e1a7d4d116102ff578063330b8b71116102d9578063330b8b71146104cf57806339509351146104d75780633d68175c146105035780633f4ba83a1461050b57610342565b80632e1a7d4d1461048c57806330adf81f146104a9578063313ce567146104b157610342565b806303105b041461034757806306fdde0314610377578063095ea7b3146103f457806318160ddd1461043457806320606b701461044e57806323b872dd14610456575b600080fd5b6103756004803603604081101561035d57600080fd5b506001600160a01b03813581169160200135166109fb565b005b61037f610c49565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103b95781810151838201526020016103a1565b50505050905090810190601f1680156103e65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104206004803603604081101561040a57600080fd5b506001600160a01b038135169060200135610ce0565b604080519115158252519081900360200190f35b61043c610cfe565b60408051918252519081900360200190f35b61043c610d04565b6104206004803603606081101561046c57600080fd5b506001600160a01b03813581169160208101359091169060400135610d28565b610375600480360360208110156104a257600080fd5b5035610daf565b61043c610e5e565b6104b9610e82565b6040805160ff9092168252519081900360200190f35b610375610e8b565b610420600480360360408110156104ed57600080fd5b506001600160a01b038135169060200135610f12565b61043c610f60565b610375610fb6565b61043c611039565b61043c6004803603602081101561053157600080fd5b50356001600160a01b031661103f565b610420611051565b610375600480360360a081101561055f57600080fd5b5080359060208101359060ff6040820135169060608101359060800135611060565b6105a76004803603602081101561059757600080fd5b50356001600160a01b03166111d0565b604080516001600160a01b039092168252519081900360200190f35b610375600480360360208110156105d957600080fd5b50356001600160a01b03166111eb565b6104206111f8565b6106176004803603602081101561060757600080fd5b50356001600160a01b0316611206565b6040805163ffffffff9092168252519081900360200190f35b61043c6004803603602081101561064657600080fd5b50356001600160a01b031661121e565b61043c6004803603604081101561066c57600080fd5b506001600160a01b03813516906020013561123d565b610375611445565b61043c600480360360208110156106a057600080fd5b50356001600160a01b03166115d9565b6103756115eb565b610375600480360360208110156106ce57600080fd5b503561166e565b61037f6116ee565b610375600480360360208110156106f357600080fd5b503561174f565b6103756118e7565b6104206004803603604081101561071857600080fd5b506001600160a01b03813516906020013561196d565b6104206004803603604081101561074457600080fd5b506001600160a01b0381351690602001356119d5565b6104206004803603602081101561077057600080fd5b81019060208101813564010000000081111561078b57600080fd5b82018360208201111561079d57600080fd5b803590602001918460208302840111640100000000831117156107bf57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506119e9945050505050565b61043c6004803603602081101561081357600080fd5b50356001600160a01b0316611a8f565b6103756004803603602081101561083957600080fd5b5035611af3565b61043c611b97565b610375600480360360c081101561085e57600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135611c37565b6105a7611eeb565b6105a7611f5a565b61043c600480360360208110156108b557600080fd5b5035610cdd565b61043c611f7e565b610375600480360360e08110156108da57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611f88565b6103756004803603602081101561092b57600080fd5b50356001600160a01b0316612191565b61043c6004803603604081101561095157600080fd5b506001600160a01b038135811691602001351661271d565b61043c612748565b61043c61276c565b6109ab6004803603604081101561098f57600080fd5b5080356001600160a01b0316906020013563ffffffff166127db565b6040805163ffffffff909316835260208301919091528051918290030190f35b61043c612808565b6105a761282c565b6105a7612850565b6105a7612874565b610375612898565b61037561291b565b610a0361299e565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610a76576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635dbe47e8836040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610ae357600080fd5b505afa158015610af7573d6000803e3d6000fd5b505050506040513d6020811015610b0d57600080fd5b5051610b4d576040805162461bcd60e51b815260206004820152600a602482015269139bdd0818481c1bdbdb60b21b604482015290519081900360640190fd5b6040805163228bfd9f60e01b815230600482015290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163228bfd9f916024808301926020929190829003018186803b158015610bb357600080fd5b505afa158015610bc7573d6000803e3d6000fd5b505050506040513d6020811015610bdd57600080fd5b50516001600160a01b03828116911614610c2f576040805162461bcd60e51b815260206004820152600e60248201526d4e6f74206120737472617465677960901b604482015290519081900360640190fd5b610c456001600160a01b038316826000196129a2565b5050565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610cd55780601f10610caa57610100808354040283529160200191610cd5565b820191906000526020600020905b815481529060010190602001808311610cb857829003601f168201915b505050505090505b90565b6000610cf4610ced61299e565b8484612aba565b5060015b92915050565b60025490565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6000610d35848484612ba6565b610da584610d4161299e565b610da0856040518060600160405280602881526020016142c5602891396001600160a01b038a16600090815260016020526040812090610d7f61299e565b6001600160a01b031681526020810191909152604001600020549190612d01565b612aba565b5060019392505050565b60026006541415610df5576040805162461bcd60e51b815260206004820152601f602482015260008051602061417c833981519152604482015290519081900360640190fd5b600260065560055462010000900460ff1615610e4d576040805162461bcd60e51b81526020600482015260126024820152712830bab9b0b136329d1039b43aba3237bbb760711b604482015290519081900360640190fd5b610e5681612d98565b506001600655565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60055460ff1690565b610e9361299e565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610f06576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b610f106000612edb565b565b6000610cf4610f1f61299e565b84610da08560016000610f3061299e565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906130cb565b6000610f6a610cfe565b610f8657610f7f670de0b6b3a7640000610cdd565b9050610cdd565b610fb1610f91610cfe565b610fab670de0b6b3a7640000610fa5611f7e565b90613125565b9061317e565b905090565b610fbe61299e565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614611031576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b610f106131c0565b600b5481565b600c6020526000908152604090205481565b60055462010000900460ff1681565b600260065414156110a6576040805162461bcd60e51b815260206004820152601f602482015260008051602061417c833981519152604482015290519081900360640190fd5b6002600655600554610100900460ff16156110fb576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d505accf61113261299e565b604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152306024830152604482018990526064820188905260ff8716608483015260a4820186905260c482018590525160e480830192600092919082900301818387803b1580156111a357600080fd5b505af11580156111b7573d6000803e3d6000fd5b505050506111c4856132b7565b50506001600655505050565b6008602052600090815260409020546001600160a01b031681565b6111f53382613393565b50565b600554610100900460ff1681565b600a6020526000908152604090205463ffffffff1681565b6001600160a01b0381166000908152602081905260409020545b919050565b600043821061127d5760405162461bcd60e51b81526004018080602001828103825260268152602001806144246026913960400191505060405180910390fd5b6001600160a01b0383166000908152600a602052604090205463ffffffff16806112ab576000915050610cf8565b6001600160a01b038416600090815260096020908152604080832063ffffffff60001986018116855292529091205416831061131a576001600160a01b03841660009081526009602090815260408083206000199490940163ffffffff16835292905220600101549050610cf8565b6001600160a01b038416600090815260096020908152604080832083805290915290205463ffffffff16831015611355576000915050610cf8565b600060001982015b8163ffffffff168163ffffffff16111561140e57600282820363ffffffff16048103611387614141565b506001600160a01b038716600090815260096020908152604080832063ffffffff8086168552908352928190208151808301909252805490931680825260019093015491810191909152908714156113e957602001519450610cf89350505050565b805163ffffffff1687111561140057819350611407565b6001820392505b505061135d565b506001600160a01b038516600090815260096020908152604080832063ffffffff9094168352929052206001015491505092915050565b60055462010000900460ff16158061149557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661148a61299e565b6001600160a01b0316145b6114de576040805162461bcd60e51b815260206004820152601560248201527421b7b73a3930b1ba103430b99039b43aba3237bbb760591b604482015290519081900360640190fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663228bfd9f306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561154d57600080fd5b505afa158015611561573d6000803e3d6000fd5b505050506040513d602081101561157757600080fd5b505160408051631f5f0a8760e21b815290519192506001600160a01b03831691637d7c2a1c9160048082019260009290919082900301818387803b1580156115be57600080fd5b505af11580156115d2573d6000803e3d6000fd5b5050505050565b60076020526000908152604090205481565b6115f361299e565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614611666576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b610f10613422565b61167661299e565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146116e9576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b600b55565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610cd55780601f10610caa57610100808354040283529160200191610cd5565b60026006541415611795576040805162461bcd60e51b815260206004820152601f602482015260008051602061417c833981519152604482015290519081900360640190fd5b600260065560055462010000900460ff16156117ed576040805162461bcd60e51b81526020600482015260126024820152712830bab9b0b136329d1039b43aba3237bbb760711b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c2bc2efc61182461299e565b6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561186157600080fd5b505afa158015611875573d6000803e3d6000fd5b505050506040513d602081101561188b57600080fd5b50516118de576040805162461bcd60e51b815260206004820152601a60248201527f4e6f742061207768697465206c69737465642061646472657373000000000000604482015290519081900360640190fd5b610e56816134aa565b6118ef61299e565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614611962576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b610f10600019612edb565b6000610cf461197a61299e565b84610da0856040518060600160405280602581526020016143ff60259139600160006119a461299e565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190612d01565b6000610cf46119e261299e565b8484612ba6565b6000805b8251811015610cf45760006060848381518110611a0657fe5b6020026020010151901c90506000848381518110611a2057fe5b60200260200101516bffffffffffffffffffffffff169050611a4282826119d5565b611a85576040805162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b50506001016119ed565b6001600160a01b0381166000908152600a602052604081205463ffffffff1680611aba576000611aec565b6001600160a01b038316600090815260096020908152604080832063ffffffff60001986011684529091529020600101545b9392505050565b60026006541415611b39576040805162461bcd60e51b815260206004820152601f602482015260008051602061417c833981519152604482015290519081900360640190fd5b6002600655600554610100900460ff1615611b8e576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b610e56816132b7565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611c0657600080fd5b505afa158015611c1a573d6000803e3d6000fd5b505050506040513d6020811015611c3057600080fd5b5051905090565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611c62610c49565b80516020918201206040805180820190915260018152603160f81b9201919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6611cac61357f565b6040805160208082019690965280820194909452606084019290925260808301523060a0808401919091528151808403909101815260c0830182528051908401207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60e08401526001600160a01b038b1661010084015261012083018a90526101408084018a9052825180850390910181526101608401835280519085012061190160f01b61018085015261018284018290526101a2808501829052835180860390910181526101c285018085528151918701919091206000918290526101e2860180865281905260ff8b1661020287015261022286018a90526102428601899052935192965090949293909260019261026280840193601f198301929081900390910190855afa158015611de5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611e375760405162461bcd60e51b815260040180806020018281038252602581526020018061424c6025913960400191505060405180910390fd5b6001600160a01b03811660009081526007602052604090208054600181019091558914611e955760405162461bcd60e51b815260040180806020018281038252602181526020018061422b6021913960400191505060405180910390fd5b87421115611ed45760405162461bcd60e51b81526004018080602001828103825260258152602001806142066025913960400191505060405180910390fd5b611ede818b613393565b505050505b505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a06e01ba306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611c0657600080fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610fb1611b97565b42841015611fc7576040805162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b604482015290519081900360640190fd5b6001600160a01b0380881660008181526007602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958c166060860152608085018b905260a085019590955260c08085018a90528151808603909101815260e08501825280519083012061190160f01b6101008601527f00000000000000000000000000000000000000000000000000000000000000006101028601526101228086019190915281518086039091018152610142850180835281519184019190912090849052610162850180835281905260ff89166101828601526101a285018890526101c285018790529051909492936101e28082019392601f1981019281900390910190855afa158015612100573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906121365750886001600160a01b0316816001600160a01b0316145b61217b576040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015290519081900360640190fd5b612186898989612aba565b505050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316141580156121dc57506001600160a01b0381163014155b801561227e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635b16ebb7826040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561225057600080fd5b505afa158015612264573d6000803e3d6000fd5b505050506040513d602081101561227a57600080fd5b5051155b6122c6576040805162461bcd60e51b815260206004820152601460248201527304e6f7420616c6c6f77656420746f2073776565760641b604482015290519081900360640190fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663735de9f76040518163ffffffff1660e01b815260040160206040518083038186803b15801561232157600080fd5b505afa158015612335573d6000803e3d6000fd5b505050506040513d602081101561234b57600080fd5b5051604080516370a0823160e01b8152306004820152905191925083916000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561239c57600080fd5b505afa1580156123b0573d6000803e3d6000fd5b505050506040513d60208110156123c657600080fd5b505190506123df6001600160a01b0383168460006129a2565b6123f36001600160a01b03831684836129a2565b60606001600160a01b03851673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214156124bb576040805160028082526060820183529091602083019080368337019050509050848160008151811061244857fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061249657fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061259b565b60408051600380825260808201909252906020820160608036833701905050905084816000815181106124ea57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061252c57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061257a57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b836001600160a01b03166338ed1739836001843042601e016040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561262357818101518382015260200161260b565b505050509050019650505050505050600060405180830381600087803b15801561264c57600080fd5b505af1158015612660573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561268957600080fd5b81019080805160405193929190846401000000008211156126a957600080fd5b9083019060208201858111156126be57600080fd5b82518660208202830111640100000000821117156126db57600080fd5b82525081516020918201928201910280838360005b838110156127085781810151838201526020016126f0565b50505050905001604052505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631ac3ddeb306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611c0657600080fd5b60096020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6128a061299e565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614612913576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b610f10613583565b61292361299e565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614612996576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b610f1061361b565b3390565b801580612a28575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156129fa57600080fd5b505afa158015612a0e573d6000803e3d6000fd5b505050506040513d6020811015612a2457600080fd5b5051155b612a635760405162461bcd60e51b81526004018080602001828103825260368152602001806143c96036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052612ab59084906136a6565b505050565b6001600160a01b038316612aff5760405162461bcd60e51b815260040180806020018281038252602481526020018061437b6024913960400191505060405180910390fd5b6001600160a01b038216612b445760405162461bcd60e51b81526004018080602001828103825260228152602001806141be6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316612beb5760405162461bcd60e51b815260040180806020018281038252602581526020018061432e6025913960400191505060405180910390fd5b6001600160a01b038216612c305760405162461bcd60e51b81526004018080602001828103825260238152602001806141596023913960400191505060405180910390fd5b612c3b838383613757565b612c78816040518060600160405280602681526020016141e0602691396001600160a01b0386166000908152602081905260409020549190612d01565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612ca790826130cb565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115612d905760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612d55578181015183820152602001612d3d565b50505050905090810190601f168015612d825780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60055462010000900460ff1615612deb576040805162461bcd60e51b81526020600482015260126024820152712830bab9b0b136329d1039b43aba3237bbb760711b604482015290519081900360640190fd5b80612e2a576040805162461bcd60e51b815260206004820152600a6024820152690736861726520697320360b41b604482015290519081900360640190fd5b612e33816111f5565b6000612e3e8261381a565b90506000612e6a612e5e612e50610cfe565b610fab612e63612e5e611f7e565b610cdd565b8690613125565b9050612e7d612e7761299e565b83613873565b612e868161396f565b612e8e61299e565b6001600160a01b03167ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5688483604051808381526020018281526020019250505060405180910390a2505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663228bfd9f306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612f4a57600080fd5b505afa158015612f5e573d6000803e3d6000fd5b505050506040513d6020811015612f7457600080fd5b505160408051630fbdb69960e11b815290519192506000916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691631f7b6d32916004808301926020929190829003018186803b158015612fdc57600080fd5b505afa158015612ff0573d6000803e3d6000fd5b505050506040513d602081101561300657600080fd5b5051905060005b818110156130c55760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e0886f90836040518263ffffffff1660e01b815260040180828152602001915050604080518083038186803b15801561307a57600080fd5b505afa15801561308e573d6000803e3d6000fd5b505050506040513d60408110156130a457600080fd5b505190506130bc6001600160a01b03821685876129a2565b5060010161300d565b50505050565b600082820183811015611aec576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261313457506000610cf8565b8282028284828161314157fe5b0414611aec5760405162461bcd60e51b81526004018080602001828103825260218152602001806142a46021913960400191505060405180910390fd5b6000611aec83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506139ab565b600554610100900460ff16613213576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b60055462010000900460ff1615613266576040805162461bcd60e51b81526020600482015260126024820152712830bab9b0b136329d1039b43aba3237bbb760711b604482015290519081900360640190fd5b6005805461ff00191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61329a61299e565b604080516001600160a01b039092168252519081900360200190a1565b600554610100900460ff1615613307576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b600061331a61331583610cdd565b613a10565b905061332582613a9c565b61333661333061299e565b82613ad9565b61333f826111f5565b61334761299e565b6001600160a01b03167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a158284604051808381526020018281526020019250505060405180910390a25050565b6001600160a01b03808316600090815260086020526040812054909116906133ba8461121e565b6001600160a01b0385811660008181526008602052604080822080546001600160a01b031916898616908117909155905194955093928616927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46130c5828483613bc9565b600554610100900460ff1615613472576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6005805461ff0019166101001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861329a61299e565b806134fc576040805162461bcd60e51b815260206004820152601f60248201527f5769746864726177206d7573742062652067726561746572207468616e203000604482015290519081900360640190fd5b613505816111f5565b6000613515612e5e612e50610cfe565b9050613522612e7761299e565b61352b8161396f565b61353361299e565b6001600160a01b03167ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5688383604051808381526020018281526020019250505060405180910390a25050565b4690565b60055462010000900460ff16156135d6576040805162461bcd60e51b81526020600482015260126024820152712830bab9b0b136329d1039b43aba3237bbb760711b604482015290519081900360640190fd5b6005805461ff001962ff0000199091166201000017166101001790557f28b4c24cb1012c094cd2f59f98e89d791973295f8fda6eaa118022d6d318960a61329a61299e565b60055462010000900460ff16613671576040805162461bcd60e51b81526020600482015260166024820152752830bab9b0b136329d103737ba1039b43aba3237bbb760511b604482015290519081900360640190fd5b6005805462ff0000191690557fece7583a70a505ef0e36d4dec768f5ae597713e09c26011022599ee01abdabfc61329a61299e565b60606136fb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613d069092919063ffffffff16565b805190915015612ab55780806020019051602081101561371a57600080fd5b5051612ab55760405162461bcd60e51b815260040180806020018281038252602a81526020018061439f602a913960400191505060405180910390fd5b6001600160a01b038316613785576001600160a01b0382166000908152600c602052604090204290556137e8565b600b546001600160a01b0384166000908152600c60205260409020546137aa916130cb565b4210156137e85760405162461bcd60e51b81526004018080602001828103825260288152602001806143536028913960400191505060405180910390fd5b6001600160a01b03808416600090815260086020526040808220548584168352912054612ab592918216911683613bc9565b600061382461276c565b1561386f576000613842670de0b6b3a7640000610fab612e6361276c565b905061384e8382613d1d565b915061386961385b61299e565b613863611eeb565b83612ba6565b50611238565b5090565b6001600160a01b0382166138b85760405162461bcd60e51b815260040180806020018281038252602181526020018061430d6021913960400191505060405180910390fd5b6138c482600083613757565b6139018160405180606001604052806022815260200161419c602291396001600160a01b0385166000908152602081905260409020549190612d01565b6001600160a01b0383166000908152602081905260409020556002546139279082613d1d565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6111f561397a61299e565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169083613d5f565b600081836139fa5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612d55578181015183820152602001612d3d565b506000838581613a0657fe5b0495945050505050565b600081613a52576040805162461bcd60e51b815260206004820152600b60248201526a0616d6f756e7420697320360ac1b604482015290519081900360640190fd5b6000613a5c610cfe565b90506000613a6b612e5e611f7e565b90506000821580613a7a575081155b613a9157613a8c82610fab8786613125565b613a93565b845b95945050505050565b6111f5613aa761299e565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016903084613db1565b6001600160a01b038216613b34576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b613b4060008383613757565b600254613b4d90826130cb565b6002556001600160a01b038216600090815260208190526040902054613b7390826130cb565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b816001600160a01b0316836001600160a01b031614158015613beb5750600081115b15612ab5576001600160a01b03831615613c7d576001600160a01b0383166000908152600a602052604081205463ffffffff169081613c2b576000613c5d565b6001600160a01b038516600090815260096020908152604080832063ffffffff60001987011684529091529020600101545b90506000613c6b8285613d1d565b9050613c7986848484613e0b565b5050505b6001600160a01b03821615612ab5576001600160a01b0382166000908152600a602052604081205463ffffffff169081613cb8576000613cea565b6001600160a01b038416600090815260096020908152604080832063ffffffff60001987011684529091529020600101545b90506000613cf882856130cb565b9050611ee385848484613e0b565b6060613d158484600085613f70565b949350505050565b6000611aec83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612d01565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052612ab59084906136a6565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526130c59085906136a6565b6000613e2f43604051806060016040528060338152602001614271603391396140dd565b905060008463ffffffff16118015613e7857506001600160a01b038516600090815260096020908152604080832063ffffffff6000198901811685529252909120548282169116145b15613eb5576001600160a01b038516600090815260096020908152604080832063ffffffff60001989011684529091529020600101829055613f26565b60408051808201825263ffffffff808416825260208083018681526001600160a01b038a166000818152600984528681208b8616825284528681209551865490861663ffffffff199182161787559251600196870155908152600a9092529390208054928801909116919092161790555b604080518481526020810184905281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b6060613f7b8561413b565b613fcc576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061400b5780518252601f199092019160209182019101613fec565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461406d576040519150601f19603f3d011682016040523d82523d6000602084013e614072565b606091505b50915091508115614086579150613d159050565b8051156140965780518082602001fd5b60405162461bcd60e51b8152602060048201818152865160248401528651879391928392604401919085019080838360008315612d55578181015183820152602001612d3d565b60008164010000000084106141335760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612d55578181015183820152602001612d3d565b509192915050565b3b151590565b60408051808201909152600080825260208201529056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573735265656e7472616e637947756172643a207265656e7472616e742063616c6c0045524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63655653503a3a64656c656761746542795369673a207369676e617475726520657870697265645653503a3a64656c656761746542795369673a20696e76616c6964206e6f6e63655653503a3a64656c656761746542795369673a20696e76616c6964207369676e61747572655653503a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636543616c6c6572206973206e6f742074686520636f6e74726f6c6c65720000000045524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f20616464726573734f7065726174696f6e206e6f7420616c6c6f7765642064756520746f206c6f636b20706572696f6445524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f5653503a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e6564a2646970667358221220092ca769106cef24603d8f23dccb6bfe182ce855df6a453ff4d2ecccd00286cf64736f6c634300060c0033000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02170000000000000000000000001b40183efb4dd766f11bda7a7c3ad8982e998421
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106103425760003560e01c806395d89b41116101b8578063d4c3eea011610104578063f698da25116100a2578063fb589de21161007c578063fb589de21461089f578063fc0c546a146109e3578063fc0e74d1146109eb578063fcfff16f146109f357610342565b8063f698da25146109cb578063f6ecd3d5146109d3578063f77c4791146109db57610342565b8063dd62ed3e116100de578063dd62ed3e1461093b578063e7a324dc14610969578063e941fa7814610971578063f1127ed81461097957610342565b8063d4c3eea0146108bc578063d505accf146108c4578063d9fe3eae1461091557610342565b8063b4b5ea5711610171578063c3cda5201161014b578063c3cda52014610848578063c415b95c1461088f578063c5c51dca14610897578063ce27b9031461089f57610342565b8063b4b5ea57146107fd578063b6b55f2514610823578063b8cb343d1461084057610342565b806395d89b41146106d557806397a5af55146106dd57806399b71d5c146106fa578063a457c2d714610702578063a9059cbb1461072e578063b33fcc7a1461075a57610342565b80633fd8b02f116102925780636fcfff45116102305780637d7c2a1c1161020a5780637d7c2a1c146106825780637ecebe001461068a5780638456cb59146106b057806391db7b0d146106b857610342565b80636fcfff45146105f157806370a0823114610630578063782d6fe11461065657610342565b80634a970be71161026c5780634a970be714610549578063587cde1e146105815780635c19a95c146105c35780635c975abb146105e957610342565b80633fd8b02f1461051357806346b00d041461051b5780634938649a1461054157610342565b80632e1a7d4d116102ff578063330b8b71116102d9578063330b8b71146104cf57806339509351146104d75780633d68175c146105035780633f4ba83a1461050b57610342565b80632e1a7d4d1461048c57806330adf81f146104a9578063313ce567146104b157610342565b806303105b041461034757806306fdde0314610377578063095ea7b3146103f457806318160ddd1461043457806320606b701461044e57806323b872dd14610456575b600080fd5b6103756004803603604081101561035d57600080fd5b506001600160a01b03813581169160200135166109fb565b005b61037f610c49565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103b95781810151838201526020016103a1565b50505050905090810190601f1680156103e65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104206004803603604081101561040a57600080fd5b506001600160a01b038135169060200135610ce0565b604080519115158252519081900360200190f35b61043c610cfe565b60408051918252519081900360200190f35b61043c610d04565b6104206004803603606081101561046c57600080fd5b506001600160a01b03813581169160208101359091169060400135610d28565b610375600480360360208110156104a257600080fd5b5035610daf565b61043c610e5e565b6104b9610e82565b6040805160ff9092168252519081900360200190f35b610375610e8b565b610420600480360360408110156104ed57600080fd5b506001600160a01b038135169060200135610f12565b61043c610f60565b610375610fb6565b61043c611039565b61043c6004803603602081101561053157600080fd5b50356001600160a01b031661103f565b610420611051565b610375600480360360a081101561055f57600080fd5b5080359060208101359060ff6040820135169060608101359060800135611060565b6105a76004803603602081101561059757600080fd5b50356001600160a01b03166111d0565b604080516001600160a01b039092168252519081900360200190f35b610375600480360360208110156105d957600080fd5b50356001600160a01b03166111eb565b6104206111f8565b6106176004803603602081101561060757600080fd5b50356001600160a01b0316611206565b6040805163ffffffff9092168252519081900360200190f35b61043c6004803603602081101561064657600080fd5b50356001600160a01b031661121e565b61043c6004803603604081101561066c57600080fd5b506001600160a01b03813516906020013561123d565b610375611445565b61043c600480360360208110156106a057600080fd5b50356001600160a01b03166115d9565b6103756115eb565b610375600480360360208110156106ce57600080fd5b503561166e565b61037f6116ee565b610375600480360360208110156106f357600080fd5b503561174f565b6103756118e7565b6104206004803603604081101561071857600080fd5b506001600160a01b03813516906020013561196d565b6104206004803603604081101561074457600080fd5b506001600160a01b0381351690602001356119d5565b6104206004803603602081101561077057600080fd5b81019060208101813564010000000081111561078b57600080fd5b82018360208201111561079d57600080fd5b803590602001918460208302840111640100000000831117156107bf57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506119e9945050505050565b61043c6004803603602081101561081357600080fd5b50356001600160a01b0316611a8f565b6103756004803603602081101561083957600080fd5b5035611af3565b61043c611b97565b610375600480360360c081101561085e57600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135611c37565b6105a7611eeb565b6105a7611f5a565b61043c600480360360208110156108b557600080fd5b5035610cdd565b61043c611f7e565b610375600480360360e08110156108da57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611f88565b6103756004803603602081101561092b57600080fd5b50356001600160a01b0316612191565b61043c6004803603604081101561095157600080fd5b506001600160a01b038135811691602001351661271d565b61043c612748565b61043c61276c565b6109ab6004803603604081101561098f57600080fd5b5080356001600160a01b0316906020013563ffffffff166127db565b6040805163ffffffff909316835260208301919091528051918290030190f35b61043c612808565b6105a761282c565b6105a7612850565b6105a7612874565b610375612898565b61037561291b565b610a0361299e565b6001600160a01b03167f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b031614610a76576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b7f000000000000000000000000d559ba46da65959540405c9c73f51c76c62ec1196001600160a01b0316635dbe47e8836040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610ae357600080fd5b505afa158015610af7573d6000803e3d6000fd5b505050506040513d6020811015610b0d57600080fd5b5051610b4d576040805162461bcd60e51b815260206004820152600a602482015269139bdd0818481c1bdbdb60b21b604482015290519081900360640190fd5b6040805163228bfd9f60e01b815230600482015290516001600160a01b037f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd0217169163228bfd9f916024808301926020929190829003018186803b158015610bb357600080fd5b505afa158015610bc7573d6000803e3d6000fd5b505050506040513d6020811015610bdd57600080fd5b50516001600160a01b03828116911614610c2f576040805162461bcd60e51b815260206004820152600e60248201526d4e6f74206120737472617465677960901b604482015290519081900360640190fd5b610c456001600160a01b038316826000196129a2565b5050565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610cd55780601f10610caa57610100808354040283529160200191610cd5565b820191906000526020600020905b815481529060010190602001808311610cb857829003601f168201915b505050505090505b90565b6000610cf4610ced61299e565b8484612aba565b5060015b92915050565b60025490565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6000610d35848484612ba6565b610da584610d4161299e565b610da0856040518060600160405280602881526020016142c5602891396001600160a01b038a16600090815260016020526040812090610d7f61299e565b6001600160a01b031681526020810191909152604001600020549190612d01565b612aba565b5060019392505050565b60026006541415610df5576040805162461bcd60e51b815260206004820152601f602482015260008051602061417c833981519152604482015290519081900360640190fd5b600260065560055462010000900460ff1615610e4d576040805162461bcd60e51b81526020600482015260126024820152712830bab9b0b136329d1039b43aba3237bbb760711b604482015290519081900360640190fd5b610e5681612d98565b506001600655565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60055460ff1690565b610e9361299e565b6001600160a01b03167f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b031614610f06576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b610f106000612edb565b565b6000610cf4610f1f61299e565b84610da08560016000610f3061299e565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906130cb565b6000610f6a610cfe565b610f8657610f7f670de0b6b3a7640000610cdd565b9050610cdd565b610fb1610f91610cfe565b610fab670de0b6b3a7640000610fa5611f7e565b90613125565b9061317e565b905090565b610fbe61299e565b6001600160a01b03167f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b031614611031576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b610f106131c0565b600b5481565b600c6020526000908152604090205481565b60055462010000900460ff1681565b600260065414156110a6576040805162461bcd60e51b815260206004820152601f602482015260008051602061417c833981519152604482015290519081900360640190fd5b6002600655600554610100900460ff16156110fb576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b7f0000000000000000000000001b40183efb4dd766f11bda7a7c3ad8982e9984216001600160a01b031663d505accf61113261299e565b604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152306024830152604482018990526064820188905260ff8716608483015260a4820186905260c482018590525160e480830192600092919082900301818387803b1580156111a357600080fd5b505af11580156111b7573d6000803e3d6000fd5b505050506111c4856132b7565b50506001600655505050565b6008602052600090815260409020546001600160a01b031681565b6111f53382613393565b50565b600554610100900460ff1681565b600a6020526000908152604090205463ffffffff1681565b6001600160a01b0381166000908152602081905260409020545b919050565b600043821061127d5760405162461bcd60e51b81526004018080602001828103825260268152602001806144246026913960400191505060405180910390fd5b6001600160a01b0383166000908152600a602052604090205463ffffffff16806112ab576000915050610cf8565b6001600160a01b038416600090815260096020908152604080832063ffffffff60001986018116855292529091205416831061131a576001600160a01b03841660009081526009602090815260408083206000199490940163ffffffff16835292905220600101549050610cf8565b6001600160a01b038416600090815260096020908152604080832083805290915290205463ffffffff16831015611355576000915050610cf8565b600060001982015b8163ffffffff168163ffffffff16111561140e57600282820363ffffffff16048103611387614141565b506001600160a01b038716600090815260096020908152604080832063ffffffff8086168552908352928190208151808301909252805490931680825260019093015491810191909152908714156113e957602001519450610cf89350505050565b805163ffffffff1687111561140057819350611407565b6001820392505b505061135d565b506001600160a01b038516600090815260096020908152604080832063ffffffff9094168352929052206001015491505092915050565b60055462010000900460ff16158061149557507f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b031661148a61299e565b6001600160a01b0316145b6114de576040805162461bcd60e51b815260206004820152601560248201527421b7b73a3930b1ba103430b99039b43aba3237bbb760591b604482015290519081900360640190fd5b60007f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b031663228bfd9f306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561154d57600080fd5b505afa158015611561573d6000803e3d6000fd5b505050506040513d602081101561157757600080fd5b505160408051631f5f0a8760e21b815290519192506001600160a01b03831691637d7c2a1c9160048082019260009290919082900301818387803b1580156115be57600080fd5b505af11580156115d2573d6000803e3d6000fd5b5050505050565b60076020526000908152604090205481565b6115f361299e565b6001600160a01b03167f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b031614611666576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b610f10613422565b61167661299e565b6001600160a01b03167f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b0316146116e9576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b600b55565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610cd55780601f10610caa57610100808354040283529160200191610cd5565b60026006541415611795576040805162461bcd60e51b815260206004820152601f602482015260008051602061417c833981519152604482015290519081900360640190fd5b600260065560055462010000900460ff16156117ed576040805162461bcd60e51b81526020600482015260126024820152712830bab9b0b136329d1039b43aba3237bbb760711b604482015290519081900360640190fd5b7f000000000000000000000000f98339af6fc8626478f9133833a6914dbf3c4a3a6001600160a01b031663c2bc2efc61182461299e565b6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561186157600080fd5b505afa158015611875573d6000803e3d6000fd5b505050506040513d602081101561188b57600080fd5b50516118de576040805162461bcd60e51b815260206004820152601a60248201527f4e6f742061207768697465206c69737465642061646472657373000000000000604482015290519081900360640190fd5b610e56816134aa565b6118ef61299e565b6001600160a01b03167f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b031614611962576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b610f10600019612edb565b6000610cf461197a61299e565b84610da0856040518060600160405280602581526020016143ff60259139600160006119a461299e565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190612d01565b6000610cf46119e261299e565b8484612ba6565b6000805b8251811015610cf45760006060848381518110611a0657fe5b6020026020010151901c90506000848381518110611a2057fe5b60200260200101516bffffffffffffffffffffffff169050611a4282826119d5565b611a85576040805162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b50506001016119ed565b6001600160a01b0381166000908152600a602052604081205463ffffffff1680611aba576000611aec565b6001600160a01b038316600090815260096020908152604080832063ffffffff60001986011684529091529020600101545b9392505050565b60026006541415611b39576040805162461bcd60e51b815260206004820152601f602482015260008051602061417c833981519152604482015290519081900360640190fd5b6002600655600554610100900460ff1615611b8e576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b610e56816132b7565b60007f0000000000000000000000001b40183efb4dd766f11bda7a7c3ad8982e9984216001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611c0657600080fd5b505afa158015611c1a573d6000803e3d6000fd5b505050506040513d6020811015611c3057600080fd5b5051905090565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611c62610c49565b80516020918201206040805180820190915260018152603160f81b9201919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6611cac61357f565b6040805160208082019690965280820194909452606084019290925260808301523060a0808401919091528151808403909101815260c0830182528051908401207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60e08401526001600160a01b038b1661010084015261012083018a90526101408084018a9052825180850390910181526101608401835280519085012061190160f01b61018085015261018284018290526101a2808501829052835180860390910181526101c285018085528151918701919091206000918290526101e2860180865281905260ff8b1661020287015261022286018a90526102428601899052935192965090949293909260019261026280840193601f198301929081900390910190855afa158015611de5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611e375760405162461bcd60e51b815260040180806020018281038252602581526020018061424c6025913960400191505060405180910390fd5b6001600160a01b03811660009081526007602052604090208054600181019091558914611e955760405162461bcd60e51b815260040180806020018281038252602181526020018061422b6021913960400191505060405180910390fd5b87421115611ed45760405162461bcd60e51b81526004018080602001828103825260258152602001806142066025913960400191505060405180910390fd5b611ede818b613393565b505050505b505050505050565b60007f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b031663a06e01ba306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611c0657600080fd5b7f000000000000000000000000d559ba46da65959540405c9c73f51c76c62ec11981565b6000610fb1611b97565b42841015611fc7576040805162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b604482015290519081900360640190fd5b6001600160a01b0380881660008181526007602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958c166060860152608085018b905260a085019590955260c08085018a90528151808603909101815260e08501825280519083012061190160f01b6101008601527fd4479e1d36a182a26303c0348c2d96f203bf58b7c171df457be79c4ae71e3b6b6101028601526101228086019190915281518086039091018152610142850180835281519184019190912090849052610162850180835281905260ff89166101828601526101a285018890526101c285018790529051909492936101e28082019392601f1981019281900390910190855afa158015612100573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906121365750886001600160a01b0316816001600160a01b0316145b61217b576040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015290519081900360640190fd5b612186898989612aba565b505050505050505050565b7f0000000000000000000000001b40183efb4dd766f11bda7a7c3ad8982e9984216001600160a01b0316816001600160a01b0316141580156121dc57506001600160a01b0381163014155b801561227e57507f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b0316635b16ebb7826040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561225057600080fd5b505afa158015612264573d6000803e3d6000fd5b505050506040513d602081101561227a57600080fd5b5051155b6122c6576040805162461bcd60e51b815260206004820152601460248201527304e6f7420616c6c6f77656420746f2073776565760641b604482015290519081900360640190fd5b60007f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b031663735de9f76040518163ffffffff1660e01b815260040160206040518083038186803b15801561232157600080fd5b505afa158015612335573d6000803e3d6000fd5b505050506040513d602081101561234b57600080fd5b5051604080516370a0823160e01b8152306004820152905191925083916000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561239c57600080fd5b505afa1580156123b0573d6000803e3d6000fd5b505050506040513d60208110156123c657600080fd5b505190506123df6001600160a01b0383168460006129a2565b6123f36001600160a01b03831684836129a2565b60606001600160a01b03851673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214156124bb576040805160028082526060820183529091602083019080368337019050509050848160008151811061244857fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000001b40183efb4dd766f11bda7a7c3ad8982e9984218160018151811061249657fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061259b565b60408051600380825260808201909252906020820160608036833701905050905084816000815181106124ea57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061252c57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000001b40183efb4dd766f11bda7a7c3ad8982e9984218160018151811061257a57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b836001600160a01b03166338ed1739836001843042601e016040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561262357818101518382015260200161260b565b505050509050019650505050505050600060405180830381600087803b15801561264c57600080fd5b505af1158015612660573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561268957600080fd5b81019080805160405193929190846401000000008211156126a957600080fd5b9083019060208201858111156126be57600080fd5b82518660208202830111640100000000821117156126db57600080fd5b82525081516020918201928201910280838360005b838110156127085781810151838201526020016126f0565b50505050905001604052505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b60007f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b0316631ac3ddeb306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611c0657600080fd5b60096020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b7fd4479e1d36a182a26303c0348c2d96f203bf58b7c171df457be79c4ae71e3b6b81565b7f000000000000000000000000f98339af6fc8626478f9133833a6914dbf3c4a3a81565b7f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd021781565b7f0000000000000000000000001b40183efb4dd766f11bda7a7c3ad8982e99842181565b6128a061299e565b6001600160a01b03167f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b031614612913576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b610f10613583565b61292361299e565b6001600160a01b03167f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b031614612996576040805162461bcd60e51b815260206004820152601c60248201526000805160206142ed833981519152604482015290519081900360640190fd5b610f1061361b565b3390565b801580612a28575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156129fa57600080fd5b505afa158015612a0e573d6000803e3d6000fd5b505050506040513d6020811015612a2457600080fd5b5051155b612a635760405162461bcd60e51b81526004018080602001828103825260368152602001806143c96036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052612ab59084906136a6565b505050565b6001600160a01b038316612aff5760405162461bcd60e51b815260040180806020018281038252602481526020018061437b6024913960400191505060405180910390fd5b6001600160a01b038216612b445760405162461bcd60e51b81526004018080602001828103825260228152602001806141be6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316612beb5760405162461bcd60e51b815260040180806020018281038252602581526020018061432e6025913960400191505060405180910390fd5b6001600160a01b038216612c305760405162461bcd60e51b81526004018080602001828103825260238152602001806141596023913960400191505060405180910390fd5b612c3b838383613757565b612c78816040518060600160405280602681526020016141e0602691396001600160a01b0386166000908152602081905260409020549190612d01565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612ca790826130cb565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115612d905760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612d55578181015183820152602001612d3d565b50505050905090810190601f168015612d825780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60055462010000900460ff1615612deb576040805162461bcd60e51b81526020600482015260126024820152712830bab9b0b136329d1039b43aba3237bbb760711b604482015290519081900360640190fd5b80612e2a576040805162461bcd60e51b815260206004820152600a6024820152690736861726520697320360b41b604482015290519081900360640190fd5b612e33816111f5565b6000612e3e8261381a565b90506000612e6a612e5e612e50610cfe565b610fab612e63612e5e611f7e565b610cdd565b8690613125565b9050612e7d612e7761299e565b83613873565b612e868161396f565b612e8e61299e565b6001600160a01b03167ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5688483604051808381526020018281526020019250505060405180910390a2505050565b60007f000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02176001600160a01b031663228bfd9f306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612f4a57600080fd5b505afa158015612f5e573d6000803e3d6000fd5b505050506040513d6020811015612f7457600080fd5b505160408051630fbdb69960e11b815290519192506000916001600160a01b037f000000000000000000000000d559ba46da65959540405c9c73f51c76c62ec1191691631f7b6d32916004808301926020929190829003018186803b158015612fdc57600080fd5b505afa158015612ff0573d6000803e3d6000fd5b505050506040513d602081101561300657600080fd5b5051905060005b818110156130c55760007f000000000000000000000000d559ba46da65959540405c9c73f51c76c62ec1196001600160a01b031663e0886f90836040518263ffffffff1660e01b815260040180828152602001915050604080518083038186803b15801561307a57600080fd5b505afa15801561308e573d6000803e3d6000fd5b505050506040513d60408110156130a457600080fd5b505190506130bc6001600160a01b03821685876129a2565b5060010161300d565b50505050565b600082820183811015611aec576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261313457506000610cf8565b8282028284828161314157fe5b0414611aec5760405162461bcd60e51b81526004018080602001828103825260218152602001806142a46021913960400191505060405180910390fd5b6000611aec83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506139ab565b600554610100900460ff16613213576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b60055462010000900460ff1615613266576040805162461bcd60e51b81526020600482015260126024820152712830bab9b0b136329d1039b43aba3237bbb760711b604482015290519081900360640190fd5b6005805461ff00191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61329a61299e565b604080516001600160a01b039092168252519081900360200190a1565b600554610100900460ff1615613307576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b600061331a61331583610cdd565b613a10565b905061332582613a9c565b61333661333061299e565b82613ad9565b61333f826111f5565b61334761299e565b6001600160a01b03167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a158284604051808381526020018281526020019250505060405180910390a25050565b6001600160a01b03808316600090815260086020526040812054909116906133ba8461121e565b6001600160a01b0385811660008181526008602052604080822080546001600160a01b031916898616908117909155905194955093928616927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46130c5828483613bc9565b600554610100900460ff1615613472576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6005805461ff0019166101001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861329a61299e565b806134fc576040805162461bcd60e51b815260206004820152601f60248201527f5769746864726177206d7573742062652067726561746572207468616e203000604482015290519081900360640190fd5b613505816111f5565b6000613515612e5e612e50610cfe565b9050613522612e7761299e565b61352b8161396f565b61353361299e565b6001600160a01b03167ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5688383604051808381526020018281526020019250505060405180910390a25050565b4690565b60055462010000900460ff16156135d6576040805162461bcd60e51b81526020600482015260126024820152712830bab9b0b136329d1039b43aba3237bbb760711b604482015290519081900360640190fd5b6005805461ff001962ff0000199091166201000017166101001790557f28b4c24cb1012c094cd2f59f98e89d791973295f8fda6eaa118022d6d318960a61329a61299e565b60055462010000900460ff16613671576040805162461bcd60e51b81526020600482015260166024820152752830bab9b0b136329d103737ba1039b43aba3237bbb760511b604482015290519081900360640190fd5b6005805462ff0000191690557fece7583a70a505ef0e36d4dec768f5ae597713e09c26011022599ee01abdabfc61329a61299e565b60606136fb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613d069092919063ffffffff16565b805190915015612ab55780806020019051602081101561371a57600080fd5b5051612ab55760405162461bcd60e51b815260040180806020018281038252602a81526020018061439f602a913960400191505060405180910390fd5b6001600160a01b038316613785576001600160a01b0382166000908152600c602052604090204290556137e8565b600b546001600160a01b0384166000908152600c60205260409020546137aa916130cb565b4210156137e85760405162461bcd60e51b81526004018080602001828103825260288152602001806143536028913960400191505060405180910390fd5b6001600160a01b03808416600090815260086020526040808220548584168352912054612ab592918216911683613bc9565b600061382461276c565b1561386f576000613842670de0b6b3a7640000610fab612e6361276c565b905061384e8382613d1d565b915061386961385b61299e565b613863611eeb565b83612ba6565b50611238565b5090565b6001600160a01b0382166138b85760405162461bcd60e51b815260040180806020018281038252602181526020018061430d6021913960400191505060405180910390fd5b6138c482600083613757565b6139018160405180606001604052806022815260200161419c602291396001600160a01b0385166000908152602081905260409020549190612d01565b6001600160a01b0383166000908152602081905260409020556002546139279082613d1d565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6111f561397a61299e565b6001600160a01b037f0000000000000000000000001b40183efb4dd766f11bda7a7c3ad8982e998421169083613d5f565b600081836139fa5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612d55578181015183820152602001612d3d565b506000838581613a0657fe5b0495945050505050565b600081613a52576040805162461bcd60e51b815260206004820152600b60248201526a0616d6f756e7420697320360ac1b604482015290519081900360640190fd5b6000613a5c610cfe565b90506000613a6b612e5e611f7e565b90506000821580613a7a575081155b613a9157613a8c82610fab8786613125565b613a93565b845b95945050505050565b6111f5613aa761299e565b6001600160a01b037f0000000000000000000000001b40183efb4dd766f11bda7a7c3ad8982e99842116903084613db1565b6001600160a01b038216613b34576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b613b4060008383613757565b600254613b4d90826130cb565b6002556001600160a01b038216600090815260208190526040902054613b7390826130cb565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b816001600160a01b0316836001600160a01b031614158015613beb5750600081115b15612ab5576001600160a01b03831615613c7d576001600160a01b0383166000908152600a602052604081205463ffffffff169081613c2b576000613c5d565b6001600160a01b038516600090815260096020908152604080832063ffffffff60001987011684529091529020600101545b90506000613c6b8285613d1d565b9050613c7986848484613e0b565b5050505b6001600160a01b03821615612ab5576001600160a01b0382166000908152600a602052604081205463ffffffff169081613cb8576000613cea565b6001600160a01b038416600090815260096020908152604080832063ffffffff60001987011684529091529020600101545b90506000613cf882856130cb565b9050611ee385848484613e0b565b6060613d158484600085613f70565b949350505050565b6000611aec83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612d01565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052612ab59084906136a6565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526130c59085906136a6565b6000613e2f43604051806060016040528060338152602001614271603391396140dd565b905060008463ffffffff16118015613e7857506001600160a01b038516600090815260096020908152604080832063ffffffff6000198901811685529252909120548282169116145b15613eb5576001600160a01b038516600090815260096020908152604080832063ffffffff60001989011684529091529020600101829055613f26565b60408051808201825263ffffffff808416825260208083018681526001600160a01b038a166000818152600984528681208b8616825284528681209551865490861663ffffffff199182161787559251600196870155908152600a9092529390208054928801909116919092161790555b604080518481526020810184905281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b6060613f7b8561413b565b613fcc576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061400b5780518252601f199092019160209182019101613fec565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461406d576040519150601f19603f3d011682016040523d82523d6000602084013e614072565b606091505b50915091508115614086579150613d159050565b8051156140965780518082602001fd5b60405162461bcd60e51b8152602060048201818152865160248401528651879391928392604401919085019080838360008315612d55578181015183820152602001612d3d565b60008164010000000084106141335760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612d55578181015183820152602001612d3d565b509192915050565b3b151590565b60408051808201909152600080825260208201529056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573735265656e7472616e637947756172643a207265656e7472616e742063616c6c0045524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63655653503a3a64656c656761746542795369673a207369676e617475726520657870697265645653503a3a64656c656761746542795369673a20696e76616c6964206e6f6e63655653503a3a64656c656761746542795369673a20696e76616c6964207369676e61747572655653503a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636543616c6c6572206973206e6f742074686520636f6e74726f6c6c65720000000045524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f20616464726573734f7065726174696f6e206e6f7420616c6c6f7765642064756520746f206c6f636b20706572696f6445524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f5653503a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e6564a2646970667358221220092ca769106cef24603d8f23dccb6bfe182ce855df6a453ff4d2ecccd00286cf64736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd02170000000000000000000000001b40183efb4dd766f11bda7a7c3ad8982e998421
-----Decoded View---------------
Arg [0] : _controller (address): 0xa4F1671d3Aee73C05b552d57f2d16d3cfcBd0217
Arg [1] : _token (address): 0x1b40183EFB4Dd766f11bDa7A7c3AD8982e998421
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a4f1671d3aee73c05b552d57f2d16d3cfcbd0217
Arg [1] : 0000000000000000000000001b40183efb4dd766f11bda7a7c3ad8982e998421
Deployed Bytecode Sourcemap
64280:4757:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;65447:285;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;65447:285:0;;;;;;;;;;:::i;:::-;;17432:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19538:169;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19538:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;18507:100;;;:::i;:::-;;;;;;;;;;;;;;;;39775:170;;;:::i;20181:321::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20181:321:0;;;;;;;;;;;;;;;;;:::i;42756:116::-;;;;;;;;;;;;;;;;-1:-1:-1;42756:116:0;;:::i;40032:170::-;;;:::i;18359:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;66330:88;;;:::i;20911:218::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20911:218:0;;;;;;;;:::i;45660:214::-;;;:::i;65165:72::-;;;:::i;64542:25::-;;;:::i;64631:51::-;;;;;;;;;;;;;;;;-1:-1:-1;64631:51:0;-1:-1:-1;;;;;64631:51:0;;:::i;33099:26::-;;;:::i;42072:324::-;;;;;;;;;;;;;;;;-1:-1:-1;42072:324:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;53319:44::-;;;;;;;;;;;;;;;;-1:-1:-1;53319:44:0;-1:-1:-1;;;;;53319:44:0;;:::i;:::-;;;;-1:-1:-1;;;;;53319:44:0;;;;;;;;;;;;;;54843:104;;;;;;;;;;;;;;;;-1:-1:-1;54843:104:0;-1:-1:-1;;;;;54843:104:0;;:::i;33074:18::-;;;:::i;53736:48::-;;;;;;;;;;;;;;;;-1:-1:-1;53736:48:0;-1:-1:-1;;;;;53736:48:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;18670:119;;;;;;;;;;;;;;;;-1:-1:-1;18670:119:0;-1:-1:-1;;;;;18670:119:0;;:::i;57282:1223::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;57282:1223:0;;;;;;;;:::i;66426:253::-;;;:::i;40321:41::-;;;;;;;;;;;;;;;;-1:-1:-1;40321:41:0;-1:-1:-1;;;;;40321:41:0;;:::i;65089:68::-;;;:::i;66063:120::-;;;;;;;;;;;;;;;;-1:-1:-1;66063:120:0;;:::i;17634:87::-;;;:::i;43264:221::-;;;;;;;;;;;;;;;;-1:-1:-1;43264:221:0;;:::i;65882:91::-;;;:::i;21632:269::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;21632:269:0;;;;;;;;:::i;19002:175::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19002:175:0;;;;;;;;:::i;43723:332::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;43723:332:0;;-1:-1:-1;43723:332:0;;-1:-1:-1;;;;;43723:332:0:i;56631:223::-;;;;;;;;;;;;;;;;-1:-1:-1;56631:223:0;-1:-1:-1;;;;;56631:223:0;;:::i;41605:112::-;;;;;;;;;;;;;;;;-1:-1:-1;41605:112:0;;:::i;46556:116::-;;;:::i;55378:1055::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;55378:1055:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;46332:126::-;;;:::i;64411:35::-;;;:::i;45971:107::-;;;;;;;;;;;;;;;;-1:-1:-1;45971:107:0;;:::i;46854:98::-;;;:::i;44542:995::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;44542:995:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;66687:975::-;;;;;;;;;;;;;;;;-1:-1:-1;66687:975:0;-1:-1:-1;;;;;66687:975:0;;:::i;19240:151::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19240:151:0;;;;;;;;;;:::i;53875:126::-;;;:::i;47060:124::-;;;:::i;53602:68::-;;;;;;;;;;;;;;;;-1:-1:-1;53602:68:0;;-1:-1:-1;;;;;53602:68:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;40211:40;;;:::i;39614:45::-;;;:::i;39666:39::-;;;:::i;39578:29::-;;;:::i;65245:74::-;;;:::i;65327:66::-;;;:::i;65447:285::-;65016:12;:10;:12::i;:::-;-1:-1:-1;;;;;64993:35:0;65001:10;-1:-1:-1;;;;;64993:35:0;;64985:76;;;;;-1:-1:-1;;;64985:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;64985:76:0;;;;;;;;;;;;;;;65544:5:::1;-1:-1:-1::0;;;;;65544:14:0::1;;65559:4;65544:20;;;;;;;;;;;;;-1:-1:-1::0;;;;;65544:20:0::1;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;65544:20:0;65536:43:::1;;;::::0;;-1:-1:-1;;;65536:43:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;65536:43:0;;;;;;;;;;;;;::::1;;65610:34;::::0;;-1:-1:-1;;;65610:34:0;;65638:4:::1;65610:34;::::0;::::1;::::0;;;-1:-1:-1;;;;;65610:10:0::1;:19;::::0;::::1;::::0;:34;;;;;::::1;::::0;;;;;;;;:19;:34;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;65610:34:0;-1:-1:-1;;;;;65598:46:0;;::::1;::::0;::::1;;65590:73;;;::::0;;-1:-1:-1;;;65590:73:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;65590:73:0;;;;;;;;;;;;;::::1;;65674:50;-1:-1:-1::0;;;;;65674:24:0;::::1;65699:8:::0;-1:-1:-1;;65674:24:0::1;:50::i;:::-;65447:285:::0;;:::o;17432:83::-;17502:5;17495:12;;;;;;;;-1:-1:-1;;17495:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17469:13;;17495:12;;17502:5;;17495:12;;17502:5;17495:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17432:83;;:::o;19538:169::-;19621:4;19638:39;19647:12;:10;:12::i;:::-;19661:7;19670:6;19638:8;:39::i;:::-;-1:-1:-1;19695:4:0;19538:169;;;;;:::o;18507:100::-;18587:12;;18507:100;:::o;39775:170::-;39826:119;39775:170;:::o;20181:321::-;20287:4;20304:36;20314:6;20322:9;20333:6;20304:9;:36::i;:::-;20351:121;20360:6;20368:12;:10;:12::i;:::-;20382:89;20420:6;20382:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20382:19:0;;;;;;:11;:19;;;;;;20402:12;:10;:12::i;:::-;-1:-1:-1;;;;;20382:33:0;;;;;;;;;;;;-1:-1:-1;20382:33:0;;;:89;:37;:89::i;:::-;20351:8;:121::i;:::-;-1:-1:-1;20490:4:0;20181:321;;;;;:::o;42756:116::-;31713:1;32319:7;;:19;;32311:63;;;;;-1:-1:-1;;;32311:63:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;32311:63:0;;;;;;;;;;;;;;;31713:1;32452:7;:18;33379:14:::1;::::0;;;::::1;;;33378:15;33370:46;;;::::0;;-1:-1:-1;;;33370:46:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;33370:46:0;;;;;;;;;;;;;::::1;;42847:17:::2;42857:6;42847:9;:17::i;:::-;-1:-1:-1::0;31669:1:0;32631:7;:22;42756:116::o;40032:170::-;40083:119;40032:170;:::o;18359:83::-;18425:9;;;;18359:83;:::o;66330:88::-;65016:12;:10;:12::i;:::-;-1:-1:-1;;;;;64993:35:0;65001:10;-1:-1:-1;;;;;64993:35:0;;64985:76;;;;;-1:-1:-1;;;64985:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;64985:76:0;;;;;;;;;;;;;;;66390:20:::1;66407:1;66390:8;:20::i;:::-;66330:88::o:0;20911:218::-;20999:4;21016:83;21025:12;:10;:12::i;:::-;21039:7;21048:50;21087:10;21048:11;:25;21060:12;:10;:12::i;:::-;-1:-1:-1;;;;;21048:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;21048:25:0;;;:34;;;;;;;;;;;:38;:50::i;45660:214::-;45711:7;45735:13;:11;:13::i;:::-;45731:77;;45777:19;45791:4;45777:13;:19::i;:::-;45770:26;;;;45731:77;45825:41;45852:13;:11;:13::i;:::-;45825:22;45842:4;45825:12;:10;:12::i;:::-;:16;;:22::i;:::-;:26;;:41::i;:::-;45818:48;;45660:214;:::o;65165:72::-;65016:12;:10;:12::i;:::-;-1:-1:-1;;;;;64993:35:0;65001:10;-1:-1:-1;;;;;64993:35:0;;64985:76;;;;;-1:-1:-1;;;64985:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;64985:76:0;;;;;;;;;;;;;;;65219:10:::1;:8;:10::i;64542:25::-:0;;;;:::o;64631:51::-;;;;;;;;;;;;;:::o;33099:26::-;;;;;;;;;:::o;42072:324::-;31713:1;32319:7;;:19;;32311:63;;;;;-1:-1:-1;;;32311:63:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;32311:63:0;;;;;;;;;;;;;;;31713:1;32452:7;:18;33179:6:::1;::::0;::::1;::::0;::::1;;;33178:7;33170:36;;;::::0;;-1:-1:-1;;;33170:36:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;33170:36:0;;;;;;;;;;;;;::::1;;42291:5:::2;-1:-1:-1::0;;;;;42271:34:0::2;;42306:12;:10;:12::i;:::-;42271:90;::::0;;-1:-1:-1;;;;;;42271:90:0::2;::::0;;;;;;-1:-1:-1;;;;;42271:90:0;;::::2;;::::0;::::2;::::0;42328:4:::2;42271:90:::0;;;;;;;;;;;;;;;;::::2;::::0;::::2;::::0;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;42271:90:0;;;;;;;-1:-1:-1;42271:90:0;;::::2;;::::0;::::2;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;42372:16;42381:6;42372:8;:16::i;:::-;-1:-1:-1::0;;31669:1:0;32631:7;:22;-1:-1:-1;;;42072:324:0:o;53319:44::-;;;;;;;;;;;;-1:-1:-1;;;;;53319:44:0;;:::o;54843:104::-;54907:32;54917:10;54929:9;54907;:32::i;:::-;54843:104;:::o;33074:18::-;;;;;;;;;:::o;53736:48::-;;;;;;;;;;;;;;;:::o;18670:119::-;-1:-1:-1;;;;;18763:18:0;;18736:7;18763:18;;;;;;;;;;;18670:119;;;;:::o;57282:1223::-;57366:7;57408:12;57394:11;:26;57386:77;;;;-1:-1:-1;;;57386:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;57498:23:0;;57476:19;57498:23;;;:14;:23;;;;;;;;57536:17;57532:58;;57577:1;57570:8;;;;;57532:58;-1:-1:-1;;;;;57650:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;57671:16:0;;57650:38;;;;;;;;;:48;;:63;-1:-1:-1;57646:147:0;;-1:-1:-1;;;;;57737:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;57758:16:0;;;;57737:38;;;;;;;;57773:1;57737:44;;;-1:-1:-1;57730:51:0;;57646:147;-1:-1:-1;;;;;57854:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;57850:88:0;;;57925:1;57918:8;;;;;57850:88;57950:12;-1:-1:-1;;57992:16:0;;58019:428;58034:5;58026:13;;:5;:13;;;58019:428;;;58098:1;58081:13;;;58080:19;;;58072:27;;58141:20;;:::i;:::-;-1:-1:-1;;;;;;58164:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;58141:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;58211:27;;58207:229;;;58266:8;;;;-1:-1:-1;58259:15:0;;-1:-1:-1;;;;58259:15:0;58207:229;58300:12;;:26;;;-1:-1:-1;58296:140:0;;;58355:6;58347:14;;58296:140;;;58419:1;58410:6;:10;58402:18;;58296:140;58019:428;;;;;-1:-1:-1;;;;;;58464:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;;;;-1:-1:-1;;57282:1223:0;;;;:::o;66426:253::-;66476:14;;;;;;;66475:15;;:56;;;66519:10;-1:-1:-1;;;;;66495:35:0;:12;:10;:12::i;:::-;-1:-1:-1;;;;;66495:35:0;;66475:56;66467:90;;;;;-1:-1:-1;;;66467:90:0;;;;;;;;;;;;-1:-1:-1;;;66467:90:0;;;;;;;;;;;;;;;66568:21;66605:10;-1:-1:-1;;;;;66605:19:0;;66633:4;66605:34;;;;;;;;;;;;;-1:-1:-1;;;;;66605:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;66605:34:0;66651:20;;;-1:-1:-1;;;66651:20:0;;;;66605:34;;-1:-1:-1;;;;;;66651:18:0;;;;;:20;;;;;;;;;;;;;;;;:18;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66426:253;:::o;40321:41::-;;;;;;;;;;;;;:::o;65089:68::-;65016:12;:10;:12::i;:::-;-1:-1:-1;;;;;64993:35:0;65001:10;-1:-1:-1;;;;;64993:35:0;;64985:76;;;;;-1:-1:-1;;;64985:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;64985:76:0;;;;;;;;;;;;;;;65141:8:::1;:6;:8::i;66063:120::-:0;65016:12;:10;:12::i;:::-;-1:-1:-1;;;;;64993:35:0;65001:10;-1:-1:-1;;;;;64993:35:0;;64985:76;;;;;-1:-1:-1;;;64985:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;64985:76:0;;;;;;;;;;;;;;;66148:10:::1;:27:::0;66063:120::o;17634:87::-;17706:7;17699:14;;;;;;;;-1:-1:-1;;17699:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17673:13;;17699:14;;17706:7;;17699:14;;17706:7;17699:14;;;;;;;;;;;;;;;;;;;;;;;;43264:221;31713:1;32319:7;;:19;;32311:63;;;;;-1:-1:-1;;;32311:63:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;32311:63:0;;;;;;;;;;;;;;;31713:1;32452:7;:18;33379:14:::1;::::0;;;::::1;;;33378:15;33370:46;;;::::0;;-1:-1:-1;;;33370:46:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;33370:46:0;;;;;;;;;;;;;::::1;;43373:12:::2;-1:-1:-1::0;;;;;43373:16:0::2;;43390:12;:10;:12::i;:::-;43373:30;;;;;;;;;;;;;-1:-1:-1::0;;;;;43373:30:0::2;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;::::0;::::2;;-1:-1:-1::0;43373:30:0;43365:74:::2;;;::::0;;-1:-1:-1;;;43365:74:0;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;::::2;::::0;;;;;;;;;;;;;::::2;;43450:27;43470:6;43450:19;:27::i;65882:91::-:0;65016:12;:10;:12::i;:::-;-1:-1:-1;;;;;64993:35:0;65001:10;-1:-1:-1;;;;;64993:35:0;;64985:76;;;;;-1:-1:-1;;;64985:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;64985:76:0;;;;;;;;;;;;;;;65941:24:::1;-1:-1:-1::0;;65941:8:0::1;:24::i;21632:269::-:0;21725:4;21742:129;21751:12;:10;:12::i;:::-;21765:7;21774:96;21813:15;21774:96;;;;;;;;;;;;;;;;;:11;:25;21786:12;:10;:12::i;:::-;-1:-1:-1;;;;;21774:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;21774:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;19002:175::-;19088:4;19105:42;19115:12;:10;:12::i;:::-;19129:9;19140:6;19105:9;:42::i;43723:332::-;43787:4;;43804:222;43828:4;:11;43824:1;:15;43804:222;;;43861:9;43892:2;43881:4;43886:1;43881:7;;;;;;;;;;;;;;:13;;43861:34;;43910:14;43927:4;43932:1;43927:7;;;;;;;;;;;;;;43938:13;43927:25;43910:42;;43975:19;43984:1;43987:6;43975:8;:19::i;:::-;43967:47;;;;;-1:-1:-1;;;43967:47:0;;;;;;;;;;;;-1:-1:-1;;;43967:47:0;;;;;;;;;;;;;;;-1:-1:-1;;43841:3:0;;43804:222;;56631:223;-1:-1:-1;;;;;56738:23:0;;56696:7;56738:23;;;:14;:23;;;;;;;;56779:16;:67;;56845:1;56779:67;;;-1:-1:-1;;;;;56798:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;56819:16:0;;56798:38;;;;;;;;56834:1;56798:44;;56779:67;56772:74;56631:223;-1:-1:-1;;;56631:223:0:o;41605:112::-;31713:1;32319:7;;:19;;32311:63;;;;;-1:-1:-1;;;32311:63:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;32311:63:0;;;;;;;;;;;;;;;31713:1;32452:7;:18;33179:6:::1;::::0;::::1;::::0;::::1;;;33178:7;33170:36;;;::::0;;-1:-1:-1;;;33170:36:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;33170:36:0;;;;;;;;;;;;;::::1;;41693:16:::2;41702:6;41693:8;:16::i;46556:116::-:0;46607:7;46634:5;-1:-1:-1;;;;;46634:15:0;;46658:4;46634:30;;;;;;;;;;;;;-1:-1:-1;;;;;46634:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;46634:30:0;;-1:-1:-1;46556:116:0;:::o;55378:1055::-;55563:23;39826:119;55717:6;:4;:6::i;:::-;55701:24;;;;;;;55758:10;;;;;;;;;;;;-1:-1:-1;;;55758:10:0;;;;;;55748:21;55792:12;:10;:12::i;:::-;55630:229;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55835:4;55630:229;;;;;;;;;;;;;;;;;;;;;;;55602:272;;;;;;53930:71;55918:57;;;;-1:-1:-1;;;;;55918:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55908:68;;;;;;-1:-1:-1;;;56016:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56006:68;;;;;;;;;-1:-1:-1;56107:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55602:272;;-1:-1:-1;55908:68:0;;56006;;-1:-1:-1;;56107:26:0;;;;;;;-1:-1:-1;;56107:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;56107:26:0;;-1:-1:-1;;56107:26:0;;;-1:-1:-1;;;;;;;56152:23:0;;56144:73;;;;-1:-1:-1;;;56144:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;56245:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;56236:28;;56228:74;;;;-1:-1:-1;;;56228:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56328:6;56321:3;:13;;56313:63;;;;-1:-1:-1;;;56313:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56394:31;56404:9;56415;56394;:31::i;:::-;56387:38;;;;55378:1055;;;;;;;:::o;46332:126::-;46385:7;46412:10;-1:-1:-1;;;;;46412:23:0;;46444:4;46412:38;;;;;;;;;;;;;-1:-1:-1;;;;;46412:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;64411:35;;;:::o;46854:98::-;46905:7;46932:12;:10;:12::i;44542:995::-;44765:15;44753:8;:27;;44745:47;;;;;-1:-1:-1;;;44745:47:0;;;;;;;;;;;;-1:-1:-1;;;44745:47:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;45205:13:0;;;44803:14;45205:13;;;:6;:13;;;;;;;;:15;;;;;;;;;45007:279;;40083:119;45007:279;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44971:338;;;;;;-1:-1:-1;;;44861:467:0;;;;44933:15;44861:467;;;;;;;;;;;;;;;;;;;;;;;;;;;;44833:510;;;;;;;;;45374:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44833:510;;44803:14;;45374:26;;;;;45205:13;-1:-1:-1;;45374:26:0;;;;;;;;;;45205:15;45374:26;;;;;;;;;;;;;;;-1:-1:-1;;45374:26:0;;-1:-1:-1;;45374:26:0;;;-1:-1:-1;;;;;;;45419:23:0;;;;;;:45;;;45459:5;-1:-1:-1;;;;;45446:18:0;:9;-1:-1:-1;;;;;45446:18:0;;45419:45;45411:75;;;;;-1:-1:-1;;;45411:75:0;;;;;;;;;;;;-1:-1:-1;;;45411:75:0;;;;;;;;;;;;;;;45497:32;45506:5;45513:7;45522:6;45497:8;:32::i;:::-;44542:995;;;;;;;;;:::o;66687:975::-;66783:5;-1:-1:-1;;;;;66765:24:0;:6;-1:-1:-1;;;;;66765:24:0;;;:51;;;;-1:-1:-1;;;;;;66793:23:0;;66811:4;66793:23;;66765:51;:81;;;;;66821:10;-1:-1:-1;;;;;66821:17:0;;66839:6;66821:25;;;;;;;;;;;;;-1:-1:-1;;;;;66821:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;66821:25:0;66820:26;66765:81;66743:151;;;;;-1:-1:-1;;;66743:151:0;;;;;;;;;;;;-1:-1:-1;;;66743:151:0;;;;;;;;;;;;;;;66905:32;66959:10;-1:-1:-1;;;;;66959:24:0;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;66959:26:0;67051:30;;;-1:-1:-1;;;67051:30:0;;67075:4;67051:30;;;;;;66959:26;;-1:-1:-1;67019:6:0;;66997:12;;-1:-1:-1;;;;;67051:15:0;;;;;:30;;;;;66959:26;;67051:30;;;;;;;;:15;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;67051:30:0;;-1:-1:-1;67092:44:0;-1:-1:-1;;;;;67092:17:0;;67118:13;67134:1;67092:17;:44::i;:::-;67147:46;-1:-1:-1;;;;;67147:17:0;;67173:13;67189:3;67147:17;:46::i;:::-;67204:21;-1:-1:-1;;;;;67240:23:0;;64362:42;67240:23;67236:331;;;67287:16;;;67301:1;67287:16;;;;;;;;;;;;;;;;;;;;-1:-1:-1;67287:16:0;67280:23;;67336:6;67318:4;67323:1;67318:7;;;;;;;;;;;;;:25;-1:-1:-1;;;;;67318:25:0;;;-1:-1:-1;;;;;67318:25:0;;;;;67376:5;67358:4;67363:1;67358:7;;;;;;;;;;;;;:24;-1:-1:-1;;;;;67358:24:0;;;-1:-1:-1;;;;;67358:24:0;;;;;67236:331;;;67422:16;;;67436:1;67422:16;;;;;;;;;;;;;;;;;;;;-1:-1:-1;67422:16:0;67415:23;;67471:6;67453:4;67458:1;67453:7;;;;;;;;;;;;;:25;-1:-1:-1;;;;;67453:25:0;;;-1:-1:-1;;;;;67453:25:0;;;;;64362:42;67493:4;67498:1;67493:7;;;;;;;;;;;;;:23;-1:-1:-1;;;;;67493:23:0;;;-1:-1:-1;;;;;67493:23:0;;;;;67549:5;67531:4;67536:1;67531:7;;;;;;;;;;;;;:24;-1:-1:-1;;;;;67531:24:0;;;-1:-1:-1;;;;;67531:24:0;;;;;67236:331;67577:13;-1:-1:-1;;;;;67577:38:0;;67616:3;67621:1;67624:4;67638;67645:3;67651:2;67645:8;67577:77;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;67577:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;67577:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;67577:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66687:975;;;;;:::o;19240:151::-;-1:-1:-1;;;;;19356:18:0;;;19329:7;19356:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;19240:151::o;53875:126::-;53930:71;53875:126;:::o;47060:124::-;47112:7;47139:10;-1:-1:-1;;;;;47139:22:0;;47170:4;47139:37;;;;;;;;;;;;;-1:-1:-1;;;;;47139:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;53602:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;40211:40::-;;;:::o;39614:45::-;;;:::o;39666:39::-;;;:::o;39578:29::-;;;:::o;65245:74::-;65016:12;:10;:12::i;:::-;-1:-1:-1;;;;;64993:35:0;65001:10;-1:-1:-1;;;;;64993:35:0;;64985:76;;;;;-1:-1:-1;;;64985:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;64985:76:0;;;;;;;;;;;;;;;65300:11:::1;:9;:11::i;65327:66::-:0;65016:12;:10;:12::i;:::-;-1:-1:-1;;;;;64993:35:0;65001:10;-1:-1:-1;;;;;64993:35:0;;64985:76;;;;;-1:-1:-1;;;64985:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;64985:76:0;;;;;;;;;;;;;;;65378:7:::1;:5;:7::i;657:106::-:0;745:10;657:106;:::o;27564:622::-;27934:10;;;27933:62;;-1:-1:-1;27950:39:0;;;-1:-1:-1;;;27950:39:0;;27974:4;27950:39;;;;-1:-1:-1;;;;;27950:39:0;;;;;;;;;:15;;;;;;:39;;;;;;;;;;;;;;;:15;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;27950:39:0;:44;27933:62;27925:152;;;;-1:-1:-1;;;27925:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28115:62;;;-1:-1:-1;;;;;28115:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;28115:62:0;-1:-1:-1;;;28115:62:0;;;28088:90;;28108:5;;28088:19;:90::i;:::-;27564:622;;;:::o;24777:346::-;-1:-1:-1;;;;;24879:19:0;;24871:68;;;;-1:-1:-1;;;24871:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24958:21:0;;24950:68;;;;-1:-1:-1;;;24950:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;25031:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;25083:32;;;;;;;;;;;;;;;;;24777:346;;;:::o;22391:539::-;-1:-1:-1;;;;;22497:20:0;;22489:70;;;;-1:-1:-1;;;22489:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22578:23:0;;22570:71;;;;-1:-1:-1;;;22570:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22654:47;22675:6;22683:9;22694:6;22654:20;:47::i;:::-;22734:71;22756:6;22734:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22734:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;22714:17:0;;;:9;:17;;;;;;;;;;;:91;;;;22839:20;;;;;;;:32;;22864:6;22839:24;:32::i;:::-;-1:-1:-1;;;;;22816:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;22887:35;;;;;;;22816:20;;22887:35;;;;;;;;;;;;;22391:539;;;:::o;5638:192::-;5724:7;5760:12;5752:6;;;;5744:29;;;;-1:-1:-1;;;5744:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5796:5:0;;;5638:192::o;50547:454::-;33379:14;;;;;;;33378:15;33370:46;;;;;-1:-1:-1;;;33370:46:0;;;;;;;;;;;;-1:-1:-1;;;33370:46:0;;;;;;;;;;;;;;;50626:11;50618:34:::1;;;::::0;;-1:-1:-1;;;50618:34:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;50618:34:0;;;;;;;;;;;;;::::1;;50663:22;50678:6;50663:14;:22::i;:::-;50696;50721:18;50732:6;50721:10;:18::i;:::-;50696:43;;50750:14;50780:79;50794:64;50844:13;:11;:13::i;:::-;50794:45;50813:25;50825:12;:10;:12::i;:::-;50813:11;:25::i;:::-;50794:14:::0;;:18:::1;:45::i;50780:79::-;50750:109;;50872:35;50878:12;:10;:12::i;:::-;50892:14;50872:5;:35::i;:::-;50918:21;50932:6;50918:13;:21::i;:::-;50964:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;50955:38:0::1;;50978:6;50986;50955:38;;;;;;;;;;;;;;;;;;;;;;;;33427:1;;50547:454:::0;:::o;68701:333::-;68762:16;68781:10;-1:-1:-1;;;;;68781:19:0;;68809:4;68781:34;;;;;;;;;;;;;-1:-1:-1;;;;;68781:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;68781:34:0;68843:14;;;-1:-1:-1;;;68843:14:0;;;;68781:34;;-1:-1:-1;68826:14:0;;-1:-1:-1;;;;;68843:5:0;:12;;;;:14;;;;;68781:34;;68843:14;;;;;;;:12;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;68843:14:0;;-1:-1:-1;68873:9:0;68868:159;68892:6;68888:1;:10;68868:159;;;68921:12;68939:5;-1:-1:-1;;;;;68939:8:0;;68948:1;68939:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;68939:11:0;;-1:-1:-1;68965:50:0;-1:-1:-1;;;;;68965:24:0;;68990:8;69000:14;68965:24;:50::i;:::-;-1:-1:-1;68900:3:0;;68868:159;;;;68701:333;;;:::o;4735:181::-;4793:7;4825:5;;;4849:6;;;;4841:46;;;;;-1:-1:-1;;;4841:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6089:471;6147:7;6392:6;6388:47;;-1:-1:-1;6422:1:0;6415:8;;6388:47;6459:5;;;6463:1;6459;:5;:1;6483:5;;;;;:10;6475:56;;;;-1:-1:-1;;;6475:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7036:132;7094:7;7121:39;7125:1;7128;7121:39;;;;;;;;;;;;;;;;;:3;:39::i;33843:135::-;33273:6;;;;;;;33265:39;;;;;-1:-1:-1;;;33265:39:0;;;;;;;;;;;;-1:-1:-1;;;33265:39:0;;;;;;;;;;;;;;;33379:14:::1;::::0;;;::::1;;;33378:15;33370:46;;;::::0;;-1:-1:-1;;;33370:46:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;33370:46:0;;;;;;;;;;;;;::::1;;33918:6:::2;:14:::0;;-1:-1:-1;;33918:14:0::2;::::0;;33948:22:::2;33957:12;:10;:12::i;:::-;33948:22;::::0;;-1:-1:-1;;;;;33948:22:0;;::::2;::::0;;;;;;;::::2;::::0;;::::2;33843:135::o:0;49138:286::-;33179:6;;;;;;;33178:7;33170:36;;;;;-1:-1:-1;;;33170:36:0;;;;;;;;;;;;-1:-1:-1;;;33170:36:0;;;;;;;;;;;;;;;49206:14:::1;49223:37;49240:19;49252:6;49240:11;:19::i;:::-;49223:16;:37::i;:::-;49206:54;;49271:22;49286:6;49271:14;:22::i;:::-;49304:27;49310:12;:10;:12::i;:::-;49324:6;49304:5;:27::i;:::-;49342:21;49356:6;49342:13;:21::i;:::-;49387:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;49379:37:0::1;;49401:6;49409;49379:37;;;;;;;;;;;;;;;;;;;;;;;;33217:1;49138:286:::0;:::o;58513:377::-;-1:-1:-1;;;;;58616:20:0;;;58590:23;58616:20;;;:9;:20;;;;;;;;;;58674;58626:9;58674;:20::i;:::-;-1:-1:-1;;;;;58705:20:0;;;;;;;:9;:20;;;;;;:32;;-1:-1:-1;;;;;;58705:32:0;;;;;;;;;;58755:54;;58647:47;;-1:-1:-1;58705:32:0;58755:54;;;;;;58705:20;58755:54;58822:60;58837:15;58854:9;58865:16;58822:14;:60::i;33624:117::-;33179:6;;;;;;;33178:7;33170:36;;;;;-1:-1:-1;;;33170:36:0;;;;;;;;;;;;-1:-1:-1;;;33170:36:0;;;;;;;;;;;;;;;33684:6:::1;:13:::0;;-1:-1:-1;;33684:13:0::1;;;::::0;;33713:20:::1;33720:12;:10;:12::i;51079:384::-:0;51152:11;51144:55;;;;;-1:-1:-1;;;51144:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;51210:22;51225:6;51210:14;:22::i;:::-;51243:14;51260:71;51274:56;51316:13;:11;:13::i;51260:71::-;51243:88;;51342:27;51348:12;:10;:12::i;51342:27::-;51380:21;51394:6;51380:13;:21::i;:::-;51426:12;:10;:12::i;:::-;-1:-1:-1;;;;;51417:38:0;;51440:6;51448;51417:38;;;;;;;;;;;;;;;;;;;;;;;;51079:384;;:::o;60769:135::-;60877:9;;60851:46::o;34055:156::-;33379:14;;;;;;;33378:15;33370:46;;;;;-1:-1:-1;;;33370:46:0;;;;;;;;;;;;-1:-1:-1;;;33370:46:0;;;;;;;;;;;;;;;34120:14:::1;:21:::0;;-1:-1:-1;;;;34120:21:0;;::::1;::::0;::::1;34152:13;34120:21;34152:13;::::0;;34181:22:::1;34190:12;:10;:12::i;34292:122::-:0;33487:14;;;;;;;33479:49;;;;;-1:-1:-1;;;33479:49:0;;;;;;;;;;;;-1:-1:-1;;;33479:49:0;;;;;;;;;;;;;;;34350:14:::1;:22:::0;;-1:-1:-1;;34350:22:0::1;::::0;;34388:18:::1;34393:12;:10;:12::i;29210:761::-:0;29634:23;29660:69;29688:4;29660:69;;;;;;;;;;;;;;;;;29668:5;-1:-1:-1;;;;;29660:27:0;;;:69;;;;;:::i;:::-;29744:17;;29634:95;;-1:-1:-1;29744:21:0;29740:224;;29886:10;29875:30;;;;;;;;;;;;;;;-1:-1:-1;29875:30:0;29867:85;;;;-1:-1:-1;;;29867:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67938:755;-1:-1:-1;;;;;68077:18:0;;68073:462;;-1:-1:-1;;;;;68231:20:0;;;;;;:16;:20;;;;;68254:15;68231:38;;68073:462;;;68436:10;;-1:-1:-1;;;;;68409:22:0;;;;;;:16;:22;;;;;;:38;;:26;:38::i;:::-;68390:15;:57;;68364:159;;;;-1:-1:-1;;;68364:159:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;68646:15:0;;;;;;;:9;:15;;;;;;;68663:13;;;;;;;;68631:54;;68646:15;;;;68663:13;68678:6;68631:14;:54::i;49513:364::-;49567:23;49607:13;:11;:13::i;:::-;:18;49603:267;;49642:12;49657:35;49687:4;49657:25;49668:13;:11;:13::i;49657:35::-;49642:50;-1:-1:-1;49725:16:0;:6;49642:50;49725:10;:16::i;:::-;49707:34;;49756:45;49766:12;:10;:12::i;:::-;49780:14;:12;:14::i;:::-;49796:4;49756:9;:45::i;:::-;49603:267;;;;-1:-1:-1;49852:6:0;49513:364::o;23921:418::-;-1:-1:-1;;;;;24005:21:0;;23997:67;;;;-1:-1:-1;;;23997:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24077:49;24098:7;24115:1;24119:6;24077:20;:49::i;:::-;24160:68;24183:6;24160:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24160:18:0;;:9;:18;;;;;;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;24139:18:0;;:9;:18;;;;;;;;;;:89;24254:12;;:24;;24271:6;24254:16;:24::i;:::-;24239:12;:39;24294:37;;;;;;;;24320:1;;-1:-1:-1;;;;;24294:37:0;;;;;;;;;;;;23921:418;;:::o;67670:116::-;67738:40;67757:12;:10;:12::i;:::-;-1:-1:-1;;;;;67738:5:0;:18;;67771:6;67738:18;:40::i;7664:278::-;7750:7;7785:12;7778:5;7770:28;;;;-1:-1:-1;;;7770:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7809:9;7825:1;7821;:5;;;;;;;7664:278;-1:-1:-1;;;;;7664:278:0:o;48634:426::-;48699:7;48727:11;48719:35;;;;;-1:-1:-1;;;48719:35:0;;;;;;;;;;;;-1:-1:-1;;;48719:35:0;;;;;;;;;;;;;;;48767:20;48790:13;:11;:13::i;:::-;48767:36;;48814:19;48836:25;48848:12;:10;:12::i;48836:25::-;48814:47;-1:-1:-1;48872:14:0;48903:17;;;:37;;-1:-1:-1;48924:16:0;;48903:37;48902:126;;48987:41;49016:11;48987:24;:6;48998:12;48987:10;:24::i;:41::-;48902:126;;;48961:6;48902:126;48872:156;48634:426;-1:-1:-1;;;;;48634:426:0:o;67794:136::-;67863:59;67886:12;:10;:12::i;:::-;-1:-1:-1;;;;;67863:5:0;:22;;67908:4;67915:6;67863:22;:59::i;23211:378::-;-1:-1:-1;;;;;23295:21:0;;23287:65;;;;;-1:-1:-1;;;23287:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;23365:49;23394:1;23398:7;23407:6;23365:20;:49::i;:::-;23442:12;;:24;;23459:6;23442:16;:24::i;:::-;23427:12;:39;-1:-1:-1;;;;;23498:18:0;;:9;:18;;;;;;;;;;;:30;;23521:6;23498:22;:30::i;:::-;-1:-1:-1;;;;;23477:18:0;;:9;:18;;;;;;;;;;;:51;;;;23544:37;;;;;;;23477:18;;:9;;23544:37;;;;;;;;;;23211:378;;:::o;58898:981::-;59038:6;-1:-1:-1;;;;;59028:16:0;:6;-1:-1:-1;;;;;59028:16:0;;;:30;;;;;59057:1;59048:6;:10;59028:30;59024:848;;;-1:-1:-1;;;;;59079:20:0;;;59075:385;;-1:-1:-1;;;;;59187:22:0;;59168:16;59187:22;;;:14;:22;;;;;;;;;59248:13;:60;;59307:1;59248:60;;;-1:-1:-1;;;;;59264:19:0;;;;;;:11;:19;;;;;;;;:34;-1:-1:-1;;59284:13:0;;59264:34;;;;;;;;59296:1;59264:40;;59248:60;59228:80;-1:-1:-1;59327:17:0;59347:21;59228:80;59361:6;59347:13;:21::i;:::-;59327:41;;59387:57;59404:6;59412:9;59423;59434;59387:16;:57::i;:::-;59075:385;;;;-1:-1:-1;;;;;59480:20:0;;;59476:385;;-1:-1:-1;;;;;59588:22:0;;59569:16;59588:22;;;:14;:22;;;;;;;;;59649:13;:60;;59708:1;59649:60;;;-1:-1:-1;;;;;59665:19:0;;;;;;:11;:19;;;;;;;;:34;-1:-1:-1;;59685:13:0;;59665:34;;;;;;;;59697:1;59665:40;;59649:60;59629:80;-1:-1:-1;59728:17:0;59748:21;59629:80;59762:6;59748:13;:21::i;:::-;59728:41;;59788:57;59805:6;59813:9;59824;59835;59788:16;:57::i;12879:196::-;12982:12;13014:53;13037:6;13045:4;13051:1;13054:12;13014:22;:53::i;:::-;13007:60;12879:196;-1:-1:-1;;;;12879:196:0:o;5199:136::-;5257:7;5284:43;5288:1;5291;5284:43;;;;;;;;;;;;;;;;;:3;:43::i;26905:177::-;27015:58;;;-1:-1:-1;;;;;27015:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;27015:58:0;-1:-1:-1;;;27015:58:0;;;26988:86;;27008:5;;26988:19;:86::i;27090:205::-;27218:68;;;-1:-1:-1;;;;;27218:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;27218:68:0;-1:-1:-1;;;27218:68:0;;;27191:96;;27211:5;;27191:19;:96::i;59887:702::-;60052:18;60086:75;60093:12;60086:75;;;;;;;;;;;;;;;;;:6;:75::i;:::-;60052:109;;60193:1;60178:12;:16;;;:85;;;;-1:-1:-1;;;;;;60198:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;60221:16:0;;60198:40;;;;;;;;;:50;:65;;;:50;;:65;60178:85;60174:339;;;-1:-1:-1;;;;;60280:22:0;;;;;;:11;:22;;;;;;;;:40;-1:-1:-1;;60303:16:0;;60280:40;;;;;;;;60318:1;60280:46;:57;;;60174:339;;;60409:33;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;60370:22:0;;-1:-1:-1;60370:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;-1:-1:-1;;60370:72:0;;;;;;;;;;;;;60457:25;;;:14;:25;;;;;;:44;;60485:16;;;60457:44;;;;;;;;;;60174:339;60530:51;;;;;;;;;;;;;;-1:-1:-1;;;;;60530:51:0;;;;;;;;;;;59887:702;;;;;:::o;14256:979::-;14386:12;14419:18;14430:6;14419:10;:18::i;:::-;14411:60;;;;;-1:-1:-1;;;14411:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14545:12;14559:23;14586:6;-1:-1:-1;;;;;14586:11:0;14606:8;14617:4;14586:36;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14586:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14544:78;;;;14637:7;14633:595;;;14668:10;-1:-1:-1;14661:17:0;;-1:-1:-1;14661:17:0;14633:595;14782:17;;:21;14778:439;;15045:10;15039:17;15106:15;15093:10;15089:2;15085:19;15078:44;14993:148;15181:20;;-1:-1:-1;;;15181:20:0;;;;;;;;;;;;;;;;;15188:12;;15181:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;60597:164;60675:6;60713:12;60706:5;60702:9;;60694:32;;;;-1:-1:-1;;;60694:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;60751:1:0;;60597:164;-1:-1:-1;;60597:164:0:o;9961:422::-;10328:20;10367:8;;;9961:422::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://092ca769106cef24603d8f23dccb6bfe182ce855df6a453ff4d2ecccd00286cf
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.