Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 371 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Buy Pool | 10402797 | 1629 days ago | IN | 0.25 ETH | 0.0029434 | ||||
Reg User | 10402725 | 1629 days ago | IN | 0.1 ETH | 0.00430694 | ||||
Reg User | 10402624 | 1629 days ago | IN | 0.1 ETH | 0.00370636 | ||||
Reg User | 10272224 | 1649 days ago | IN | 0.1 ETH | 0.00067611 | ||||
Reg User | 10243597 | 1653 days ago | IN | 0.1 ETH | 0.00664586 | ||||
Reg User | 10239054 | 1654 days ago | IN | 0.1 ETH | 0.01092966 | ||||
Buy Pool | 10233405 | 1655 days ago | IN | 0.25 ETH | 0.00273236 | ||||
Reg User | 10233371 | 1655 days ago | IN | 0.1 ETH | 0.00644862 | ||||
Buy Pool | 10233159 | 1655 days ago | IN | 0.25 ETH | 0.00464824 | ||||
Buy Pool | 10232986 | 1655 days ago | IN | 0.5 ETH | 0.00481704 | ||||
Buy Pool | 10232951 | 1655 days ago | IN | 0.25 ETH | 0.00450839 | ||||
Reg User | 10232870 | 1655 days ago | IN | 0.1 ETH | 0.00735807 | ||||
Reg User | 10232098 | 1655 days ago | IN | 0.1 ETH | 0.00753714 | ||||
Buy Pool | 10231856 | 1655 days ago | IN | 0.25 ETH | 0.00432767 | ||||
Reg User | 10231855 | 1655 days ago | IN | 0.1 ETH | 0.00063103 | ||||
Reg User | 10231807 | 1655 days ago | IN | 0.1 ETH | 0.00667454 | ||||
Buy Pool | 10231800 | 1655 days ago | IN | 0.25 ETH | 0.00450839 | ||||
Buy Pool | 10231647 | 1655 days ago | IN | 0.25 ETH | 0.00078946 | ||||
Reg User | 10231571 | 1655 days ago | IN | 0.1 ETH | 0.00565398 | ||||
Buy Pool | 10231391 | 1655 days ago | IN | 0.25 ETH | 0.00495424 | ||||
Reg User | 10231350 | 1655 days ago | IN | 0.1 ETH | 0.00515064 | ||||
Reg User | 10230749 | 1655 days ago | IN | 0.1 ETH | 0.00662226 | ||||
Buy Pool | 10230480 | 1655 days ago | IN | 0.25 ETH | 0.00409854 | ||||
Buy Pool | 10230457 | 1655 days ago | IN | 0.25 ETH | 0.00480852 | ||||
Reg User | 10230437 | 1655 days ago | IN | 0.1 ETH | 0.00898201 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
10402797 | 1629 days ago | 0.225 ETH | ||||
10402797 | 1629 days ago | 0.025 ETH | ||||
10402725 | 1629 days ago | 0.04778 ETH | ||||
10402725 | 1629 days ago | 0.00222 ETH | ||||
10402725 | 1629 days ago | 0.004 ETH | ||||
10402725 | 1629 days ago | 0.006 ETH | ||||
10402725 | 1629 days ago | 0.04 ETH | ||||
10402624 | 1629 days ago | 0.05 ETH | ||||
10402624 | 1629 days ago | 0.004 ETH | ||||
10402624 | 1629 days ago | 0.006 ETH | ||||
10402624 | 1629 days ago | 0.04 ETH | ||||
10243597 | 1653 days ago | 0.0389 ETH | ||||
10243597 | 1653 days ago | 0.00222 ETH | ||||
10243597 | 1653 days ago | 0.00222 ETH | ||||
10243597 | 1653 days ago | 0.00222 ETH | ||||
10243597 | 1653 days ago | 0.00222 ETH | ||||
10243597 | 1653 days ago | 0.00222 ETH | ||||
10243597 | 1653 days ago | 0.004 ETH | ||||
10243597 | 1653 days ago | 0.006 ETH | ||||
10243597 | 1653 days ago | 0.04 ETH | ||||
10239054 | 1654 days ago | 0.04112 ETH | ||||
10239054 | 1654 days ago | 0.00222 ETH | ||||
10239054 | 1654 days ago | 0.00222 ETH | ||||
10239054 | 1654 days ago | 0.00222 ETH | ||||
10239054 | 1654 days ago | 0.00222 ETH |
Loading...
Loading
Contract Name:
Unity
Compiler Version
v0.5.11+commit.c082d0b4
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-06-08 */ pragma solidity 0.5.11; contract Unity { address public ownerWallet; struct Variables { uint currUserID ; uint pool1currUserID ; uint pool2currUserID ; uint pool3currUserID ; uint pool4currUserID ; uint pool5currUserID ; uint pool6currUserID ; uint pool7currUserID ; uint pool8currUserID ; uint pool9currUserID ; uint pool10currUserID ; uint pool11currUserID ; uint pool12currUserID ; } struct Variables2 { uint pool1activeUserID ; uint pool2activeUserID ; uint pool3activeUserID ; uint pool4activeUserID ; uint pool5activeUserID ; uint pool6activeUserID ; uint pool7activeUserID ; uint pool8activeUserID ; uint pool9activeUserID ; uint pool10activeUserID ; uint pool11activeUserID ; uint pool12activeUserID ; } Variables public vars; Variables2 public vars2; struct UserStruct { bool isExist; uint id; uint referrerID; uint referredUsers; mapping(uint => uint) levelExpired; } struct PoolUserStruct { bool isExist; uint id; uint payment_received; } mapping (address => UserStruct) public users; mapping (uint => address) public userList; mapping (address => PoolUserStruct) public pool1users; mapping (uint => address) public pool1userList; mapping (address => PoolUserStruct) public pool2users; mapping (uint => address) public pool2userList; mapping (address => PoolUserStruct) public pool3users; mapping (uint => address) public pool3userList; mapping (address => PoolUserStruct) public pool4users; mapping (uint => address) public pool4userList; mapping (address => PoolUserStruct) public pool5users; mapping (uint => address) public pool5userList; mapping (address => PoolUserStruct) public pool6users; mapping (uint => address) public pool6userList; mapping (address => PoolUserStruct) public pool7users; mapping (uint => address) public pool7userList; mapping (address => PoolUserStruct) public pool8users; mapping (uint => address) public pool8userList; mapping (address => PoolUserStruct) public pool9users; mapping (uint => address) public pool9userList; mapping (address => PoolUserStruct) public pool10users; mapping (uint => address) public pool10userList; mapping (address => PoolUserStruct) public pool11users; mapping (uint => address) public pool11userList; mapping (address => PoolUserStruct) public pool12users; mapping (uint => address) public pool12userList; mapping(uint => uint) public LEVEL_PRICE; uint public unlimited_level_price = 0; uint REGESTRATION_FESS = 0.10 ether; uint pool1_price = 0.25 ether; uint pool2_price = 0.50 ether; uint pool3_price = 0.75 ether; uint pool4_price = 1.25 ether; uint pool5_price = 2.00 ether; uint pool6_price = 3.50 ether; uint pool7_price = 6.00 ether; uint pool8_price = 10.00 ether; uint pool9_price = 15.00 ether; uint pool10_price = 20.00 ether; uint pool11_price = 30.00 ether; uint pool12_price = 50.00 ether; event regLevelEvent(address indexed _user, address indexed _referrer, uint _time); event getMoneyForLevelEvent(address indexed _user, address indexed _referral, uint _level, uint _time); event regPoolEntry(address indexed _user,uint _level, uint _time); event getPoolPayment(address indexed _user,address indexed _receiver, uint _level, uint _time); UserStruct[] public requests; uint public totalEarned = 0; constructor() public { ownerWallet = msg.sender; LEVEL_PRICE[1] = 0.040 ether; LEVEL_PRICE[2] = 0.006 ether; LEVEL_PRICE[3] = 0.004 ether; LEVEL_PRICE[4] = 0.00222 ether; unlimited_level_price=0.00222 ether; UserStruct memory userStruct; vars.currUserID++; userStruct = UserStruct({ isExist: true, id: vars.currUserID, referrerID: 0, referredUsers:0 }); users[ownerWallet] = userStruct; userList[vars.currUserID] = ownerWallet; PoolUserStruct memory pooluserStruct; vars.pool1currUserID++; pooluserStruct = PoolUserStruct({ isExist:true, id:vars.pool1currUserID, payment_received:0 }); vars2.pool1activeUserID=vars.pool1currUserID; pool1users[msg.sender] = pooluserStruct; pool1userList[vars.pool1currUserID]=msg.sender; vars.pool2currUserID++; pooluserStruct = PoolUserStruct({ isExist:true, id:vars.pool2currUserID, payment_received:0 }); vars2.pool2activeUserID=vars.pool2currUserID; pool2users[msg.sender] = pooluserStruct; pool2userList[vars.pool2currUserID]=msg.sender; vars.pool3currUserID++; pooluserStruct = PoolUserStruct({ isExist:true, id:vars.pool3currUserID, payment_received:0 }); vars2.pool3activeUserID=vars.pool3currUserID; pool3users[msg.sender] = pooluserStruct; pool3userList[vars.pool3currUserID]=msg.sender; vars.pool4currUserID++; pooluserStruct = PoolUserStruct({ isExist:true, id:vars.pool4currUserID, payment_received:0 }); vars2.pool4activeUserID=vars.pool4currUserID; pool4users[msg.sender] = pooluserStruct; pool4userList[vars.pool4currUserID]=msg.sender; vars.pool5currUserID++; pooluserStruct = PoolUserStruct({ isExist:true, id:vars.pool5currUserID, payment_received:0 }); vars2.pool5activeUserID=vars.pool5currUserID; pool5users[msg.sender] = pooluserStruct; pool5userList[vars.pool5currUserID]=msg.sender; vars.pool6currUserID++; pooluserStruct = PoolUserStruct({ isExist:true, id:vars.pool6currUserID, payment_received:0 }); vars2.pool6activeUserID=vars.pool6currUserID; pool6users[msg.sender] = pooluserStruct; pool6userList[vars.pool6currUserID]=msg.sender; vars.pool7currUserID++; pooluserStruct = PoolUserStruct({ isExist:true, id:vars.pool7currUserID, payment_received:0 }); vars2.pool7activeUserID=vars.pool7currUserID; pool7users[msg.sender] = pooluserStruct; pool7userList[vars.pool7currUserID]=msg.sender; vars.pool8currUserID++; pooluserStruct = PoolUserStruct({ isExist:true, id:vars.pool8currUserID, payment_received:0 }); vars2.pool8activeUserID=vars.pool8currUserID; pool8users[msg.sender] = pooluserStruct; pool8userList[vars.pool8currUserID]=msg.sender; vars.pool9currUserID++; pooluserStruct = PoolUserStruct({ isExist:true, id:vars.pool9currUserID, payment_received:0 }); vars2.pool9activeUserID=vars.pool9currUserID; pool9users[msg.sender] = pooluserStruct; pool9userList[vars.pool9currUserID]=msg.sender; vars.pool10currUserID++; pooluserStruct = PoolUserStruct({ isExist:true, id:vars.pool10currUserID, payment_received:0 }); vars2.pool10activeUserID=vars.pool10currUserID; pool10users[msg.sender] = pooluserStruct; pool10userList[vars.pool10currUserID]=msg.sender; vars.pool11currUserID++; pooluserStruct = PoolUserStruct({ isExist:true, id:vars.pool11currUserID, payment_received:0 }); vars2.pool11activeUserID=vars.pool11currUserID; pool11users[msg.sender] = pooluserStruct; pool11userList[vars.pool11currUserID]=msg.sender; vars.pool12currUserID++; pooluserStruct = PoolUserStruct({ isExist:true, id:vars.pool12currUserID, payment_received:0 }); vars2.pool12activeUserID=vars.pool12currUserID; pool12users[msg.sender] = pooluserStruct; pool12userList[vars.pool12currUserID]=msg.sender; } function regUser(uint _referrerID) public payable { require(!users[msg.sender].isExist, "User Exists"); require(_referrerID > 0 && _referrerID <= vars.currUserID, 'Incorrect referral ID'); require(msg.value == REGESTRATION_FESS, 'Incorrect Value'); UserStruct memory userStruct; vars.currUserID++; userStruct = UserStruct({ isExist: true, id: vars.currUserID, referrerID: _referrerID, referredUsers:0 }); users[msg.sender] = userStruct; userList[vars.currUserID]=msg.sender; users[userList[users[msg.sender].referrerID]].referredUsers=users[userList[users[msg.sender].referrerID]].referredUsers+1; payReferral(1,msg.sender); emit regLevelEvent(msg.sender, userList[_referrerID], now); } function payReferral(uint _level, address _user) internal { address referer; referer = userList[users[_user].referrerID]; bool sent = false; uint level_price_local=0; if(_level>4){ level_price_local=unlimited_level_price; } else{ level_price_local=LEVEL_PRICE[_level]; } sent = address(uint160(referer)).send(level_price_local); if (sent) { totalEarned += level_price_local; emit getMoneyForLevelEvent(referer, msg.sender, _level, now); if(_level <= 20 && users[referer].referrerID >= 1){ payReferral(_level+1,referer); } else { sendBalance(); } } if(!sent) { payReferral(_level, referer); } } function buyPool(uint poolNumber) public payable{ require(users[msg.sender].isExist, "User Not Registered"); bool isinpool = isInPool(poolNumber,msg.sender); require(!isinpool, "Already in AutoPool"); require(poolNumber>=1,"Pool number <0"); require(poolNumber<=12,"Pool number >12"); bool isPriceValid = checkPrice(poolNumber,msg.value); require(isPriceValid,"Price of Pool is Wrong"); PoolUserStruct memory userStruct; address poolCurrentuser=getPoolCurrentUser(poolNumber); increasePoolCurrentUserID(poolNumber); userStruct = PoolUserStruct({ isExist:true, id:getPoolCurrentUserID(poolNumber), payment_received:0 }); assignPoolUser(poolNumber,msg.sender,userStruct.id,userStruct); uint pool_price = getPoolPrice(poolNumber); bool sent = false; //direct fee for referer (10%) uint fee = (pool_price * 10) / 100; address referer; referer = userList[users[msg.sender].referrerID]; uint poolshare = pool_price - fee; if (address(uint160(referer)).send(fee)) sent = address(uint160(poolCurrentuser)).send(poolshare); if (sent) { totalEarned += poolshare; increasePoolPaymentReceive(poolNumber,poolCurrentuser); if(getPoolPaymentReceive(poolNumber,poolCurrentuser)>=getPoolPaymentNumber(poolNumber)) { increasePoolActiveUserID(poolNumber); } emit getPoolPayment(msg.sender,poolCurrentuser, poolNumber, now); emit regPoolEntry(msg.sender, poolNumber, now); } } function getPoolPaymentNumber(uint _poolNumber) internal pure returns (uint){ if (_poolNumber <=6) return 2; else if ((_poolNumber > 6) && (_poolNumber <=10)) return 3; else if (_poolNumber ==11) return 4; else if (_poolNumber ==12) return 5; return 0; } function isInPool(uint _poolNumber,address _PoolMember) internal view returns (bool){ if (_poolNumber == 1) return pool1users[_PoolMember].isExist; else if (_poolNumber == 2) return pool2users[_PoolMember].isExist; else if (_poolNumber == 3) return pool3users[_PoolMember].isExist; else if (_poolNumber == 4) return pool4users[_PoolMember].isExist; else if (_poolNumber == 5) return pool5users[_PoolMember].isExist; else if (_poolNumber == 6) return pool6users[_PoolMember].isExist; else if (_poolNumber == 7) return pool7users[_PoolMember].isExist; else if (_poolNumber == 8) return pool8users[_PoolMember].isExist; else if (_poolNumber == 9) return pool9users[_PoolMember].isExist; else if (_poolNumber == 10) return pool10users[_PoolMember].isExist; else if (_poolNumber == 11) return pool11users[_PoolMember].isExist; else if (_poolNumber == 12) return pool12users[_PoolMember].isExist; return true; } function checkPrice(uint _poolNumber,uint256 Amount) internal view returns (bool){ bool ret = false; if ((_poolNumber == 1)&&(Amount ==pool1_price)) ret = true; else if ((_poolNumber == 2)&&(Amount ==pool2_price)) ret = true; else if ((_poolNumber == 3)&&(Amount ==pool3_price)) ret = true; else if ((_poolNumber == 4)&&(Amount ==pool4_price)) ret = true; else if ((_poolNumber == 5)&&(Amount ==pool5_price)) ret = true; else if ((_poolNumber == 6)&&(Amount ==pool6_price)) ret = true; else if ((_poolNumber == 7)&&(Amount ==pool7_price)) ret = true; else if ((_poolNumber == 8)&&(Amount ==pool8_price)) ret = true; else if ((_poolNumber == 9)&&(Amount ==pool9_price)) ret = true; else if ((_poolNumber == 10)&&(Amount ==pool10_price)) ret = true; else if ((_poolNumber == 11)&&(Amount ==pool11_price)) ret = true; else if ((_poolNumber == 12)&&(Amount ==pool12_price)) ret = true; return ret; } function getPoolCurrentUser(uint _poolNumber) internal view returns (address){ if (_poolNumber == 1) return pool1userList[vars2.pool1activeUserID]; else if (_poolNumber == 2) return pool2userList[vars2.pool2activeUserID]; else if (_poolNumber == 3) return pool3userList[vars2.pool3activeUserID]; else if (_poolNumber == 4) return pool4userList[vars2.pool4activeUserID]; else if (_poolNumber == 5) return pool5userList[vars2.pool5activeUserID]; else if (_poolNumber == 6) return pool6userList[vars2.pool6activeUserID]; else if (_poolNumber == 7) return pool7userList[vars2.pool7activeUserID]; else if (_poolNumber == 8) return pool8userList[vars2.pool8activeUserID]; else if (_poolNumber == 9) return pool9userList[vars2.pool9activeUserID]; else if (_poolNumber == 10) return pool10userList[vars2.pool10activeUserID]; else if (_poolNumber == 11) return pool11userList[vars2.pool11activeUserID]; else if (_poolNumber == 12) return pool12userList[vars2.pool12activeUserID]; return address(0); } function increasePoolCurrentUserID(uint _poolNumber) internal { if (_poolNumber == 1) vars.pool1currUserID++; else if (_poolNumber == 2) vars.pool2currUserID++; else if (_poolNumber == 3) vars.pool3currUserID++; else if (_poolNumber == 4) vars.pool4currUserID++; else if (_poolNumber == 5) vars.pool5currUserID++; else if (_poolNumber == 6) vars.pool6currUserID++; else if (_poolNumber == 7) vars.pool7currUserID++; else if (_poolNumber == 8) vars.pool8currUserID++; else if (_poolNumber == 9) vars.pool9currUserID++; else if (_poolNumber == 10) vars.pool10currUserID++; else if (_poolNumber == 11) vars.pool11currUserID++; else if (_poolNumber == 12) vars.pool12currUserID++; } function getPoolCurrentUserID(uint _poolNumber) internal view returns (uint){ if (_poolNumber == 1) return vars.pool1currUserID; else if (_poolNumber == 2) return vars.pool2currUserID; else if (_poolNumber == 3) return vars.pool3currUserID; else if (_poolNumber == 4) return vars.pool4currUserID; else if (_poolNumber == 5) return vars.pool5currUserID; else if (_poolNumber == 6) return vars.pool6currUserID; else if (_poolNumber == 7) return vars.pool7currUserID; else if (_poolNumber == 8) return vars.pool8currUserID; else if (_poolNumber == 9) return vars.pool9currUserID; else if (_poolNumber == 10) return vars.pool10currUserID; else if (_poolNumber == 11) return vars.pool11currUserID; else if (_poolNumber == 12) return vars.pool12currUserID; return 0; } function assignPoolUser(uint _poolNumber,address newPoolMember,uint poolCurrentUserID,PoolUserStruct memory userStruct) internal { if (_poolNumber == 1){ pool1users[newPoolMember] = userStruct; pool1userList[poolCurrentUserID]=newPoolMember; } else if (_poolNumber == 2){ pool2users[newPoolMember] = userStruct; pool2userList[poolCurrentUserID]=newPoolMember; } else if (_poolNumber == 3){ pool3users[newPoolMember] = userStruct; pool3userList[poolCurrentUserID]=newPoolMember; } else if (_poolNumber == 4){ pool4users[newPoolMember] = userStruct; pool4userList[poolCurrentUserID]=newPoolMember; } else if (_poolNumber == 5){ pool5users[newPoolMember] = userStruct; pool5userList[poolCurrentUserID]=newPoolMember; } else if (_poolNumber == 6){ pool6users[newPoolMember] = userStruct; pool6userList[poolCurrentUserID]=newPoolMember; } else if (_poolNumber == 7){ pool7users[newPoolMember] = userStruct; pool7userList[poolCurrentUserID]=newPoolMember; } else if (_poolNumber == 8){ pool8users[newPoolMember] = userStruct; pool8userList[poolCurrentUserID]=newPoolMember; } else if (_poolNumber == 9){ pool9users[newPoolMember] = userStruct; pool9userList[poolCurrentUserID]=newPoolMember; } else if (_poolNumber == 10){ pool10users[newPoolMember] = userStruct; pool10userList[poolCurrentUserID]=newPoolMember; } else if (_poolNumber == 11){ pool11users[newPoolMember] = userStruct; pool11userList[poolCurrentUserID]=newPoolMember; } else if (_poolNumber == 12){ pool12users[newPoolMember] = userStruct; pool12userList[poolCurrentUserID]=newPoolMember; } } function getPoolPrice(uint _poolNumber) internal view returns (uint){ if (_poolNumber == 1) return pool1_price; else if (_poolNumber == 2) return pool2_price; else if (_poolNumber == 3) return pool3_price; else if (_poolNumber == 4) return pool4_price; else if (_poolNumber == 5) return pool5_price; else if (_poolNumber == 6) return pool6_price; else if (_poolNumber == 7) return pool7_price; else if (_poolNumber == 8) return pool8_price; else if (_poolNumber == 9) return pool9_price; else if (_poolNumber == 10) return pool10_price; else if (_poolNumber == 11) return pool11_price; else if (_poolNumber == 12) return pool12_price; return 0; } function increasePoolPaymentReceive(uint _poolNumber, address CurrentUser) internal { if (_poolNumber == 1) pool1users[CurrentUser].payment_received+=1; else if (_poolNumber == 2) pool2users[CurrentUser].payment_received+=1; else if (_poolNumber == 3) pool3users[CurrentUser].payment_received+=1; else if (_poolNumber == 4) pool4users[CurrentUser].payment_received+=1; else if (_poolNumber == 5) pool5users[CurrentUser].payment_received+=1; else if (_poolNumber == 6) pool6users[CurrentUser].payment_received+=1; else if (_poolNumber == 7) pool7users[CurrentUser].payment_received+=1; else if (_poolNumber == 8) pool8users[CurrentUser].payment_received+=1; else if (_poolNumber == 9) pool9users[CurrentUser].payment_received+=1; else if (_poolNumber == 10) pool10users[CurrentUser].payment_received+=1; else if (_poolNumber == 11) pool11users[CurrentUser].payment_received+=1; else if (_poolNumber == 12) pool12users[CurrentUser].payment_received+=1; } function getPoolPaymentReceive(uint _poolNumber, address CurrentUser) internal view returns(uint){ if (_poolNumber == 1) return pool1users[CurrentUser].payment_received; else if (_poolNumber == 2) return pool2users[CurrentUser].payment_received; else if (_poolNumber == 3) return pool3users[CurrentUser].payment_received; else if (_poolNumber == 4) return pool4users[CurrentUser].payment_received; else if (_poolNumber == 5) return pool5users[CurrentUser].payment_received; else if (_poolNumber == 6) return pool6users[CurrentUser].payment_received; else if (_poolNumber == 7) return pool7users[CurrentUser].payment_received; else if (_poolNumber == 8) return pool8users[CurrentUser].payment_received; else if (_poolNumber == 9) return pool9users[CurrentUser].payment_received; else if (_poolNumber == 10) return pool10users[CurrentUser].payment_received; else if (_poolNumber == 11) return pool11users[CurrentUser].payment_received; else if (_poolNumber == 12) return pool12users[CurrentUser].payment_received; } function increasePoolActiveUserID(uint _poolNumber) internal { if (_poolNumber == 1) vars2.pool1activeUserID+=1; else if (_poolNumber == 2) vars2.pool2activeUserID+=1; else if (_poolNumber == 3) vars2.pool3activeUserID+=1; else if (_poolNumber == 4) vars2.pool4activeUserID+=1; else if (_poolNumber == 5) vars2.pool5activeUserID+=1; else if (_poolNumber == 6) vars2.pool6activeUserID+=1; else if (_poolNumber == 7) vars2.pool7activeUserID+=1; else if (_poolNumber == 8) vars2.pool8activeUserID+=1; else if (_poolNumber == 9) vars2.pool9activeUserID+=1; else if (_poolNumber == 10) vars2.pool10activeUserID+=1; else if (_poolNumber == 11) vars2.pool11activeUserID+=1; else if (_poolNumber == 12) vars2.pool12activeUserID+=1; } function getEthBalance() public view returns(uint) { return address(this).balance; } function sendBalance() private { if (!address(uint160(ownerWallet)).send(getEthBalance())) { } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool12userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool5users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool3userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool1userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"vars","outputs":[{"internalType":"uint256","name":"currUserID","type":"uint256"},{"internalType":"uint256","name":"pool1currUserID","type":"uint256"},{"internalType":"uint256","name":"pool2currUserID","type":"uint256"},{"internalType":"uint256","name":"pool3currUserID","type":"uint256"},{"internalType":"uint256","name":"pool4currUserID","type":"uint256"},{"internalType":"uint256","name":"pool5currUserID","type":"uint256"},{"internalType":"uint256","name":"pool6currUserID","type":"uint256"},{"internalType":"uint256","name":"pool7currUserID","type":"uint256"},{"internalType":"uint256","name":"pool8currUserID","type":"uint256"},{"internalType":"uint256","name":"pool9currUserID","type":"uint256"},{"internalType":"uint256","name":"pool10currUserID","type":"uint256"},{"internalType":"uint256","name":"pool11currUserID","type":"uint256"},{"internalType":"uint256","name":"pool12currUserID","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool8userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool1users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool11users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool4userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool9userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool9users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEarned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool6users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool3users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"LEVEL_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"unlimited_level_price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool2userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool4users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool6userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"requests","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"referrerID","type":"uint256"},{"internalType":"uint256","name":"referredUsers","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool2users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool7users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_referrerID","type":"uint256"}],"name":"regUser","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"poolNumber","type":"uint256"}],"name":"buyPool","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"ownerWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool8users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"referrerID","type":"uint256"},{"internalType":"uint256","name":"referredUsers","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool11userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"vars2","outputs":[{"internalType":"uint256","name":"pool1activeUserID","type":"uint256"},{"internalType":"uint256","name":"pool2activeUserID","type":"uint256"},{"internalType":"uint256","name":"pool3activeUserID","type":"uint256"},{"internalType":"uint256","name":"pool4activeUserID","type":"uint256"},{"internalType":"uint256","name":"pool5activeUserID","type":"uint256"},{"internalType":"uint256","name":"pool6activeUserID","type":"uint256"},{"internalType":"uint256","name":"pool7activeUserID","type":"uint256"},{"internalType":"uint256","name":"pool8activeUserID","type":"uint256"},{"internalType":"uint256","name":"pool9activeUserID","type":"uint256"},{"internalType":"uint256","name":"pool10activeUserID","type":"uint256"},{"internalType":"uint256","name":"pool11activeUserID","type":"uint256"},{"internalType":"uint256","name":"pool12activeUserID","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool5userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool12users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool7userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool10userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool10users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_referrer","type":"address"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"regLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_referral","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"getMoneyForLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"regPoolEntry","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"getPoolPayment","type":"event"}]
Contract Creation Code
6080604052600060355567016345785d8a00006036556703782dace9d900006037556706f05b59d3b20000603855670a688906bd8b0000603955671158e460913d0000603a55671bc16d674ec80000603b556730927f74c9de0000603c556753444835ec580000603d55678ac7230489e80000603e5567d02ab486cedc0000603f556801158e460913d000006040556801a055690d9db800006041556802b5e3af16b18800006042556000604455348015620000ba57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550668e1bc9bf040000603460006001815260200190815260200160002081905550661550f7dca70000603460006002815260200190815260200160002081905550660e35fa931a00006034600060038152602001908152602001600020819055506607e3140766c0006034600060048152602001908152602001600020819055506607e3140766c000603581905550620001936200101d565b60016000016000815480929190600101919050555060405180608001604052806001151581526020016001600001548152602001600081526020016000815250905080601a60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155606082015181600301559050506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601b6000600160000154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002f962001047565b6001800160008154809291906001019190505550604051806060016040528060011515815260200160018001548152602001600081525090506001800154600e6000018190555080601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033601d60006001800154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600201600081548092919060010191905055506040518060600160405280600115158152602001600160020154815260200160008152509050600160020154600e6001018190555080601e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033601f6000600160020154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600301600081548092919060010191905055506040518060600160405280600115158152602001600160030154815260200160008152509050600160030154600e6002018190555080602060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360216000600160030154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600401600081548092919060010191905055506040518060600160405280600115158152602001600160040154815260200160008152509050600160040154600e6003018190555080602260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360236000600160040154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600501600081548092919060010191905055506040518060600160405280600115158152602001600160050154815260200160008152509050600160050154600e6004018190555080602460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360256000600160050154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600601600081548092919060010191905055506040518060600160405280600115158152602001600160060154815260200160008152509050600160060154600e6005018190555080602660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360276000600160060154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600701600081548092919060010191905055506040518060600160405280600115158152602001600160070154815260200160008152509050600160070154600e6006018190555080602860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360296000600160070154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600801600081548092919060010191905055506040518060600160405280600115158152602001600160080154815260200160008152509050600160080154600e6007018190555080602a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033602b6000600160080154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600901600081548092919060010191905055506040518060600160405280600115158152602001600160090154815260200160008152509050600160090154600e6008018190555080602c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033602d6000600160090154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a016000815480929190600101919050555060405180606001604052806001151581526020016001600a01548152602001600081525090506001600a0154600e6009018190555080602e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033602f60006001600a0154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b016000815480929190600101919050555060405180606001604052806001151581526020016001600b01548152602001600081525090506001600b0154600e600a018190555080603060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033603160006001600b0154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c016000815480929190600101919050555060405180606001604052806001151581526020016001600c01548152602001600081525090506001600c0154600e600b018190555080603260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033603360006001600c0154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200106a565b60405180608001604052806000151581526020016000815260200160008152602001600081525090565b604051806060016040528060001515815260200160008152602001600081525090565b6146da806200107a6000396000f3fe60806040526004361061020f5760003560e01c806380085ec4116101185780639f9a2b0e116100a0578063c6d79e9d1161006f578063c6d79e9d14610ee8578063c9c67d8d14610f63578063db7242bd14610fda578063dd5d3e3014611055578063e687ecac146110d05761020f565b80639f9a2b0e14610d00578063a87430ba14610d77578063b0b3c73d14610df5578063c58f19a114610e705761020f565b8063851f31c6116100e7578063851f31c614610b5b5780638853b53e14610bd25780638e3dfa5f14610c005780639335dcb714610c2e5780639f4216e814610c855761020f565b806380085ec41461098a578063805b495414610a0157806381d12c5814610a7c57806384abfa3714610ae45761020f565b806350264b551161019b57806370ed0ada1161016a57806370ed0ada146107f357806378dffea71461081e57806379378e30146108955780637aa6e6dc146108e45780637ff135cd1461090f5761020f565b806350264b551461065f57806360fbf122146106da5780636dfa8d99146107515780636e2fb91d1461077c5761020f565b80630e5376d6116101e25780630e5376d6146103fc578063282e06761461047b57806338f2f446146104f657806341878bff1461056d578063435ea130146105e45761020f565b806302af03121461021457806309ea330a1461028f57806309fd01ba146103065780630c851e3c14610381575b600080fd5b34801561022057600080fd5b5061024d6004803603602081101561023757600080fd5b8101908080359060200190929190505050611147565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561029b57600080fd5b506102de600480360360208110156102b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061117a565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b34801561031257600080fd5b5061033f6004803603602081101561032957600080fd5b81019080803590602001909291905050506111b1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561038d57600080fd5b506103ba600480360360208110156103a457600080fd5b81019080803590602001909291905050506111e4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561040857600080fd5b50610411611217565b604051808e81526020018d81526020018c81526020018b81526020018a81526020018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019d505050505050505050505050505060405180910390f35b34801561048757600080fd5b506104b46004803603602081101561049e57600080fd5b810190808035906020019092919050505061126b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561050257600080fd5b506105456004803603602081101561051957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061129e565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b34801561057957600080fd5b506105bc6004803603602081101561059057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112d5565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b3480156105f057600080fd5b5061061d6004803603602081101561060757600080fd5b810190808035906020019092919050505061130c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561066b57600080fd5b506106986004803603602081101561068257600080fd5b810190808035906020019092919050505061133f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106e657600080fd5b50610729600480360360208110156106fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611372565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b34801561075d57600080fd5b506107666113a9565b6040518082815260200191505060405180910390f35b34801561078857600080fd5b506107cb6004803603602081101561079f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113af565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b3480156107ff57600080fd5b506108086113e6565b6040518082815260200191505060405180910390f35b34801561082a57600080fd5b5061086d6004803603602081101561084157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611405565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b3480156108a157600080fd5b506108ce600480360360208110156108b857600080fd5b810190808035906020019092919050505061143b565b6040518082815260200191505060405180910390f35b3480156108f057600080fd5b506108f9611453565b6040518082815260200191505060405180910390f35b34801561091b57600080fd5b506109486004803603602081101561093257600080fd5b8101908080359060200190929190505050611459565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561099657600080fd5b506109d9600480360360208110156109ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061148c565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610a0d57600080fd5b50610a3a60048036036020811015610a2457600080fd5b81019080803590602001909291905050506114c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a8857600080fd5b50610ab560048036036020811015610a9f57600080fd5b81019080803590602001909291905050506114f6565b604051808515151515815260200184815260200183815260200182815260200194505050505060405180910390f35b348015610af057600080fd5b50610b3360048036036020811015610b0757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611540565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610b6757600080fd5b50610baa60048036036020811015610b7e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611577565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b610bfe60048036036020811015610be857600080fd5b81019080803590602001909291905050506115ae565b005b610c2c60048036036020811015610c1657600080fd5b8101908080359060200190929190505050611aad565b005b348015610c3a57600080fd5b50610c43611fe0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c9157600080fd5b50610cbe60048036036020811015610ca857600080fd5b8101908080359060200190929190505050612005565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610d0c57600080fd5b50610d4f60048036036020811015610d2357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612038565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610d8357600080fd5b50610dc660048036036020811015610d9a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061206f565b604051808515151515815260200184815260200183815260200182815260200194505050505060405180910390f35b348015610e0157600080fd5b50610e2e60048036036020811015610e1857600080fd5b81019080803590602001909291905050506120ac565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e7c57600080fd5b50610e856120df565b604051808d81526020018c81526020018b81526020018a81526020018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019c5050505050505050505050505060405180910390f35b348015610ef457600080fd5b50610f2160048036036020811015610f0b57600080fd5b810190808035906020019092919050505061212d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f6f57600080fd5b50610fb260048036036020811015610f8657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612160565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610fe657600080fd5b5061101360048036036020811015610ffd57600080fd5b8101908080359060200190929190505050612197565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561106157600080fd5b5061108e6004803603602081101561107857600080fd5b81019080803590602001909291905050506121ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156110dc57600080fd5b5061111f600480360360208110156110f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121fd565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b60336020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60246020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60216020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601d6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180600001549080600101549080600201549080600301549080600401549080600501549080600601549080600701549080600801549080600901549080600a01549080600b01549080600c015490508d565b602b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601c6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60306020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60236020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602d6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602c6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60445481565b60266020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b602080528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60346020528060005260406000206000915090505481565b60355481565b601f6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60226020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60276020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6043818154811061150357fe5b90600052602060002090600502016000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b601e6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60286020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615611671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f557365722045786973747300000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008111801561168657506001600001548111155b6116f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f727265637420726566657272616c204944000000000000000000000081525060200191505060405180910390fd5b603654341461176f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b611777614658565b600160000160008154809291906001019190505550604051806080016040528060011515815260200160016000015481526020018381526020016000815250905080601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201556060820151816003015590505033601b6000600160000154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601a6000601b6000601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015401601a6000601b6000601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550611a11600133612234565b601b600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f1426040518082815260200191505060405180910390a35050565b601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16611b6f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b6000611b7b8233612428565b90508015611bf1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6001821015611c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f506f6f6c206e756d626572203c3000000000000000000000000000000000000081525060200191505060405180910390fd5b600c821115611cdf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f506f6f6c206e756d626572203e3132000000000000000000000000000000000081525060200191505060405180910390fd5b6000611ceb83346128b5565b905080611d60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f5072696365206f6620506f6f6c2069732057726f6e670000000000000000000081525060200191505060405180910390fd5b611d68614682565b6000611d7385612a41565b9050611d7e85612db9565b6040518060600160405280600115158152602001611d9b87612f66565b815260200160008152509150611db78533846020015185613079565b6000611dc286613a9a565b9050600080905060006064600a840281611dd857fe5b0490506000601b6000601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600082850390508173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015611ece578573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505093505b8315611fd45780604460008282540192505081905550611eee8a87613b8a565b611ef78a614009565b611f018b88614069565b10611f1057611f0f8a614456565b5b8573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce20338c42604051808381526020018281526020019250505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa2168b42604051808381526020018281526020019250505060405180910390a25b50505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602a6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b601a6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b60316020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e80600001549080600101549080600201549080600301549080600401549080600501549080600601549080600701549080600801549080600901549080600a01549080600b015490508c565b60256020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60326020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60296020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602f6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602e6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b6000601b6000601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000809050600080905060048511156122cb5760355490506122e2565b603460008681526020019081526020016000205490505b8273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050509150811561241157806044600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fce7dc747411ac40191c5335943fcc79d8c2d8c01ca5ae83d9fed160409fa61208742604051808381526020018281526020019250505060405180910390a3601485111580156123f057506001601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410155b15612407576124026001860184612234565b612410565b61240f6145f8565b5b5b81612421576124208584612234565b5b5050505050565b6000600183141561248a57601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b60028314156124ea57601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600383141561254a57602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b60048314156125aa57602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600583141561260a57602460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600683141561266a57602660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b60078314156126ca57602860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600883141561272a57602a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600983141561278a57602c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600a8314156127ea57602e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600b83141561284a57603060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600c8314156128aa57603260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600190505b92915050565b600080600090506001841480156128cd575060375483145b156128db5760019050612a37565b6002841480156128ec575060385483145b156128fa5760019050612a36565b60038414801561290b575060395483145b156129195760019050612a35565b60048414801561292a5750603a5483145b156129385760019050612a34565b6005841480156129495750603b5483145b156129575760019050612a33565b6006841480156129685750603c5483145b156129765760019050612a32565b6007841480156129875750603d5483145b156129955760019050612a31565b6008841480156129a65750603e5483145b156129b45760019050612a30565b6009841480156129c55750603f5483145b156129d35760019050612a2f565b600a841480156129e4575060405483145b156129f25760019050612a2e565b600b84148015612a03575060415483145b15612a115760019050612a2d565b600c84148015612a22575060425483145b15612a2c57600190505b5b5b5b5b5b5b5b5b5b5b5b8091505092915050565b60006001821415612a8c57601d6000600e60000154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6002821415612ad557601f6000600e60010154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6003821415612b1e5760216000600e60020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6004821415612b675760236000600e60030154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6005821415612bb05760256000600e60040154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6006821415612bf95760276000600e60050154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6007821415612c425760296000600e60060154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6008821415612c8b57602b6000600e60070154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6009821415612cd457602d6000600e60080154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b600a821415612d1d57602f6000600e60090154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b600b821415612d665760316000600e600a0154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b600c821415612daf5760336000600e600b0154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b600090505b919050565b6001811415612ddb576001800160008154809291906001019190505550612f63565b6002811415612dfe57600160020160008154809291906001019190505550612f62565b6003811415612e2157600160030160008154809291906001019190505550612f61565b6004811415612e4457600160040160008154809291906001019190505550612f60565b6005811415612e6757600160050160008154809291906001019190505550612f5f565b6006811415612e8a57600160060160008154809291906001019190505550612f5e565b6007811415612ead57600160070160008154809291906001019190505550612f5d565b6008811415612ed057600160080160008154809291906001019190505550612f5c565b6009811415612ef357600160090160008154809291906001019190505550612f5b565b600a811415612f16576001600a0160008154809291906001019190505550612f5a565b600b811415612f39576001600b0160008154809291906001019190505550612f59565b600c811415612f58576001600c01600081548092919060010191905055505b5b5b5b5b5b5b5b5b5b5b5b50565b60006001821415612f7d5760018001549050613074565b6002821415612f93576001600201549050613074565b6003821415612fa9576001600301549050613074565b6004821415612fbf576001600401549050613074565b6005821415612fd5576001600501549050613074565b6006821415612feb576001600601549050613074565b6007821415613001576001600701549050613074565b6008821415613017576001600801549050613074565b600982141561302d576001600901549050613074565b600a821415613043576001600a01549050613074565b600b821415613059576001600b01549050613074565b600c82141561306f576001600c01549050613074565b600090505b919050565b60018414156131505780601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505082601d600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a94565b60028414156132275780601e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505082601f600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a93565b60038414156132fe5780602060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155905050826021600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a92565b60048414156133d55780602260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155905050826023600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a91565b60058414156134ac5780602460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155905050826025600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a90565b60068414156135835780602660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155905050826027600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a8f565b600784141561365a5780602860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155905050826029600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a8e565b60088414156137315780602a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505082602b600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a8d565b60098414156138085780602c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505082602d600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a8c565b600a8414156138df5780602e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505082602f600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a8b565b600b8414156139b65780603060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155905050826031600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a8a565b600c841415613a895780603260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155905050826033600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b5b5b5b5b5b5b5b5b5b50505050565b60006001821415613aaf576037549050613b85565b6002821415613ac2576038549050613b85565b6003821415613ad5576039549050613b85565b6004821415613ae857603a549050613b85565b6005821415613afb57603b549050613b85565b6006821415613b0e57603c549050613b85565b6007821415613b2157603d549050613b85565b6008821415613b3457603e549050613b85565b6009821415613b4757603f549050613b85565b600a821415613b5a576040549050613b85565b600b821415613b6d576041549050613b85565b600c821415613b80576042549050613b85565b600090505b919050565b6001821415613be9576001601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550614005565b6002821415613c48576001601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550614004565b6003821415613ca7576001602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550614003565b6004821415613d06576001602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550614002565b6005821415613d65576001602460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550614001565b6006821415613dc4576001602660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550614000565b6007821415613e23576001602860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550613fff565b6008821415613e82576001602a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550613ffe565b6009821415613ee1576001602c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550613ffd565b600a821415613f40576001602e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550613ffc565b600b821415613f9f576001603060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550613ffb565b600c821415613ffa576001603260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055505b5b5b5b5b5b5b5b5b5b5b5b5050565b60006006821161401c5760029050614064565b60068211801561402d5750600a8211155b1561403b5760039050614064565b600b82141561404d5760049050614064565b600c82141561405f5760059050614064565b600090505b919050565b600060018314156140be57601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600283141561411157601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600383141561416457602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b60048314156141b757602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600583141561420a57602460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600683141561425d57602660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b60078314156142b057602860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600883141561430357602a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600983141561435657602c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600a8314156143a957602e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600b8314156143fc57603060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600c83141561444f57603260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b5b92915050565b6001811415614478576001600e600001600082825401925050819055506145f5565b600281141561449a576001600e600101600082825401925050819055506145f4565b60038114156144bc576001600e600201600082825401925050819055506145f3565b60048114156144de576001600e600301600082825401925050819055506145f2565b6005811415614500576001600e600401600082825401925050819055506145f1565b6006811415614522576001600e600501600082825401925050819055506145f0565b6007811415614544576001600e600601600082825401925050819055506145ef565b6008811415614566576001600e600701600082825401925050819055506145ee565b6009811415614588576001600e600801600082825401925050819055506145ed565b600a8114156145aa576001600e600901600082825401925050819055506145ec565b600b8114156145cc576001600e600a01600082825401925050819055506145eb565b600c8114156145ea576001600e600b01600082825401925050819055505b5b5b5b5b5b5b5b5b5b5b5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61463b6113e6565b9081150290604051600060405180830381858888f1935050505050565b60405180608001604052806000151581526020016000815260200160008152602001600081525090565b60405180606001604052806000151581526020016000815260200160008152509056fea265627a7a723158206d7cf87bb754292630c6f6a1c122fa6838bc1ad1f51ce96917647110a9d13d0f64736f6c634300050b0032
Deployed Bytecode
0x60806040526004361061020f5760003560e01c806380085ec4116101185780639f9a2b0e116100a0578063c6d79e9d1161006f578063c6d79e9d14610ee8578063c9c67d8d14610f63578063db7242bd14610fda578063dd5d3e3014611055578063e687ecac146110d05761020f565b80639f9a2b0e14610d00578063a87430ba14610d77578063b0b3c73d14610df5578063c58f19a114610e705761020f565b8063851f31c6116100e7578063851f31c614610b5b5780638853b53e14610bd25780638e3dfa5f14610c005780639335dcb714610c2e5780639f4216e814610c855761020f565b806380085ec41461098a578063805b495414610a0157806381d12c5814610a7c57806384abfa3714610ae45761020f565b806350264b551161019b57806370ed0ada1161016a57806370ed0ada146107f357806378dffea71461081e57806379378e30146108955780637aa6e6dc146108e45780637ff135cd1461090f5761020f565b806350264b551461065f57806360fbf122146106da5780636dfa8d99146107515780636e2fb91d1461077c5761020f565b80630e5376d6116101e25780630e5376d6146103fc578063282e06761461047b57806338f2f446146104f657806341878bff1461056d578063435ea130146105e45761020f565b806302af03121461021457806309ea330a1461028f57806309fd01ba146103065780630c851e3c14610381575b600080fd5b34801561022057600080fd5b5061024d6004803603602081101561023757600080fd5b8101908080359060200190929190505050611147565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561029b57600080fd5b506102de600480360360208110156102b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061117a565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b34801561031257600080fd5b5061033f6004803603602081101561032957600080fd5b81019080803590602001909291905050506111b1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561038d57600080fd5b506103ba600480360360208110156103a457600080fd5b81019080803590602001909291905050506111e4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561040857600080fd5b50610411611217565b604051808e81526020018d81526020018c81526020018b81526020018a81526020018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019d505050505050505050505050505060405180910390f35b34801561048757600080fd5b506104b46004803603602081101561049e57600080fd5b810190808035906020019092919050505061126b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561050257600080fd5b506105456004803603602081101561051957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061129e565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b34801561057957600080fd5b506105bc6004803603602081101561059057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112d5565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b3480156105f057600080fd5b5061061d6004803603602081101561060757600080fd5b810190808035906020019092919050505061130c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561066b57600080fd5b506106986004803603602081101561068257600080fd5b810190808035906020019092919050505061133f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106e657600080fd5b50610729600480360360208110156106fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611372565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b34801561075d57600080fd5b506107666113a9565b6040518082815260200191505060405180910390f35b34801561078857600080fd5b506107cb6004803603602081101561079f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113af565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b3480156107ff57600080fd5b506108086113e6565b6040518082815260200191505060405180910390f35b34801561082a57600080fd5b5061086d6004803603602081101561084157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611405565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b3480156108a157600080fd5b506108ce600480360360208110156108b857600080fd5b810190808035906020019092919050505061143b565b6040518082815260200191505060405180910390f35b3480156108f057600080fd5b506108f9611453565b6040518082815260200191505060405180910390f35b34801561091b57600080fd5b506109486004803603602081101561093257600080fd5b8101908080359060200190929190505050611459565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561099657600080fd5b506109d9600480360360208110156109ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061148c565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610a0d57600080fd5b50610a3a60048036036020811015610a2457600080fd5b81019080803590602001909291905050506114c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a8857600080fd5b50610ab560048036036020811015610a9f57600080fd5b81019080803590602001909291905050506114f6565b604051808515151515815260200184815260200183815260200182815260200194505050505060405180910390f35b348015610af057600080fd5b50610b3360048036036020811015610b0757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611540565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610b6757600080fd5b50610baa60048036036020811015610b7e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611577565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b610bfe60048036036020811015610be857600080fd5b81019080803590602001909291905050506115ae565b005b610c2c60048036036020811015610c1657600080fd5b8101908080359060200190929190505050611aad565b005b348015610c3a57600080fd5b50610c43611fe0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c9157600080fd5b50610cbe60048036036020811015610ca857600080fd5b8101908080359060200190929190505050612005565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610d0c57600080fd5b50610d4f60048036036020811015610d2357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612038565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610d8357600080fd5b50610dc660048036036020811015610d9a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061206f565b604051808515151515815260200184815260200183815260200182815260200194505050505060405180910390f35b348015610e0157600080fd5b50610e2e60048036036020811015610e1857600080fd5b81019080803590602001909291905050506120ac565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e7c57600080fd5b50610e856120df565b604051808d81526020018c81526020018b81526020018a81526020018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019c5050505050505050505050505060405180910390f35b348015610ef457600080fd5b50610f2160048036036020811015610f0b57600080fd5b810190808035906020019092919050505061212d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f6f57600080fd5b50610fb260048036036020811015610f8657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612160565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610fe657600080fd5b5061101360048036036020811015610ffd57600080fd5b8101908080359060200190929190505050612197565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561106157600080fd5b5061108e6004803603602081101561107857600080fd5b81019080803590602001909291905050506121ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156110dc57600080fd5b5061111f600480360360208110156110f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121fd565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b60336020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60246020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60216020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601d6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180600001549080600101549080600201549080600301549080600401549080600501549080600601549080600701549080600801549080600901549080600a01549080600b01549080600c015490508d565b602b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601c6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60306020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60236020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602d6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602c6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60445481565b60266020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b602080528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60346020528060005260406000206000915090505481565b60355481565b601f6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60226020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60276020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6043818154811061150357fe5b90600052602060002090600502016000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b601e6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60286020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615611671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f557365722045786973747300000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008111801561168657506001600001548111155b6116f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f727265637420726566657272616c204944000000000000000000000081525060200191505060405180910390fd5b603654341461176f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b611777614658565b600160000160008154809291906001019190505550604051806080016040528060011515815260200160016000015481526020018381526020016000815250905080601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201556060820151816003015590505033601b6000600160000154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601a6000601b6000601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015401601a6000601b6000601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550611a11600133612234565b601b600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f1426040518082815260200191505060405180910390a35050565b601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16611b6f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b6000611b7b8233612428565b90508015611bf1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6001821015611c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f506f6f6c206e756d626572203c3000000000000000000000000000000000000081525060200191505060405180910390fd5b600c821115611cdf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f506f6f6c206e756d626572203e3132000000000000000000000000000000000081525060200191505060405180910390fd5b6000611ceb83346128b5565b905080611d60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f5072696365206f6620506f6f6c2069732057726f6e670000000000000000000081525060200191505060405180910390fd5b611d68614682565b6000611d7385612a41565b9050611d7e85612db9565b6040518060600160405280600115158152602001611d9b87612f66565b815260200160008152509150611db78533846020015185613079565b6000611dc286613a9a565b9050600080905060006064600a840281611dd857fe5b0490506000601b6000601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600082850390508173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015611ece578573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505093505b8315611fd45780604460008282540192505081905550611eee8a87613b8a565b611ef78a614009565b611f018b88614069565b10611f1057611f0f8a614456565b5b8573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce20338c42604051808381526020018281526020019250505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa2168b42604051808381526020018281526020019250505060405180910390a25b50505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602a6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b601a6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b60316020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e80600001549080600101549080600201549080600301549080600401549080600501549080600601549080600701549080600801549080600901549080600a01549080600b015490508c565b60256020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60326020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60296020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602f6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602e6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b6000601b6000601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000809050600080905060048511156122cb5760355490506122e2565b603460008681526020019081526020016000205490505b8273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050509150811561241157806044600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fce7dc747411ac40191c5335943fcc79d8c2d8c01ca5ae83d9fed160409fa61208742604051808381526020018281526020019250505060405180910390a3601485111580156123f057506001601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410155b15612407576124026001860184612234565b612410565b61240f6145f8565b5b5b81612421576124208584612234565b5b5050505050565b6000600183141561248a57601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b60028314156124ea57601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600383141561254a57602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b60048314156125aa57602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600583141561260a57602460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600683141561266a57602660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b60078314156126ca57602860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600883141561272a57602a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600983141561278a57602c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600a8314156127ea57602e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600b83141561284a57603060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600c8314156128aa57603260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1690506128af565b600190505b92915050565b600080600090506001841480156128cd575060375483145b156128db5760019050612a37565b6002841480156128ec575060385483145b156128fa5760019050612a36565b60038414801561290b575060395483145b156129195760019050612a35565b60048414801561292a5750603a5483145b156129385760019050612a34565b6005841480156129495750603b5483145b156129575760019050612a33565b6006841480156129685750603c5483145b156129765760019050612a32565b6007841480156129875750603d5483145b156129955760019050612a31565b6008841480156129a65750603e5483145b156129b45760019050612a30565b6009841480156129c55750603f5483145b156129d35760019050612a2f565b600a841480156129e4575060405483145b156129f25760019050612a2e565b600b84148015612a03575060415483145b15612a115760019050612a2d565b600c84148015612a22575060425483145b15612a2c57600190505b5b5b5b5b5b5b5b5b5b5b5b8091505092915050565b60006001821415612a8c57601d6000600e60000154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6002821415612ad557601f6000600e60010154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6003821415612b1e5760216000600e60020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6004821415612b675760236000600e60030154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6005821415612bb05760256000600e60040154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6006821415612bf95760276000600e60050154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6007821415612c425760296000600e60060154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6008821415612c8b57602b6000600e60070154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b6009821415612cd457602d6000600e60080154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b600a821415612d1d57602f6000600e60090154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b600b821415612d665760316000600e600a0154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b600c821415612daf5760336000600e600b0154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612db4565b600090505b919050565b6001811415612ddb576001800160008154809291906001019190505550612f63565b6002811415612dfe57600160020160008154809291906001019190505550612f62565b6003811415612e2157600160030160008154809291906001019190505550612f61565b6004811415612e4457600160040160008154809291906001019190505550612f60565b6005811415612e6757600160050160008154809291906001019190505550612f5f565b6006811415612e8a57600160060160008154809291906001019190505550612f5e565b6007811415612ead57600160070160008154809291906001019190505550612f5d565b6008811415612ed057600160080160008154809291906001019190505550612f5c565b6009811415612ef357600160090160008154809291906001019190505550612f5b565b600a811415612f16576001600a0160008154809291906001019190505550612f5a565b600b811415612f39576001600b0160008154809291906001019190505550612f59565b600c811415612f58576001600c01600081548092919060010191905055505b5b5b5b5b5b5b5b5b5b5b5b50565b60006001821415612f7d5760018001549050613074565b6002821415612f93576001600201549050613074565b6003821415612fa9576001600301549050613074565b6004821415612fbf576001600401549050613074565b6005821415612fd5576001600501549050613074565b6006821415612feb576001600601549050613074565b6007821415613001576001600701549050613074565b6008821415613017576001600801549050613074565b600982141561302d576001600901549050613074565b600a821415613043576001600a01549050613074565b600b821415613059576001600b01549050613074565b600c82141561306f576001600c01549050613074565b600090505b919050565b60018414156131505780601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505082601d600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a94565b60028414156132275780601e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505082601f600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a93565b60038414156132fe5780602060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155905050826021600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a92565b60048414156133d55780602260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155905050826023600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a91565b60058414156134ac5780602460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155905050826025600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a90565b60068414156135835780602660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155905050826027600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a8f565b600784141561365a5780602860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155905050826029600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a8e565b60088414156137315780602a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505082602b600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a8d565b60098414156138085780602c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505082602d600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a8c565b600a8414156138df5780602e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505082602f600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a8b565b600b8414156139b65780603060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155905050826031600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a8a565b600c841415613a895780603260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155905050826033600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b5b5b5b5b5b5b5b5b5b50505050565b60006001821415613aaf576037549050613b85565b6002821415613ac2576038549050613b85565b6003821415613ad5576039549050613b85565b6004821415613ae857603a549050613b85565b6005821415613afb57603b549050613b85565b6006821415613b0e57603c549050613b85565b6007821415613b2157603d549050613b85565b6008821415613b3457603e549050613b85565b6009821415613b4757603f549050613b85565b600a821415613b5a576040549050613b85565b600b821415613b6d576041549050613b85565b600c821415613b80576042549050613b85565b600090505b919050565b6001821415613be9576001601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550614005565b6002821415613c48576001601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550614004565b6003821415613ca7576001602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550614003565b6004821415613d06576001602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550614002565b6005821415613d65576001602460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550614001565b6006821415613dc4576001602660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550614000565b6007821415613e23576001602860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550613fff565b6008821415613e82576001602a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550613ffe565b6009821415613ee1576001602c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550613ffd565b600a821415613f40576001602e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550613ffc565b600b821415613f9f576001603060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550613ffb565b600c821415613ffa576001603260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055505b5b5b5b5b5b5b5b5b5b5b5b5050565b60006006821161401c5760029050614064565b60068211801561402d5750600a8211155b1561403b5760039050614064565b600b82141561404d5760049050614064565b600c82141561405f5760059050614064565b600090505b919050565b600060018314156140be57601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600283141561411157601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600383141561416457602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b60048314156141b757602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600583141561420a57602460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600683141561425d57602660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b60078314156142b057602860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600883141561430357602a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600983141561435657602c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600a8314156143a957602e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600b8314156143fc57603060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b600c83141561444f57603260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050614450565b5b92915050565b6001811415614478576001600e600001600082825401925050819055506145f5565b600281141561449a576001600e600101600082825401925050819055506145f4565b60038114156144bc576001600e600201600082825401925050819055506145f3565b60048114156144de576001600e600301600082825401925050819055506145f2565b6005811415614500576001600e600401600082825401925050819055506145f1565b6006811415614522576001600e600501600082825401925050819055506145f0565b6007811415614544576001600e600601600082825401925050819055506145ef565b6008811415614566576001600e600701600082825401925050819055506145ee565b6009811415614588576001600e600801600082825401925050819055506145ed565b600a8114156145aa576001600e600901600082825401925050819055506145ec565b600b8114156145cc576001600e600a01600082825401925050819055506145eb565b600c8114156145ea576001600e600b01600082825401925050819055505b5b5b5b5b5b5b5b5b5b5b5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61463b6113e6565b9081150290604051600060405180830381858888f1935050505050565b60405180608001604052806000151581526020016000815260200160008152602001600081525090565b60405180606001604052806000151581526020016000815260200160008152509056fea265627a7a723158206d7cf87bb754292630c6f6a1c122fa6838bc1ad1f51ce96917647110a9d13d0f64736f6c634300050b0032
Deployed Bytecode Sourcemap
27:25815:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2879:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2879:47:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2879:47:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1981:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1981:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1981:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1803:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1803:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1803:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1565;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1565:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1565:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1045:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1045:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2398:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2398:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2398:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1505:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1505:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1505:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2697:54;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2697:54:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2697:54:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1922:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1922:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1922:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2517;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2517:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2517:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2457:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2457:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2457:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4144:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4144:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2100:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2100:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2100:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25572:94;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25572:94:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1743:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1743:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1743:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2940:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2940:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2940:40:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2993:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2993:39:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1684:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1684:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1684:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1862:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1862:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1862:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2160:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2160:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2160:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4109:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4109:28:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4109:28:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1624:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1624:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1624:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2219;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2219:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2219:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9206:901;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9206:901:0;;;;;;;;;;;;;;;;;:::i;:::-;;11049:1828;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11049:1828:0;;;;;;;;;;;;;;;;;:::i;:::-;;49:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;49:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1451:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1451:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1451:41:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2338:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2338:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2338:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1400:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1400:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1400:44:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2758:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2758:47:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2758:47:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1073:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1073:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2041:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2041:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2041:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2818:54;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2818:54:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2818:54:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2279:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2279:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2279:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2637:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2637:47:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2637:47:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2576:54;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2576:54:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2576:54:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2879:47;;;;;;;;;;;;;;;;;;;;;;:::o;1981:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1803:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;1565:::-;;;;;;;;;;;;;;;;;;;;;;:::o;1045:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2398:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;1505:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2697:54::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1922:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;2517:::-;;;;;;;;;;;;;;;;;;;;;;:::o;2457:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4144:27::-;;;;:::o;2100:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;25572:94::-;25617:4;25645;25637:21;;;25630:28;;25572:94;:::o;1743:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2940:40::-;;;;;;;;;;;;;;;;;:::o;2993:39::-;;;;:::o;1684:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;1862:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2160:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;4109:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1624:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2219:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9206:901::-;9285:5;:17;9291:10;9285:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;9284:26;9276:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9359:1;9345:11;:15;:49;;;;;9379:4;:15;;;9364:11;:30;;9345:49;9337:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9452:17;;9439:9;:30;9431:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9509:28;;:::i;:::-;9548:4;:15;;;:17;;;;;;;;;;;;;9591:153;;;;;;;;9626:4;9591:153;;;;;;9649:4;:15;;;9591:153;;;;9691:11;9591:153;;;;9731:1;9591:153;;;9578:166;;9780:10;9760:5;:17;9766:10;9760:17;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9827:10;9801:8;:25;9810:4;:15;;;9801:25;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;9977:1;9917:5;:45;9923:8;:38;9932:5;:17;9938:10;9932:17;;;;;;;;;;;;;;;:28;;;9923:38;;;;;;;;;;;;;;;;;;;;;9917:45;;;;;;;;;;;;;;;:59;;;:61;9857:5;:45;9863:8;:38;9872:5;:17;9878:10;9872:17;;;;;;;;;;;;;;;:28;;;9863:38;;;;;;;;;;;;;;;;;;;;;9857:45;;;;;;;;;;;;;;;:59;;:121;;;;9999:25;10011:1;10013:10;9999:11;:25::i;:::-;10066:8;:21;10075:11;10066:21;;;;;;;;;;;;;;;;;;;;;10040:53;;10054:10;10040:53;;;10089:3;10040:53;;;;;;;;;;;;;;;;;;9206:901;;:::o;11049:1828::-;11116:5;:17;11122:10;11116:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;11108:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11186:13;11202:31;11211:10;11222;11202:8;:31::i;:::-;11186:47;;11253:8;11252:9;11244:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11326:1;11314:10;:13;;11306:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11376:2;11364:10;:14;;11356:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11418:17;11438:32;11449:10;11460:9;11438:10;:32::i;:::-;11418:52;;11489:12;11481:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11548:32;;:::i;:::-;11591:23;11615:30;11634:10;11615:18;:30::i;:::-;11591:54;;11656:37;11682:10;11656:25;:37::i;:::-;11727:137;;;;;;;;11765:4;11727:137;;;;;;11787:32;11808:10;11787:20;:32::i;:::-;11727:137;;;;11851:1;11727:137;;;11714:150;;11875:62;11890:10;11901;11912;:13;;;11926:10;11875:14;:62::i;:::-;11948:15;11966:24;11979:10;11966:12;:24::i;:::-;11948:42;;12011:9;12023:5;12011:17;;12079:8;12110:3;12104:2;12091:10;:15;12090:23;;;;;;12079:34;;12124:15;12160:8;:38;12169:5;:17;12175:10;12169:17;;;;;;;;;;;;;;;:28;;;12160:38;;;;;;;;;;;;;;;;;;;;;12150:48;;12219:14;12249:3;12236:10;:16;12219:33;;12293:7;12277:30;;:35;12308:3;12277:35;;;;;;;;;;;;;;;;;;;;;;;12273:110;;;12350:15;12334:38;;:49;12373:9;12334:49;;;;;;;;;;;;;;;;;;;;;;;12327:56;;12273:110;12408:4;12404:456;;;12444:9;12429:11;;:24;;;;;;;;;;;12468:54;12495:10;12506:15;12468:26;:54::i;:::-;12591:32;12612:10;12591:20;:32::i;:::-;12540:49;12562:10;12573:15;12540:21;:49::i;:::-;:83;12537:172;;12657:36;12682:10;12657:24;:36::i;:::-;12537:172;12754:15;12728:59;;12743:10;12728:59;;;12771:10;12783:3;12728:59;;;;;;;;;;;;;;;;;;;;;;;;12820:10;12807:41;;;12832:10;12844:3;12807:41;;;;;;;;;;;;;;;;;;;;;;;;12404:456;11049:1828;;;;;;;;;;:::o;49:26::-;;;;;;;;;;;;;:::o;1451:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;2338:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1400:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2758:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;1073:23::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2041:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;2818:54::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2279:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;2637:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;2576:54::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10115:922::-;10184:15;10229:8;:33;10238:5;:12;10244:5;10238:12;;;;;;;;;;;;;;;:23;;;10229:33;;;;;;;;;;;;;;;;;;;;;10219:43;;10273:9;10285:5;10273:17;;10310:22;10333:1;10310:24;;10355:1;10348:6;:8;10345:156;;;10390:21;;10372:39;;10345:156;;;10470:11;:19;10482:6;10470:19;;;;;;;;;;;;10452:37;;10345:156;10534:7;10518:30;;:49;10549:17;10518:49;;;;;;;;;;;;;;;;;;;;;;;10511:56;;10584:4;10580:365;;;10620:17;10605:11;;:32;;;;;;;;;;;10688:10;10657:55;;10679:7;10657:55;;;10700:6;10708:3;10657:55;;;;;;;;;;;;;;;;;;;;;;;;10740:2;10730:6;:12;;:46;;;;;10775:1;10746:5;:14;10752:7;10746:14;;;;;;;;;;;;;;;:25;;;:30;;10730:46;10727:194;;;10796:29;10815:1;10808:6;:8;10817:7;10796:11;:29::i;:::-;10727:194;;;10892:13;:11;:13::i;:::-;10727:194;10580:365;10968:4;10964:65;;10989:28;11001:6;11009:7;10989:11;:28::i;:::-;10964:65;10115:922;;;;;:::o;13262:1193::-;13341:4;13376:1;13361:11;:16;13357:1058;;;13399:10;:23;13410:11;13399:23;;;;;;;;;;;;;;;:31;;;;;;;;;;;;13392:38;;;;13357:1058;13465:1;13450:11;:16;13446:969;;;13488:10;:23;13499:11;13488:23;;;;;;;;;;;;;;;:31;;;;;;;;;;;;13481:38;;;;13446:969;13554:1;13539:11;:16;13535:880;;;13577:10;:23;13588:11;13577:23;;;;;;;;;;;;;;;:31;;;;;;;;;;;;13570:38;;;;13535:880;13643:1;13628:11;:16;13624:791;;;13666:10;:23;13677:11;13666:23;;;;;;;;;;;;;;;:31;;;;;;;;;;;;13659:38;;;;13624:791;13732:1;13717:11;:16;13713:702;;;13755:10;:23;13766:11;13755:23;;;;;;;;;;;;;;;:31;;;;;;;;;;;;13748:38;;;;13713:702;13821:1;13806:11;:16;13802:613;;;13844:10;:23;13855:11;13844:23;;;;;;;;;;;;;;;:31;;;;;;;;;;;;13837:38;;;;13802:613;13910:1;13895:11;:16;13891:524;;;13933:10;:23;13944:11;13933:23;;;;;;;;;;;;;;;:31;;;;;;;;;;;;13926:38;;;;13891:524;13999:1;13984:11;:16;13980:435;;;14022:10;:23;14033:11;14022:23;;;;;;;;;;;;;;;:31;;;;;;;;;;;;14015:38;;;;13980:435;14088:1;14073:11;:16;14069:346;;;14111:10;:23;14122:11;14111:23;;;;;;;;;;;;;;;:31;;;;;;;;;;;;14104:38;;;;14069:346;14177:2;14162:11;:17;14158:257;;;14201:11;:24;14213:11;14201:24;;;;;;;;;;;;;;;:32;;;;;;;;;;;;14194:39;;;;14158:257;14268:2;14253:11;:17;14249:166;;;14292:11;:24;14304:11;14292:24;;;;;;;;;;;;;;;:32;;;;;;;;;;;;14285:39;;;;14249:166;14359:2;14344:11;:17;14340:75;;;14383:11;:24;14395:11;14383:24;;;;;;;;;;;;;;;:32;;;;;;;;;;;;14376:39;;;;14340:75;14443:4;14436:11;;13262:1193;;;;;:::o;14467:1206::-;14543:4;14559:8;14570:5;14559:16;;14616:1;14601:11;:16;14600:42;;;;;14630:11;;14621:6;:20;14600:42;14596:1034;;;14663:4;14657:10;;14596:1034;;;14703:1;14688:11;:16;14687:42;;;;;14717:11;;14708:6;:20;14687:42;14683:947;;;14750:4;14744:10;;14683:947;;;14790:1;14775:11;:16;14774:42;;;;;14804:11;;14795:6;:20;14774:42;14770:860;;;14837:4;14831:10;;14770:860;;;14877:1;14862:11;:16;14861:42;;;;;14891:11;;14882:6;:20;14861:42;14857:773;;;14924:4;14918:10;;14857:773;;;14964:1;14949:11;:16;14948:42;;;;;14978:11;;14969:6;:20;14948:42;14944:686;;;15011:4;15005:10;;14944:686;;;15051:1;15036:11;:16;15035:42;;;;;15065:11;;15056:6;:20;15035:42;15031:599;;;15098:4;15092:10;;15031:599;;;15138:1;15123:11;:16;15122:42;;;;;15152:11;;15143:6;:20;15122:42;15118:512;;;15185:4;15179:10;;15118:512;;;15225:1;15210:11;:16;15209:42;;;;;15239:11;;15230:6;:20;15209:42;15205:425;;;15272:4;15266:10;;15205:425;;;15312:1;15297:11;:16;15296:42;;;;;15326:11;;15317:6;:20;15296:42;15292:338;;;15359:4;15353:10;;15292:338;;;15399:2;15384:11;:17;15383:44;;;;;15414:12;;15405:6;:21;15383:44;15379:251;;;15448:4;15442:10;;15379:251;;;15488:2;15473:11;:17;15472:44;;;;;15503:12;;15494:6;:21;15472:44;15468:162;;;15537:4;15531:10;;15468:162;;;15577:2;15562:11;:17;15561:44;;;;;15592:12;;15583:6;:21;15561:44;15557:73;;;15626:4;15620:10;;15557:73;15468:162;15379:251;15292:338;15205:425;15118:512;15031:599;14944:686;14857:773;14770:860;14683:947;14596:1034;15662:3;15655:10;;;14467:1206;;;;:::o;15685:1279::-;15754:7;15792:1;15777:11;:16;15773:1145;;;15815:13;:38;15829:5;:23;;;15815:38;;;;;;;;;;;;;;;;;;;;;15808:45;;;;15773:1145;15888:1;15873:11;:16;15869:1049;;;15911:13;:38;15925:5;:23;;;15911:38;;;;;;;;;;;;;;;;;;;;;15904:45;;;;15869:1049;15984:1;15969:11;:16;15965:953;;;16007:13;:38;16021:5;:23;;;16007:38;;;;;;;;;;;;;;;;;;;;;16000:45;;;;15965:953;16080:1;16065:11;:16;16061:857;;;16103:13;:38;16117:5;:23;;;16103:38;;;;;;;;;;;;;;;;;;;;;16096:45;;;;16061:857;16176:1;16161:11;:16;16157:761;;;16199:13;:38;16213:5;:23;;;16199:38;;;;;;;;;;;;;;;;;;;;;16192:45;;;;16157:761;16272:1;16257:11;:16;16253:665;;;16295:13;:38;16309:5;:23;;;16295:38;;;;;;;;;;;;;;;;;;;;;16288:45;;;;16253:665;16368:1;16353:11;:16;16349:569;;;16391:13;:38;16405:5;:23;;;16391:38;;;;;;;;;;;;;;;;;;;;;16384:45;;;;16349:569;16464:1;16449:11;:16;16445:473;;;16487:13;:38;16501:5;:23;;;16487:38;;;;;;;;;;;;;;;;;;;;;16480:45;;;;16445:473;16560:1;16545:11;:16;16541:377;;;16583:13;:38;16597:5;:23;;;16583:38;;;;;;;;;;;;;;;;;;;;;16576:45;;;;16541:377;16656:2;16641:11;:17;16637:281;;;16680:14;:40;16695:5;:24;;;16680:40;;;;;;;;;;;;;;;;;;;;;16673:47;;;;16637:281;16755:2;16740:11;:17;16736:182;;;16779:14;:40;16794:5;:24;;;16779:40;;;;;;;;;;;;;;;;;;;;;16772:47;;;;16736:182;16854:2;16839:11;:17;16835:83;;;16878:14;:40;16893:5;:24;;;16878:40;;;;;;;;;;;;;;;;;;;;;16871:47;;;;16835:83;16954:1;16939:17;;15685:1279;;;;:::o;16976:946::-;17067:1;17052:11;:16;17048:866;;;17083:4;:20;;;:22;;;;;;;;;;;;;17048:866;;;17140:1;17125:11;:16;17121:793;;;17156:4;:20;;;:22;;;;;;;;;;;;;17121:793;;;17213:1;17198:11;:16;17194:720;;;17229:4;:20;;;:22;;;;;;;;;;;;;17194:720;;;17286:1;17271:11;:16;17267:647;;;17302:4;:20;;;:22;;;;;;;;;;;;;17267:647;;;17359:1;17344:11;:16;17340:574;;;17375:4;:20;;;:22;;;;;;;;;;;;;17340:574;;;17432:1;17417:11;:16;17413:501;;;17448:4;:20;;;:22;;;;;;;;;;;;;17413:501;;;17505:1;17490:11;:16;17486:428;;;17521:4;:20;;;:22;;;;;;;;;;;;;17486:428;;;17578:1;17563:11;:16;17559:355;;;17594:4;:20;;;:22;;;;;;;;;;;;;17559:355;;;17651:1;17636:11;:16;17632:282;;;17667:4;:20;;;:22;;;;;;;;;;;;;17632:282;;;17724:2;17709:11;:17;17705:209;;;17741:4;:21;;;:23;;;;;;;;;;;;;17705:209;;;17799:2;17784:11;:17;17780:134;;;17816:4;:21;;;:23;;;;;;;;;;;;;17780:134;;;17874:2;17859:11;:17;17855:59;;;17891:4;:21;;;:23;;;;;;;;;;;;;17855:59;17780:134;17705:209;17632:282;17559:355;17486:428;17413:501;17340:574;17267:647;17194:720;17121:793;17048:866;16976:946;:::o;17934:1050::-;18005:4;18040:1;18025:11;:16;18021:926;;;18063:4;:20;;;18056:27;;;;18021:926;18118:1;18103:11;:16;18099:848;;;18141:4;:20;;;18134:27;;;;18099:848;18196:1;18181:11;:16;18177:770;;;18219:4;:20;;;18212:27;;;;18177:770;18274:1;18259:11;:16;18255:692;;;18297:4;:20;;;18290:27;;;;18255:692;18352:1;18337:11;:16;18333:614;;;18375:4;:20;;;18368:27;;;;18333:614;18430:1;18415:11;:16;18411:536;;;18453:4;:20;;;18446:27;;;;18411:536;18508:1;18493:11;:16;18489:458;;;18531:4;:20;;;18524:27;;;;18489:458;18586:1;18571:11;:16;18567:380;;;18609:4;:20;;;18602:27;;;;18567:380;18664:1;18649:11;:16;18645:302;;;18687:4;:20;;;18680:27;;;;18645:302;18742:2;18727:11;:17;18723:224;;;18766:4;:21;;;18759:28;;;;18723:224;18822:2;18807:11;:17;18803:144;;;18846:4;:21;;;18839:28;;;;18803:144;18902:2;18887:11;:17;18883:64;;;18926:4;:21;;;18919:28;;;;18883:64;18975:1;18968:8;;17934:1050;;;;:::o;18996:2085::-;19155:1;19140:11;:16;19136:1938;;;19200:10;19172;:25;19183:13;19172:25;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19258:13;19225;:32;19239:17;19225:32;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;19136:1938;;;19317:1;19302:11;:16;19298:1776;;;19362:10;19334;:25;19345:13;19334:25;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19420:13;19387;:32;19401:17;19387:32;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;19298:1776;;;19479:1;19464:11;:16;19460:1614;;;19524:10;19496;:25;19507:13;19496:25;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19582:13;19549;:32;19563:17;19549:32;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;19460:1614;;;19641:1;19626:11;:16;19622:1452;;;19686:10;19658;:25;19669:13;19658:25;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19744:13;19711;:32;19725:17;19711:32;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;19622:1452;;;19803:1;19788:11;:16;19784:1290;;;19848:10;19820;:25;19831:13;19820:25;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19906:13;19873;:32;19887:17;19873:32;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;19784:1290;;;19965:1;19950:11;:16;19946:1128;;;20010:10;19982;:25;19993:13;19982:25;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20068:13;20035;:32;20049:17;20035:32;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;19946:1128;;;20127:1;20112:11;:16;20108:966;;;20172:10;20144;:25;20155:13;20144:25;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20230:13;20197;:32;20211:17;20197:32;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;20108:966;;;20289:1;20274:11;:16;20270:804;;;20334:10;20306;:25;20317:13;20306:25;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20392:13;20359;:32;20373:17;20359:32;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;20270:804;;;20451:1;20436:11;:16;20432:642;;;20496:10;20468;:25;20479:13;20468:25;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20554:13;20521;:32;20535:17;20521:32;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;20432:642;;;20613:2;20598:11;:17;20594:480;;;20660:10;20631:11;:26;20643:13;20631:26;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20719:13;20685:14;:33;20700:17;20685:33;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;20594:480;;;20778:2;20763:11;:17;20759:315;;;20825:10;20796:11;:26;20808:13;20796:26;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20884:13;20850:14;:33;20865:17;20850:33;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;20759:315;;;20943:2;20928:11;:17;20924:150;;;20990:10;20961:11;:26;20973:13;20961:26;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21049:13;21015:14;:33;21030:17;21015:33;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;20924:150;20759:315;20594:480;20432:642;20270:804;20108:966;19946:1128;19784:1290;19622:1452;19460:1614;19298:1776;19136:1938;18996:2085;;;;:::o;21093:934::-;21156:4;21191:1;21176:11;:16;21172:818;;;21214:11;;21207:18;;;;21172:818;21260:1;21245:11;:16;21241:749;;;21283:11;;21276:18;;;;21241:749;21329:1;21314:11;:16;21310:680;;;21352:11;;21345:18;;;;21310:680;21398:1;21383:11;:16;21379:611;;;21421:11;;21414:18;;;;21379:611;21467:1;21452:11;:16;21448:542;;;21490:11;;21483:18;;;;21448:542;21536:1;21521:11;:16;21517:473;;;21559:11;;21552:18;;;;21517:473;21605:1;21590:11;:16;21586:404;;;21628:11;;21621:18;;;;21586:404;21674:1;21659:11;:16;21655:335;;;21697:11;;21690:18;;;;21655:335;21743:1;21728:11;:16;21724:266;;;21766:11;;21759:18;;;;21724:266;21812:2;21797:11;:17;21793:197;;;21836:12;;21829:19;;;;21793:197;21883:2;21868:11;:17;21864:126;;;21907:12;;21900:19;;;;21864:126;21954:2;21939:11;:17;21935:55;;;21978:12;;21971:19;;;;21935:55;22018:1;22011:8;;21093:934;;;;:::o;22039:1221::-;22153:1;22138:11;:16;22134:1118;;;22211:1;22169:10;:23;22180:11;22169:23;;;;;;;;;;;;;;;:40;;;:43;;;;;;;;;;;22134:1118;;;22247:1;22232:11;:16;22228:1024;;;22305:1;22263:10;:23;22274:11;22263:23;;;;;;;;;;;;;;;:40;;;:43;;;;;;;;;;;22228:1024;;;22341:1;22326:11;:16;22322:930;;;22399:1;22357:10;:23;22368:11;22357:23;;;;;;;;;;;;;;;:40;;;:43;;;;;;;;;;;22322:930;;;22435:1;22420:11;:16;22416:836;;;22493:1;22451:10;:23;22462:11;22451:23;;;;;;;;;;;;;;;:40;;;:43;;;;;;;;;;;22416:836;;;22529:1;22514:11;:16;22510:742;;;22587:1;22545:10;:23;22556:11;22545:23;;;;;;;;;;;;;;;:40;;;:43;;;;;;;;;;;22510:742;;;22623:1;22608:11;:16;22604:648;;;22681:1;22639:10;:23;22650:11;22639:23;;;;;;;;;;;;;;;:40;;;:43;;;;;;;;;;;22604:648;;;22717:1;22702:11;:16;22698:554;;;22775:1;22733:10;:23;22744:11;22733:23;;;;;;;;;;;;;;;:40;;;:43;;;;;;;;;;;22698:554;;;22811:1;22796:11;:16;22792:460;;;22869:1;22827:10;:23;22838:11;22827:23;;;;;;;;;;;;;;;:40;;;:43;;;;;;;;;;;22792:460;;;22905:1;22890:11;:16;22886:366;;;22963:1;22921:10;:23;22932:11;22921:23;;;;;;;;;;;;;;;:40;;;:43;;;;;;;;;;;22886:366;;;22999:2;22984:11;:17;22980:272;;;23059:1;23016:11;:24;23028:11;23016:24;;;;;;;;;;;;;;;:41;;;:44;;;;;;;;;;;22980:272;;;23095:2;23080:11;:17;23076:176;;;23155:1;23112:11;:24;23124:11;23112:24;;;;;;;;;;;;;;;:41;;;:44;;;;;;;;;;;23076:176;;;23191:2;23176:11;:17;23172:80;;;23251:1;23208:11;:24;23220:11;23208:24;;;;;;;;;;;;;;;:41;;;:44;;;;;;;;;;;23172:80;23076:176;22980:272;22886:366;22792:460;22698:554;22604:648;22510:742;22416:836;22322:930;22228:1024;22134:1118;22039:1221;;:::o;12883:367::-;12954:4;12988:1;12974:11;:15;12970:242;;13011:1;13004:8;;;;12970:242;13047:1;13033:11;:15;13032:39;;;;;13068:2;13054:11;:16;;13032:39;13028:184;;;13093:1;13086:8;;;;13028:184;13128:2;13114:11;:16;13110:102;;;13152:1;13145:8;;;;13110:102;13187:2;13173:11;:16;13169:43;;;13211:1;13204:8;;;;13169:43;13241:1;13234:8;;12883:367;;;;:::o;23272:1282::-;23364:4;23399:1;23384:11;:16;23380:1166;;;23422:10;:23;23433:11;23422:23;;;;;;;;;;;;;;;:40;;;23415:47;;;;23380:1166;23497:1;23482:11;:16;23478:1068;;;23520:10;:23;23531:11;23520:23;;;;;;;;;;;;;;;:40;;;23513:47;;;;23478:1068;23595:1;23580:11;:16;23576:970;;;23618:10;:23;23629:11;23618:23;;;;;;;;;;;;;;;:40;;;23611:47;;;;23576:970;23693:1;23678:11;:16;23674:872;;;23716:10;:23;23727:11;23716:23;;;;;;;;;;;;;;;:40;;;23709:47;;;;23674:872;23791:1;23776:11;:16;23772:774;;;23814:10;:23;23825:11;23814:23;;;;;;;;;;;;;;;:40;;;23807:47;;;;23772:774;23889:1;23874:11;:16;23870:676;;;23912:10;:23;23923:11;23912:23;;;;;;;;;;;;;;;:40;;;23905:47;;;;23870:676;23987:1;23972:11;:16;23968:578;;;24010:10;:23;24021:11;24010:23;;;;;;;;;;;;;;;:40;;;24003:47;;;;23968:578;24085:1;24070:11;:16;24066:480;;;24108:10;:23;24119:11;24108:23;;;;;;;;;;;;;;;:40;;;24101:47;;;;24066:480;24183:1;24168:11;:16;24164:382;;;24206:10;:23;24217:11;24206:23;;;;;;;;;;;;;;;:40;;;24199:47;;;;24164:382;24281:2;24266:11;:17;24262:284;;;24305:11;:24;24317:11;24305:24;;;;;;;;;;;;;;;:41;;;24298:48;;;;24262:284;24381:2;24366:11;:17;24362:184;;;24405:11;:24;24417:11;24405:24;;;;;;;;;;;;;;;:41;;;24398:48;;;;24362:184;24481:2;24466:11;:17;24462:84;;;24505:11;:24;24517:11;24505:24;;;;;;;;;;;;;;;:41;;;24498:48;;;;24462:84;23272:1282;;;;;:::o;24566:994::-;24657:1;24642:11;:16;24638:914;;;24698:1;24673:5;:23;;;:26;;;;;;;;;;;24638:914;;;24734:1;24719:11;:16;24715:837;;;24775:1;24750:5;:23;;;:26;;;;;;;;;;;24715:837;;;24811:1;24796:11;:16;24792:760;;;24852:1;24827:5;:23;;;:26;;;;;;;;;;;24792:760;;;24888:1;24873:11;:16;24869:683;;;24929:1;24904:5;:23;;;:26;;;;;;;;;;;24869:683;;;24965:1;24950:11;:16;24946:606;;;25006:1;24981:5;:23;;;:26;;;;;;;;;;;24946:606;;;25042:1;25027:11;:16;25023:529;;;25083:1;25058:5;:23;;;:26;;;;;;;;;;;25023:529;;;25119:1;25104:11;:16;25100:452;;;25160:1;25135:5;:23;;;:26;;;;;;;;;;;25100:452;;;25196:1;25181:11;:16;25177:375;;;25237:1;25212:5;:23;;;:26;;;;;;;;;;;25177:375;;;25273:1;25258:11;:16;25254:298;;;25314:1;25289:5;:23;;;:26;;;;;;;;;;;25254:298;;;25350:2;25335:11;:17;25331:221;;;25393:1;25367:5;:24;;;:27;;;;;;;;;;;25331:221;;;25429:2;25414:11;:17;25410:142;;;25472:1;25446:5;:24;;;:27;;;;;;;;;;;25410:142;;;25508:2;25493:11;:17;25489:63;;;25551:1;25525:5;:24;;;:27;;;;;;;;;;;25489:63;25410:142;25331:221;25254:298;25177:375;25100:452;25023:529;24946:606;24869:683;24792:760;24715:837;24638:914;24566:994;:::o;25678:151::-;25747:11;;;;;;;;;;;25731:34;;:51;25766:15;:13;:15::i;:::-;25731:51;;;;;;;;;;;;;;;;;;;;;;;25726:96;25678:151::o;27:25815::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://6d7cf87bb754292630c6f6a1c122fa6838bc1ad1f51ce96917647110a9d13d0f
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.