Source Code
Latest 25 from a total of 20,572 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Setted | 12606811 | 1718 days ago | IN | 0 ETH | 0.00038056 | ||||
| Transfer | 11762487 | 1848 days ago | IN | 0.01 ETH | 0.00260775 | ||||
| Transfer | 11682987 | 1860 days ago | IN | 0.12 ETH | 0.0116814 | ||||
| Transfer | 11672107 | 1862 days ago | IN | 0.01053296 ETH | 0.001113 | ||||
| Transfer | 11672107 | 1862 days ago | IN | 0.01084731 ETH | 0.001113 | ||||
| Transfer | 11672105 | 1862 days ago | IN | 0.01095651 ETH | 0.001092 | ||||
| Transfer | 11672098 | 1862 days ago | IN | 0.00669615 ETH | 0.001134 | ||||
| Transfer | 11672093 | 1862 days ago | IN | 0.03605244 ETH | 0.001134 | ||||
| Transfer | 11672092 | 1862 days ago | IN | 0.03064491 ETH | 0.00105 | ||||
| Transfer | 11672092 | 1862 days ago | IN | 0.03042566 ETH | 0.001113 | ||||
| Transfer | 11672089 | 1862 days ago | IN | 0.03061302 ETH | 0.00105 | ||||
| Transfer | 11672088 | 1862 days ago | IN | 0.01031224 ETH | 0.00105 | ||||
| Transfer | 11672087 | 1862 days ago | IN | 0.18057457 ETH | 0.001092 | ||||
| Transfer | 11672083 | 1862 days ago | IN | 0.08174935 ETH | 0.001029 | ||||
| Transfer | 11672068 | 1862 days ago | IN | 0.23069512 ETH | 0.001029 | ||||
| Transfer | 11672060 | 1862 days ago | IN | 0.67838736 ETH | 0.000945 | ||||
| Transfer | 11661605 | 1863 days ago | IN | 0.00223929 ETH | 0.002184 | ||||
| Transfer | 11661229 | 1863 days ago | IN | 0.00442329 ETH | 0.001302 | ||||
| Transfer | 11574162 | 1877 days ago | IN | 0.01 ETH | 0.00128551 | ||||
| 0x841812e9 | 11489382 | 1890 days ago | IN | 0.12 ETH | 0.00575889 | ||||
| Transfer | 11469508 | 1893 days ago | IN | 0.12 ETH | 0.002541 | ||||
| Transfer | 11469451 | 1893 days ago | IN | 0.3436987 ETH | 0.002562 | ||||
| Transfer | 11469428 | 1893 days ago | IN | 0.3461 ETH | 0.002646 | ||||
| Transfer | 11469396 | 1893 days ago | IN | 0.3462 ETH | 0.002541 | ||||
| Transfer | 11469365 | 1893 days ago | IN | 0.3514477 ETH | 0.002709 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 11682987 | 1860 days ago | 0.1 ETH | ||||
| - | 11682987 | 1860 days ago | 0.02 ETH | ||||
| - | 11489382 | 1890 days ago | 0.1 ETH | ||||
| - | 11489382 | 1890 days ago | 0.02 ETH | ||||
| - | 11443756 | 1897 days ago | 0.1 ETH | ||||
| - | 11443756 | 1897 days ago | 0.02 ETH | ||||
| - | 11247596 | 1927 days ago | 0.1 ETH | ||||
| - | 11247596 | 1927 days ago | 0.02 ETH | ||||
| - | 11164520 | 1940 days ago | 0.009 ETH | ||||
| - | 11164520 | 1940 days ago | 0.246 ETH | ||||
| - | 11164520 | 1940 days ago | 0.045 ETH | ||||
| - | 11164459 | 1940 days ago | 0.1 ETH | ||||
| - | 11164459 | 1940 days ago | 0.02 ETH | ||||
| - | 11164359 | 1940 days ago | 0.1 ETH | ||||
| - | 11164359 | 1940 days ago | 0.02 ETH | ||||
| - | 11164339 | 1940 days ago | 0.1 ETH | ||||
| - | 11164339 | 1940 days ago | 0.02 ETH | ||||
| - | 11158758 | 1941 days ago | 0.009 ETH | ||||
| - | 11158758 | 1941 days ago | 0.246 ETH | ||||
| - | 11158758 | 1941 days ago | 0.045 ETH | ||||
| - | 11158747 | 1941 days ago | 0.1 ETH | ||||
| - | 11158747 | 1941 days ago | 0.02 ETH | ||||
| - | 11158746 | 1941 days ago | 0.1 ETH | ||||
| - | 11158746 | 1941 days ago | 0.02 ETH | ||||
| - | 11158738 | 1941 days ago | 0.1 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Gida
Compiler Version
v0.5.7+commit.6da8b019
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-06-24
*/
/*
telegram: @gida
hashtag: #gida_corp
*/
pragma solidity ^0.5.7;
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a * b;
assert(a == 0 || c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a / b;
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
assert(c >= a);
return c;
}
}
contract Ownable {
address public owner;
address public manager;
address public introducer;
address public ownerWallet1;
address public ownerWallet2;
address public ownerWallet3;
constructor() public {
owner = msg.sender;
manager = msg.sender;
ownerWallet1 = 0x42910288DcD576aE8574D611575Dfe35D9fA2Aa2;
ownerWallet2 = 0xc40A767980fe384BBc367A8A0EeFF2BCC871A6c9;
ownerWallet3 = 0x7c734D78a247A5eE3f9A64cE061DB270A7cFeF37;
}
modifier onlyOwner() {
require(msg.sender == owner, "only for owner");
_;
}
modifier onlyOwnerOrManager() {
require((msg.sender == owner)||(msg.sender == manager), "only for owner or manager");
_;
}
function transferOwnership(address newOwner) public onlyOwner {
owner = newOwner;
}
function setManager(address _manager) public onlyOwnerOrManager {
manager = _manager;
}
}
contract Gida is Ownable {
event regLevelEvent(address indexed _user, address indexed _referrer, uint _time);
event consoleEvent(uint _msg);
event recoverPasswordEvent(address indexed _user, uint _time);
event paymentRejectedEvent(string _message, address indexed _user);
event buyLevelEvent(address indexed _user, uint _level, uint _time);
event prolongateLevelEvent(address indexed _user, uint _level, uint _time);
event getIntroducerMoneyForLevelEvent(address indexed _user, address indexed _referral, uint _level, uint _time, uint amount);
event getMoneyForLevelEvent(address indexed _user, address indexed _referral, uint _level, uint _time, uint amount);
event lostMoneyForLevelEvent(address indexed _user, address indexed _referral, uint _level, uint _time, uint amount);
//------------------------------
mapping (uint => uint) public LEVEL_PRICE;
uint REFERRER_1_LEVEL_LIMIT = 3;
uint RECOVER_PASSWORD = 0.01 ether;
uint PERIOD_LENGTH = 90 days;
struct UserStruct {
bool isExist;
uint id;
uint referrerID;
uint introducerID;
address[] referral;
mapping (uint => uint) levelExpired;
}
mapping (address => UserStruct) public users;
mapping (uint => address) public userList;
uint public currUserID = 0;
constructor() public {
LEVEL_PRICE[1] = 0.12 ether;
LEVEL_PRICE[2] = 0.3 ether;
LEVEL_PRICE[3] = 1 ether;
LEVEL_PRICE[4] = 3 ether;
LEVEL_PRICE[5] = 10 ether;
LEVEL_PRICE[6] = 4 ether;
LEVEL_PRICE[7] = 11 ether;
LEVEL_PRICE[8] = 30 ether;
LEVEL_PRICE[9] = 90 ether;
LEVEL_PRICE[10] = 300 ether;
UserStruct memory userStruct1;
UserStruct memory userStruct2;
UserStruct memory userStruct3;
currUserID++;
userStruct1 = UserStruct({
isExist : true,
id : currUserID,
referrerID : 0,
introducerID : 0,
referral : new address[](0)
});
users[ownerWallet1] = userStruct1;
userList[currUserID] = ownerWallet1;
users[ownerWallet1].levelExpired[1] = 77777777777;
users[ownerWallet1].levelExpired[2] = 77777777777;
users[ownerWallet1].levelExpired[3] = 77777777777;
users[ownerWallet1].levelExpired[4] = 77777777777;
users[ownerWallet1].levelExpired[5] = 77777777777;
users[ownerWallet1].levelExpired[6] = 77777777777;
users[ownerWallet1].levelExpired[7] = 77777777777;
users[ownerWallet1].levelExpired[8] = 77777777777;
users[ownerWallet1].levelExpired[9] = 77777777777;
users[ownerWallet1].levelExpired[10] = 77777777777;
currUserID++;
userStruct2 = UserStruct({
isExist : true,
id : currUserID,
referrerID : 0,
introducerID : 0,
referral : new address[](0)
});
users[ownerWallet2] = userStruct2;
userList[currUserID] = ownerWallet2;
users[ownerWallet2].levelExpired[1] = 77777777777;
users[ownerWallet2].levelExpired[2] = 77777777777;
users[ownerWallet2].levelExpired[3] = 77777777777;
users[ownerWallet2].levelExpired[4] = 77777777777;
users[ownerWallet2].levelExpired[5] = 77777777777;
users[ownerWallet2].levelExpired[6] = 77777777777;
users[ownerWallet2].levelExpired[7] = 77777777777;
users[ownerWallet2].levelExpired[8] = 77777777777;
users[ownerWallet2].levelExpired[9] = 77777777777;
users[ownerWallet2].levelExpired[10] = 77777777777;
currUserID++;
userStruct3 = UserStruct({
isExist : true,
id : currUserID,
referrerID : 0,
introducerID : 0,
referral : new address[](0)
});
users[ownerWallet3] = userStruct3;
userList[currUserID] = ownerWallet3;
users[ownerWallet3].levelExpired[1] = 77777777777;
users[ownerWallet3].levelExpired[2] = 77777777777;
users[ownerWallet3].levelExpired[3] = 77777777777;
users[ownerWallet3].levelExpired[4] = 77777777777;
users[ownerWallet3].levelExpired[5] = 77777777777;
users[ownerWallet3].levelExpired[6] = 77777777777;
users[ownerWallet3].levelExpired[7] = 77777777777;
users[ownerWallet3].levelExpired[8] = 77777777777;
users[ownerWallet3].levelExpired[9] = 77777777777;
users[ownerWallet3].levelExpired[10] = 77777777777;
}
function () external payable {
uint level;
uint passwordRecovery = 0;
if(msg.value == LEVEL_PRICE[1]){
level = 1;
}else if(msg.value == LEVEL_PRICE[2]){
level = 2;
}else if(msg.value == LEVEL_PRICE[3]){
level = 3;
}else if(msg.value == LEVEL_PRICE[4]){
level = 4;
}else if(msg.value == LEVEL_PRICE[5]){
level = 5;
}else if(msg.value == LEVEL_PRICE[6]){
level = 6;
}else if(msg.value == LEVEL_PRICE[7]){
level = 7;
}else if(msg.value == LEVEL_PRICE[8]){
level = 8;
}else if(msg.value == LEVEL_PRICE[9]){
level = 9;
}else if(msg.value == LEVEL_PRICE[10]){
level = 10;
}else if(msg.value == RECOVER_PASSWORD){
passwordRecovery = 1;
}else {
emit paymentRejectedEvent('Incorrect Value send', msg.sender);
revert('Incorrect Value send');
}
if(users[msg.sender].isExist){
if(passwordRecovery==1){
emit recoverPasswordEvent(msg.sender, now);
}else{
buyLevel(level);
}
} else if(level == 1) {
if(passwordRecovery==0){
uint refId = 0;
address referrer = bytesToAddress(msg.data);
if (users[referrer].isExist){
refId = users[referrer].id;
} else {
emit paymentRejectedEvent('Incorrect referrer', msg.sender);
revert('Incorrect referrer');
}
regUser(refId);
}else{
emit paymentRejectedEvent('User does not exist to recover password.', msg.sender);
revert('User does not exist to recover password.');
}
} else {
emit paymentRejectedEvent('Please buy first level for 0.12 ETH', msg.sender);
revert('Please buy first level for 0.12 ETH');
}
}
function regUser(uint _introducerID) public payable {
uint _referrerID;
require(!users[msg.sender].isExist, 'User exist');
require(_introducerID > 0 && _introducerID <= currUserID, 'Incorrect referrer Id');
require(msg.value==LEVEL_PRICE[1], 'Incorrect Value');
/* Default will be introducer, if 3 limit not reached */
_referrerID = _introducerID;
if(users[userList[_introducerID]].referral.length >= REFERRER_1_LEVEL_LIMIT)
{
_referrerID = users[findFreeReferrer(userList[_introducerID])].id;
}
UserStruct memory userStruct;
currUserID++;
userStruct = UserStruct({
isExist : true,
id : currUserID,
referrerID : _referrerID,
introducerID : _introducerID,
referral : new address[](0)
});
users[msg.sender] = userStruct;
userList[currUserID] = msg.sender;
users[msg.sender].levelExpired[1] = now + PERIOD_LENGTH;
users[msg.sender].levelExpired[2] = 0;
users[msg.sender].levelExpired[3] = 0;
users[msg.sender].levelExpired[4] = 0;
users[msg.sender].levelExpired[5] = 0;
users[msg.sender].levelExpired[6] = 0;
users[msg.sender].levelExpired[7] = 0;
users[msg.sender].levelExpired[8] = 0;
users[msg.sender].levelExpired[9] = 0;
users[msg.sender].levelExpired[10] = 0;
users[userList[_referrerID]].referral.push(msg.sender);
payForLevel(1, msg.sender);
emit regLevelEvent(msg.sender, userList[_referrerID], now);
}
function buyLevel(uint _level) public payable {
require(users[msg.sender].isExist, 'User not exist');
require( _level>0 && _level<=10, 'Incorrect level');
if(_level == 1){
require(msg.value==LEVEL_PRICE[1], 'Incorrect Value');
users[msg.sender].levelExpired[1] += PERIOD_LENGTH;
} else {
require(msg.value==LEVEL_PRICE[_level], 'Incorrect Value');
for(uint l =_level-1; l>0; l-- ){
require(users[msg.sender].levelExpired[l] >= now, 'Buy the previous level');
}
if(users[msg.sender].levelExpired[_level] == 0){
users[msg.sender].levelExpired[_level] = now + PERIOD_LENGTH;
} else {
users[msg.sender].levelExpired[_level] += PERIOD_LENGTH;
}
}
payForLevel(_level, msg.sender);
emit buyLevelEvent(msg.sender, _level, now);
}
function payForLevel(uint _level, address _user) internal {
address referer;
address referer1;
address referer2;
address referer3;
address referer4;
if(_level == 1 || _level == 6){
referer = userList[users[_user].referrerID];
} else if(_level == 2 || _level == 7){
referer1 = userList[users[_user].referrerID];
referer = userList[users[referer1].referrerID];
} else if(_level == 3 || _level == 8){
referer1 = userList[users[_user].referrerID];
referer2 = userList[users[referer1].referrerID];
referer = userList[users[referer2].referrerID];
} else if(_level == 4 || _level == 9){
referer1 = userList[users[_user].referrerID];
referer2 = userList[users[referer1].referrerID];
referer3 = userList[users[referer2].referrerID];
referer = userList[users[referer3].referrerID];
} else if(_level == 5 || _level == 10){
referer1 = userList[users[_user].referrerID];
referer2 = userList[users[referer1].referrerID];
referer3 = userList[users[referer2].referrerID];
referer4 = userList[users[referer3].referrerID];
referer = userList[users[referer4].referrerID];
}
introducer = userList[users[msg.sender].introducerID];
/* Split amount and send comission to admins */
uint level;
uint introducerlevel;
uint firstAdminPart;
uint finalToAdmin;
uint introducerPart;
uint refererPart;
bool result;
level = _level;
if(_level==1){
introducerPart = 0.02 ether; /* introducer will get 0.02*/
refererPart = 0.1 ether; /* remaining 0.1 will go to referer*/
}else{
firstAdminPart = (msg.value * 3)/100; /* 3% will go to admin*/
introducerPart = (msg.value * 15)/100; /* introducer will get 15%*/
refererPart = msg.value - (firstAdminPart + introducerPart); /* remaining 82% will go to referer*/
}
introducerlevel = 0;
for(uint l = _level; l <= 10; l++ ){
if(users[introducer].levelExpired[l] >= now){
introducerlevel = l;
break;
}
}
if(!users[referer].isExist){
finalToAdmin = msg.value;
if(users[introducer].isExist && _level>1){
if(introducerlevel >= _level){
if(userList[1] != introducer && userList[2] != introducer){
result = address(uint160(introducer)).send(introducerPart);
finalToAdmin = finalToAdmin-introducerPart;
}
}else{
firstAdminPart = firstAdminPart+introducerPart;
}
transferToAdmin3(firstAdminPart, msg.sender, level);
finalToAdmin = finalToAdmin-firstAdminPart;
}
/* If referer not exist then transfer amount to admins */
transferToAdmins(finalToAdmin, msg.sender, level);
}else{
/* Admins are referer */
if(userList[1]==referer || userList[2]==referer ){
finalToAdmin = msg.value;
if(users[introducer].isExist && _level>1){
if(introducerlevel >= _level){
if(userList[1] != introducer && userList[2] != introducer){
result = address(uint160(introducer)).send(introducerPart);
finalToAdmin = finalToAdmin-introducerPart;
}
}else{
firstAdminPart = firstAdminPart+introducerPart;
}
transferToAdmin3(firstAdminPart, msg.sender, level);
finalToAdmin = finalToAdmin-firstAdminPart;
}
/* If referer not exist then transfer amount to admins */
transferToAdmins(finalToAdmin, msg.sender, level);
}else{
if(users[referer].levelExpired[level] >= now ){
if(level>1){
if(introducerlevel >= level){
result = address(uint160(introducer)).send(introducerPart);
emit getIntroducerMoneyForLevelEvent(introducer, msg.sender, level, now, introducerPart);
}else{
firstAdminPart = firstAdminPart+introducerPart;
}
result = address(uint160(referer)).send(refererPart);
transferToAdmin3(firstAdminPart, msg.sender, level);
emit getMoneyForLevelEvent(referer, msg.sender, level, now, refererPart);
}else{
result = address(uint160(introducer)).send(introducerPart);
emit getIntroducerMoneyForLevelEvent(introducer, msg.sender, level, now, introducerPart);
result = address(uint160(referer)).send(refererPart);
emit getMoneyForLevelEvent(referer, msg.sender, level, now, refererPart);
}
} else {
emit lostMoneyForLevelEvent(referer, msg.sender, level, now, refererPart);
payForLevel(level,referer);
}
}
}
}
function transferToAdmins(uint amount, address _sender, uint _level) public payable returns(bool) {
uint firstPart;
uint secondPart;
firstPart = (amount*70)/100; /* 70% will go to first admin*/
secondPart = amount-firstPart; /* remaining 30% will go to second admin*/
transferToAdmin1(firstPart, _sender, _level);
transferToAdmin2(secondPart, _sender, _level);
return true;
}
function transferToAdmin1(uint amount, address _sender, uint _level) public payable returns(bool) {
address admin1;
bool result1;
admin1 = userList[1];
result1 = address(uint160(admin1)).send(amount);
emit getMoneyForLevelEvent(admin1, _sender, _level, now, amount);
return result1;
}
function transferToAdmin2(uint amount, address _sender, uint _level) public payable returns(bool) {
address admin2;
bool result2;
admin2 = userList[2];
result2 = address(uint160(admin2)).send(amount);
emit getMoneyForLevelEvent(admin2, _sender, _level, now, amount);
return result2;
}
function transferToAdmin3(uint amount, address _sender, uint _level) public payable returns(bool) {
address admin2;
bool result2;
admin2 = userList[3];
result2 = address(uint160(admin2)).send(amount);
emit getMoneyForLevelEvent(admin2, _sender, _level, now, amount);
return result2;
}
function findFreeReferrer(address _user) public view returns(address) {
if(users[_user].referral.length < REFERRER_1_LEVEL_LIMIT){
return _user;
}
address[] memory referrals = new address[](363);
referrals[0] = users[_user].referral[0];
referrals[1] = users[_user].referral[1];
referrals[2] = users[_user].referral[2];
address freeReferrer;
bool noFreeReferrer = true;
for(uint i =0; i<363;i++){
if(users[referrals[i]].referral.length == REFERRER_1_LEVEL_LIMIT){
if(i<120){
referrals[(i+1)*3] = users[referrals[i]].referral[0];
referrals[(i+1)*3+1] = users[referrals[i]].referral[1];
referrals[(i+1)*3+2] = users[referrals[i]].referral[2];
}
}else{
noFreeReferrer = false;
freeReferrer = referrals[i];
break;
}
}
require(!noFreeReferrer, 'No Free Referrer');
return freeReferrer;
}
function viewUserReferral(address _user) public view returns(address[] memory) {
return users[_user].referral;
}
function viewUserLevelExpired(address _user, uint _level) public view returns(uint) {
return users[_user].levelExpired[_level];
}
function bytesToAddress(bytes memory bys) private pure returns (address addr ) {
assembly {
addr := mload(add(bys, 20))
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"findFreeReferrer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"manager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"},{"name":"_sender","type":"address"},{"name":"_level","type":"uint256"}],"name":"transferToAdmin2","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"viewUserReferral","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"LEVEL_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_introducerID","type":"uint256"}],"name":"regUser","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"},{"name":"_sender","type":"address"},{"name":"_level","type":"uint256"}],"name":"transferToAdmins","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"userList","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currUserID","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"users","outputs":[{"name":"isExist","type":"bool"},{"name":"id","type":"uint256"},{"name":"referrerID","type":"uint256"},{"name":"introducerID","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"},{"name":"_sender","type":"address"},{"name":"_level","type":"uint256"}],"name":"transferToAdmin1","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"ownerWallet1","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerWallet3","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_manager","type":"address"}],"name":"setManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"},{"name":"_level","type":"uint256"}],"name":"viewUserLevelExpired","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"},{"name":"_sender","type":"address"},{"name":"_level","type":"uint256"}],"name":"transferToAdmin3","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"introducer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_level","type":"uint256"}],"name":"buyLevel","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"ownerWallet2","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":true,"name":"_referrer","type":"address"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"regLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"uint256"}],"name":"consoleEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"recoverPasswordEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_message","type":"string"},{"indexed":true,"name":"_user","type":"address"}],"name":"paymentRejectedEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":false,"name":"_level","type":"uint256"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"buyLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":false,"name":"_level","type":"uint256"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"prolongateLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":true,"name":"_referral","type":"address"},{"indexed":false,"name":"_level","type":"uint256"},{"indexed":false,"name":"_time","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"getIntroducerMoneyForLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":true,"name":"_referral","type":"address"},{"indexed":false,"name":"_level","type":"uint256"},{"indexed":false,"name":"_time","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"getMoneyForLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":true,"name":"_referral","type":"address"},{"indexed":false,"name":"_level","type":"uint256"},{"indexed":false,"name":"_time","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"lostMoneyForLevelEvent","type":"event"}]Contract Creation Code
60806040526003600755662386f26fc100006008556276a7006009556000600c553480156200002d57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507342910288dcd576ae8574d611575dfe35d9fa2aa2600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c40a767980fe384bbc367a8a0eeff2bcc871a6c9600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737c734d78a247a5ee3f9a64ce061db270a7cfef37600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506701aa535d3d0c0000600660006001815260200190815260200160002081905550670429d069189e0000600660006002815260200190815260200160002081905550670de0b6b3a76400006006600060038152602001908152602001600020819055506729a2241af62c0000600660006004815260200190815260200160002081905550678ac7230489e80000600660006005815260200190815260200160002081905550673782dace9d9000006006600060068152602001908152602001600020819055506798a7d9b8314c00006006600060078152602001908152602001600020819055506801a055690d9db800006006600060088152602001908152602001600020819055506804e1003b28d9280000600660006009815260200190815260200160002081905550681043561a882930000060066000600a8152602001908152602001600020819055506200030562001723565b6200030f62001723565b6200031962001723565b600c600081548092919060010191905055506040518060a00160405280600115158152602001600c54815260200160008152602001600081526020016000604051908082528060200260200182016040528015620003865781602001602082028038833980820191505090505b50815250925082600a6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201556060820151816003015560808201518160040190805190602001906200044a92919062001754565b50905050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b6000600c54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555064121beab471600a6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600181526020019081526020016000208190555064121beab471600a6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600281526020019081526020016000208190555064121beab471600a6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600381526020019081526020016000208190555064121beab471600a6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600481526020019081526020016000208190555064121beab471600a6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600581526020019081526020016000208190555064121beab471600a6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600681526020019081526020016000208190555064121beab471600a6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600781526020019081526020016000208190555064121beab471600a6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600881526020019081526020016000208190555064121beab471600a6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600981526020019081526020016000208190555064121beab471600a6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600a815260200190815260200160002081905550600c600081548092919060010191905055506040518060a00160405280600115158152602001600c5481526020016000815260200160008152602001600060405190808252806020026020018201604052801562000a315781602001602082028038833980820191505090505b50815250915081600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015560608201518160030155608082015181600401908051906020019062000af592919062001754565b50905050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b6000600c54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555064121beab471600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600181526020019081526020016000208190555064121beab471600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600281526020019081526020016000208190555064121beab471600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600381526020019081526020016000208190555064121beab471600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600481526020019081526020016000208190555064121beab471600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600581526020019081526020016000208190555064121beab471600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600681526020019081526020016000208190555064121beab471600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600781526020019081526020016000208190555064121beab471600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600881526020019081526020016000208190555064121beab471600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600981526020019081526020016000208190555064121beab471600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600a815260200190815260200160002081905550600c600081548092919060010191905055506040518060a00160405280600115158152602001600c54815260200160008152602001600081526020016000604051908082528060200260200182016040528015620010dc5781602001602082028038833980820191505090505b50815250905080600a6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155606082015181600301556080820151816004019080519060200190620011a092919062001754565b50905050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b6000600c54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555064121beab471600a6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600181526020019081526020016000208190555064121beab471600a6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600281526020019081526020016000208190555064121beab471600a6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600381526020019081526020016000208190555064121beab471600a6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600481526020019081526020016000208190555064121beab471600a6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600581526020019081526020016000208190555064121beab471600a6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600681526020019081526020016000208190555064121beab471600a6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600781526020019081526020016000208190555064121beab471600a6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600881526020019081526020016000208190555064121beab471600a6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600981526020019081526020016000208190555064121beab471600a6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600a81526020019081526020016000208190555050505062001829565b6040518060a00160405280600015158152602001600081526020016000815260200160008152602001606081525090565b828054828255906000526020600020908101928215620017d0579160200282015b82811115620017cf5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062001775565b5b509050620017df9190620017e3565b5090565b6200182691905b808211156200182257600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101620017ea565b5090565b90565b61419780620018396000396000f3fe60806040526004361061012a5760003560e01c8063a87430ba116100ab578063d28400731161006f578063d284007314610db7578063dca2d68d14610e26578063de20b58e14610e96578063f2fde38b14610eed578063f6838a7214610f3e578063fd502b8d14610f6c5761012a565b8063a87430ba14610bca578063b76f322814610c48578063babbc0ad14610cb8578063bb3c2bfe14610d0f578063d0ebdbe714610d665761012a565b80638853b53e116100f25780638853b53e14610a2f5780638da5cb5b14610a5d5780639ac4530314610ab45780639f4216e814610b24578063a4bb170d14610b9f5761012a565b8063132c8c9b146107e2578063481c6a7514610873578063481d8fbf146108ca5780634a4baa8f1461093a57806379378e30146109e0575b6000806000905060066000600181526020019081526020016000205434141561015657600191506103ad565b60066000600281526020019081526020016000205434141561017b57600291506103ac565b6006600060038152602001908152602001600020543414156101a057600391506103ab565b6006600060048152602001908152602001600020543414156101c557600491506103aa565b6006600060058152602001908152602001600020543414156101ea57600591506103a9565b60066000600681526020019081526020016000205434141561020f57600691506103a8565b60066000600781526020019081526020016000205434141561023457600791506103a7565b60066000600881526020019081526020016000205434141561025957600891506103a6565b60066000600981526020019081526020016000205434141561027e57600991506103a5565b60066000600a8152602001908152602001600020543414156102a357600a91506103a4565b6008543414156102b657600190506103a3565b3373ffffffffffffffffffffffffffffffffffffffff167fb91af011b296d583c34b15f2617ebf623faa65a8a2e8c05aeea8ef24d23e88c46040518080602001828103825260148152602001807f496e636f72726563742056616c75652073656e6400000000000000000000000081525060200191505060405180910390a26040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e636f72726563742056616c75652073656e6400000000000000000000000081525060200191505060405180910390fd5b5b5b5b5b5b5b5b5b5b5b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161561046d57600181141561045e573373ffffffffffffffffffffffffffffffffffffffff167fa094c9fb48bde84676cd1ba09d74a5e87dee93ca1edcd6f69480e376a02d8def426040518082815260200191505060405180910390a2610468565b61046782610fc3565b5b6107de565b600182141561072a57600081141561067257600080905060006104d46000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506114fa565b9050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161561057557600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549150610662565b3373ffffffffffffffffffffffffffffffffffffffff167fb91af011b296d583c34b15f2617ebf623faa65a8a2e8c05aeea8ef24d23e88c46040518080602001828103825260128152602001807f496e636f7272656374207265666572726572000000000000000000000000000081525060200191505060405180910390a26040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f496e636f7272656374207265666572726572000000000000000000000000000081525060200191505060405180910390fd5b61066b82611508565b5050610725565b3373ffffffffffffffffffffffffffffffffffffffff167fb91af011b296d583c34b15f2617ebf623faa65a8a2e8c05aeea8ef24d23e88c46040518080602001828103825260288152602001806141216028913960400191505060405180910390a26040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806141216028913960400191505060405180910390fd5b6107dd565b3373ffffffffffffffffffffffffffffffffffffffff167fb91af011b296d583c34b15f2617ebf623faa65a8a2e8c05aeea8ef24d23e88c46040518080602001828103825260238152602001806141496023913960400191505060405180910390a26040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806141496023913960400191505060405180910390fd5b5b5050005b3480156107ee57600080fd5b506108316004803603602081101561080557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e51565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561087f57600080fd5b506108886124e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610920600480360360608110156108e057600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612509565b604051808215151515815260200191505060405180910390f35b34801561094657600080fd5b506109896004803603602081101561095d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125fd565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156109cc5780820151818401526020810190506109b1565b505050509050019250505060405180910390f35b3480156109ec57600080fd5b50610a1960048036036020811015610a0357600080fd5b81019080803590602001909291905050506126cd565b6040518082815260200191505060405180910390f35b610a5b60048036036020811015610a4557600080fd5b8101908080359060200190929190505050611508565b005b348015610a6957600080fd5b50610a726126e5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b0a60048036036060811015610aca57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061270a565b604051808215151515815260200191505060405180910390f35b348015610b3057600080fd5b50610b5d60048036036020811015610b4757600080fd5b8101908080359060200190929190505050612749565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610bab57600080fd5b50610bb461277c565b6040518082815260200191505060405180910390f35b348015610bd657600080fd5b50610c1960048036036020811015610bed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612782565b604051808515151515815260200184815260200183815260200182815260200194505050505060405180910390f35b610c9e60048036036060811015610c5e57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506127bf565b604051808215151515815260200191505060405180910390f35b348015610cc457600080fd5b50610ccd6128b3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610d1b57600080fd5b50610d246128d9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610d7257600080fd5b50610db560048036036020811015610d8957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ff565b005b348015610dc357600080fd5b50610e1060048036036040811015610dda57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612a5d565b6040518082815260200191505060405180910390f35b610e7c60048036036060811015610e3c57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612abb565b604051808215151515815260200191505060405180910390f35b348015610ea257600080fd5b50610eab612baf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ef957600080fd5b50610f3c60048036036020811015610f1057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612bd5565b005b610f6a60048036036020811015610f5457600080fd5b8101908080359060200190929190505050610fc3565b005b348015610f7857600080fd5b50610f81612cda565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f55736572206e6f7420657869737400000000000000000000000000000000000081525060200191505060405180910390fd5b6000811180156110965750600a8111155b611108576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f7272656374206c6576656c000000000000000000000000000000000081525060200191505060405180910390fd5b600181141561120357600660006001815260200190815260200160002054341461119a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b600954600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160006001815260200190815260200160002060008282540192505081905550611497565b6006600082815260200190815260200160002054341461128b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b60006001820390505b60008111156113745742600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000838152602001908152602001600020541015611366576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f427579207468652070726576696f7573206c6576656c0000000000000000000081525060200191505060405180910390fd5b808060019003915050611294565b506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000838152602001908152602001600020541415611432576009544201600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600083815260200190815260200160002081905550611496565b600954600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000838152602001908152602001600020600082825401925050819055505b5b6114a18133612d00565b3373ffffffffffffffffffffffffffffffffffffffff167f9ea70f0eb33d898c3336ecf2c0e3cf1c0195c13ad3fbcb34447777dbfd5ff2d08242604051808381526020018281526020019250505060405180910390a250565b600060148201519050919050565b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156115cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f557365722065786973740000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000821180156115df5750600c548211155b611651576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f7272656374207265666572726572204964000000000000000000000081525060200191505060405180910390fd5b60066000600181526020019081526020016000205434146116da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b819050600754600a6000600b600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040180549050106117df57600a600061179e600b600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611e51565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015490505b6117e7614022565b600c600081548092919060010191905055506040518060a00160405280600115158152602001600c54815260200183815260200184815260200160006040519080825280602002602001820160405280156118515781602001602082028038833980820191505090505b50815250905080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201556060820151816003015560808201518160040190805190602001906118f1929190614053565b5090505033600b6000600c54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009544201600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060018152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060028152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060038152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060048152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060058152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060068152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060078152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060088152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060098152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600a815260200190815260200160002081905550600a6000600b600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004013390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050611db4600133612d00565b600b600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f1426040518082815260200191505060405180910390a3505050565b6000600754600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401805490501015611eaa578190506124de565b606061016b604051908082528060200260200182016040528015611edd5781602001602082028038833980820191505090505b509050600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600081548110611f2e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110611f6657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600181548110611fee57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061202657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016002815481106120ae57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816002815181106120e657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000806001905060008090505b61016b81101561246257600754600a600086848151811061214a57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040180549050141561243657607881101561243157600a60008583815181106121b257fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008154811061220357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600360018401028151811061224057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a600085838151811061228a57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016001815481106122db57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600160036001850102018151811061231b57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a600085838151811061236557fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016002815481106123b657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168460026003600185010201815181106123f657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b612455565b6000915083818151811061244657fe5b60200260200101519250612462565b808060010191505061212d565b5080156124d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f20467265652052656665727265720000000000000000000000000000000081525060200191505060405180910390fd5b8193505050505b919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000600b60006002815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f1935050505090508473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f48312df7d168f67e4d789b35dfb1e3246e9cf2b96d0af3b36134bf08cd3d728e86428a60405180848152602001838152602001828152602001935050505060405180910390a380925050509392505050565b6060600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018054806020026020016040519081016040528092919081815260200182805480156126c157602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612677575b50505050509050919050565b60066020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060006064604687028161271c57fe5b049150818603905061272f8286866127bf565b5061273b818686612509565b506001925050509392505050565b600b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b600a6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b6000806000600b60006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f1935050505090508473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f48312df7d168f67e4d789b35dfb1e3246e9cf2b96d0af3b36134bf08cd3d728e86428a60405180848152602001838152602001828152602001935050505060405180910390a380925050509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806129a75750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612a19576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f6f6e6c7920666f72206f776e6572206f72206d616e616765720000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600083815260200190815260200160002054905092915050565b6000806000600b60006003815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f1935050505090508473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f48312df7d168f67e4d789b35dfb1e3246e9cf2b96d0af3b36134bf08cd3d728e86428a60405180848152602001838152602001828152602001935050505060405180910390a380925050509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612c97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c7920666f72206f776e657200000000000000000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008060006001871480612d175750600687145b15612d9957600b6000600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945061348d565b6002871480612da85750600787145b15612ea257600b6000600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169350600b6000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945061348c565b6003871480612eb15750600887145b1561302357600b6000600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169350600b6000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600b6000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945061348b565b60048714806130325750600987145b1561321c57600b6000600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169350600b6000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600b6000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600b6000600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945061348a565b600587148061322b5750600a87145b1561348957600b6000600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169350600b6000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600b6000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600b6000600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1694505b5b5b5b5b600b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060008060008060008d965060018e14156135745766470de4df820000925067016345785d8a0000915061359c565b6064600334028161358157fe5b0494506064600f34028161359157fe5b049250828501340391505b6000955060008e90505b600a811161363f5742600a6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600083815260200190815260200160002054106136325780965061363f565b80806001019150506135a6565b50600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff166138c757349350600a6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff168015613715575060018e115b156138b6578d861061389e57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156138355750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60006002815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561389957600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050905082840393505b6138a4565b82850194505b6138af853389612abb565b5084840393505b6138c184338961270a565b50614012565b8b73ffffffffffffffffffffffffffffffffffffffff16600b60006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061399457508b73ffffffffffffffffffffffffffffffffffffffff16600b60006002815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15613bcc57349350600a6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff168015613a1a575060018e115b15613bbb578d8610613ba357600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614158015613b3a5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60006002815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15613b9e57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050905082840393505b613ba9565b82850194505b613bb4853389612abb565b5084840393505b613bc684338961270a565b50614011565b42600a60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008981526020019081526020016000205410613f90576001871115613dee57868610613d2b57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505090503373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fa883c17de88fe3e99eac622fd8321b116231c482f9303307e9386e88aa200d9589428760405180848152602001838152602001828152602001935050505060405180910390a3613d31565b82850194505b8b73ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050509050613d73853389612abb565b503373ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f48312df7d168f67e4d789b35dfb1e3246e9cf2b96d0af3b36134bf08cd3d728e89428660405180848152602001838152602001828152602001935050505060405180910390a3613f8b565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505090503373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fa883c17de88fe3e99eac622fd8321b116231c482f9303307e9386e88aa200d9589428760405180848152602001838152602001828152602001935050505060405180910390a38b73ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505090503373ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f48312df7d168f67e4d789b35dfb1e3246e9cf2b96d0af3b36134bf08cd3d728e89428660405180848152602001838152602001828152602001935050505060405180910390a35b614010565b3373ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f42d2b895e7a01667b487e3e39f184c2583eaf835084d248fc5c9591c0a820f7389428660405180848152602001838152602001828152602001935050505060405180910390a361400f878d612d00565b5b5b5b5050505050505050505050505050565b6040518060a00160405280600015158152602001600081526020016000815260200160008152602001606081525090565b8280548282559060005260206000209081019282156140cc579160200282015b828111156140cb5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190614073565b5b5090506140d991906140dd565b5090565b61411d91905b8082111561411957600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055506001016140e3565b5090565b9056fe5573657220646f6573206e6f7420657869737420746f207265636f7665722070617373776f72642e506c6561736520627579206669727374206c6576656c20666f7220302e313220455448a165627a7a723058200652816413bceb24a5758ca7a5b8ee0deebdef262b8945f0e045eb3deb19b7c50029
Deployed Bytecode
0x60806040526004361061012a5760003560e01c8063a87430ba116100ab578063d28400731161006f578063d284007314610db7578063dca2d68d14610e26578063de20b58e14610e96578063f2fde38b14610eed578063f6838a7214610f3e578063fd502b8d14610f6c5761012a565b8063a87430ba14610bca578063b76f322814610c48578063babbc0ad14610cb8578063bb3c2bfe14610d0f578063d0ebdbe714610d665761012a565b80638853b53e116100f25780638853b53e14610a2f5780638da5cb5b14610a5d5780639ac4530314610ab45780639f4216e814610b24578063a4bb170d14610b9f5761012a565b8063132c8c9b146107e2578063481c6a7514610873578063481d8fbf146108ca5780634a4baa8f1461093a57806379378e30146109e0575b6000806000905060066000600181526020019081526020016000205434141561015657600191506103ad565b60066000600281526020019081526020016000205434141561017b57600291506103ac565b6006600060038152602001908152602001600020543414156101a057600391506103ab565b6006600060048152602001908152602001600020543414156101c557600491506103aa565b6006600060058152602001908152602001600020543414156101ea57600591506103a9565b60066000600681526020019081526020016000205434141561020f57600691506103a8565b60066000600781526020019081526020016000205434141561023457600791506103a7565b60066000600881526020019081526020016000205434141561025957600891506103a6565b60066000600981526020019081526020016000205434141561027e57600991506103a5565b60066000600a8152602001908152602001600020543414156102a357600a91506103a4565b6008543414156102b657600190506103a3565b3373ffffffffffffffffffffffffffffffffffffffff167fb91af011b296d583c34b15f2617ebf623faa65a8a2e8c05aeea8ef24d23e88c46040518080602001828103825260148152602001807f496e636f72726563742056616c75652073656e6400000000000000000000000081525060200191505060405180910390a26040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e636f72726563742056616c75652073656e6400000000000000000000000081525060200191505060405180910390fd5b5b5b5b5b5b5b5b5b5b5b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161561046d57600181141561045e573373ffffffffffffffffffffffffffffffffffffffff167fa094c9fb48bde84676cd1ba09d74a5e87dee93ca1edcd6f69480e376a02d8def426040518082815260200191505060405180910390a2610468565b61046782610fc3565b5b6107de565b600182141561072a57600081141561067257600080905060006104d46000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506114fa565b9050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161561057557600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549150610662565b3373ffffffffffffffffffffffffffffffffffffffff167fb91af011b296d583c34b15f2617ebf623faa65a8a2e8c05aeea8ef24d23e88c46040518080602001828103825260128152602001807f496e636f7272656374207265666572726572000000000000000000000000000081525060200191505060405180910390a26040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f496e636f7272656374207265666572726572000000000000000000000000000081525060200191505060405180910390fd5b61066b82611508565b5050610725565b3373ffffffffffffffffffffffffffffffffffffffff167fb91af011b296d583c34b15f2617ebf623faa65a8a2e8c05aeea8ef24d23e88c46040518080602001828103825260288152602001806141216028913960400191505060405180910390a26040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806141216028913960400191505060405180910390fd5b6107dd565b3373ffffffffffffffffffffffffffffffffffffffff167fb91af011b296d583c34b15f2617ebf623faa65a8a2e8c05aeea8ef24d23e88c46040518080602001828103825260238152602001806141496023913960400191505060405180910390a26040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806141496023913960400191505060405180910390fd5b5b5050005b3480156107ee57600080fd5b506108316004803603602081101561080557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e51565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561087f57600080fd5b506108886124e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610920600480360360608110156108e057600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612509565b604051808215151515815260200191505060405180910390f35b34801561094657600080fd5b506109896004803603602081101561095d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125fd565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156109cc5780820151818401526020810190506109b1565b505050509050019250505060405180910390f35b3480156109ec57600080fd5b50610a1960048036036020811015610a0357600080fd5b81019080803590602001909291905050506126cd565b6040518082815260200191505060405180910390f35b610a5b60048036036020811015610a4557600080fd5b8101908080359060200190929190505050611508565b005b348015610a6957600080fd5b50610a726126e5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b0a60048036036060811015610aca57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061270a565b604051808215151515815260200191505060405180910390f35b348015610b3057600080fd5b50610b5d60048036036020811015610b4757600080fd5b8101908080359060200190929190505050612749565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610bab57600080fd5b50610bb461277c565b6040518082815260200191505060405180910390f35b348015610bd657600080fd5b50610c1960048036036020811015610bed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612782565b604051808515151515815260200184815260200183815260200182815260200194505050505060405180910390f35b610c9e60048036036060811015610c5e57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506127bf565b604051808215151515815260200191505060405180910390f35b348015610cc457600080fd5b50610ccd6128b3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610d1b57600080fd5b50610d246128d9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610d7257600080fd5b50610db560048036036020811015610d8957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ff565b005b348015610dc357600080fd5b50610e1060048036036040811015610dda57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612a5d565b6040518082815260200191505060405180910390f35b610e7c60048036036060811015610e3c57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612abb565b604051808215151515815260200191505060405180910390f35b348015610ea257600080fd5b50610eab612baf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ef957600080fd5b50610f3c60048036036020811015610f1057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612bd5565b005b610f6a60048036036020811015610f5457600080fd5b8101908080359060200190929190505050610fc3565b005b348015610f7857600080fd5b50610f81612cda565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f55736572206e6f7420657869737400000000000000000000000000000000000081525060200191505060405180910390fd5b6000811180156110965750600a8111155b611108576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f7272656374206c6576656c000000000000000000000000000000000081525060200191505060405180910390fd5b600181141561120357600660006001815260200190815260200160002054341461119a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b600954600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160006001815260200190815260200160002060008282540192505081905550611497565b6006600082815260200190815260200160002054341461128b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b60006001820390505b60008111156113745742600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000838152602001908152602001600020541015611366576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f427579207468652070726576696f7573206c6576656c0000000000000000000081525060200191505060405180910390fd5b808060019003915050611294565b506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000838152602001908152602001600020541415611432576009544201600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600083815260200190815260200160002081905550611496565b600954600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000838152602001908152602001600020600082825401925050819055505b5b6114a18133612d00565b3373ffffffffffffffffffffffffffffffffffffffff167f9ea70f0eb33d898c3336ecf2c0e3cf1c0195c13ad3fbcb34447777dbfd5ff2d08242604051808381526020018281526020019250505060405180910390a250565b600060148201519050919050565b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156115cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f557365722065786973740000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000821180156115df5750600c548211155b611651576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f7272656374207265666572726572204964000000000000000000000081525060200191505060405180910390fd5b60066000600181526020019081526020016000205434146116da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b819050600754600a6000600b600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040180549050106117df57600a600061179e600b600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611e51565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015490505b6117e7614022565b600c600081548092919060010191905055506040518060a00160405280600115158152602001600c54815260200183815260200184815260200160006040519080825280602002602001820160405280156118515781602001602082028038833980820191505090505b50815250905080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201556060820151816003015560808201518160040190805190602001906118f1929190614053565b5090505033600b6000600c54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009544201600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060018152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060028152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060038152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060048152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060058152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060068152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060078152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060088152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600060098152602001908152602001600020819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000600a815260200190815260200160002081905550600a6000600b600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004013390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050611db4600133612d00565b600b600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f1426040518082815260200191505060405180910390a3505050565b6000600754600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401805490501015611eaa578190506124de565b606061016b604051908082528060200260200182016040528015611edd5781602001602082028038833980820191505090505b509050600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600081548110611f2e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110611f6657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600181548110611fee57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061202657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016002815481106120ae57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816002815181106120e657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000806001905060008090505b61016b81101561246257600754600a600086848151811061214a57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040180549050141561243657607881101561243157600a60008583815181106121b257fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008154811061220357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600360018401028151811061224057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a600085838151811061228a57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016001815481106122db57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600160036001850102018151811061231b57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a600085838151811061236557fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016002815481106123b657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168460026003600185010201815181106123f657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b612455565b6000915083818151811061244657fe5b60200260200101519250612462565b808060010191505061212d565b5080156124d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4e6f20467265652052656665727265720000000000000000000000000000000081525060200191505060405180910390fd5b8193505050505b919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000600b60006002815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f1935050505090508473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f48312df7d168f67e4d789b35dfb1e3246e9cf2b96d0af3b36134bf08cd3d728e86428a60405180848152602001838152602001828152602001935050505060405180910390a380925050509392505050565b6060600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018054806020026020016040519081016040528092919081815260200182805480156126c157602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612677575b50505050509050919050565b60066020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060006064604687028161271c57fe5b049150818603905061272f8286866127bf565b5061273b818686612509565b506001925050509392505050565b600b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b600a6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b6000806000600b60006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f1935050505090508473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f48312df7d168f67e4d789b35dfb1e3246e9cf2b96d0af3b36134bf08cd3d728e86428a60405180848152602001838152602001828152602001935050505060405180910390a380925050509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806129a75750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612a19576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f6f6e6c7920666f72206f776e6572206f72206d616e616765720000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600083815260200190815260200160002054905092915050565b6000806000600b60006003815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f1935050505090508473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f48312df7d168f67e4d789b35dfb1e3246e9cf2b96d0af3b36134bf08cd3d728e86428a60405180848152602001838152602001828152602001935050505060405180910390a380925050509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612c97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c7920666f72206f776e657200000000000000000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008060006001871480612d175750600687145b15612d9957600b6000600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945061348d565b6002871480612da85750600787145b15612ea257600b6000600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169350600b6000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945061348c565b6003871480612eb15750600887145b1561302357600b6000600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169350600b6000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600b6000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945061348b565b60048714806130325750600987145b1561321c57600b6000600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169350600b6000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600b6000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600b6000600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945061348a565b600587148061322b5750600a87145b1561348957600b6000600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169350600b6000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600b6000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600b6000600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1694505b5b5b5b5b600b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060008060008060008d965060018e14156135745766470de4df820000925067016345785d8a0000915061359c565b6064600334028161358157fe5b0494506064600f34028161359157fe5b049250828501340391505b6000955060008e90505b600a811161363f5742600a6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600083815260200190815260200160002054106136325780965061363f565b80806001019150506135a6565b50600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff166138c757349350600a6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff168015613715575060018e115b156138b6578d861061389e57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156138355750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60006002815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561389957600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050905082840393505b6138a4565b82850194505b6138af853389612abb565b5084840393505b6138c184338961270a565b50614012565b8b73ffffffffffffffffffffffffffffffffffffffff16600b60006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061399457508b73ffffffffffffffffffffffffffffffffffffffff16600b60006002815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15613bcc57349350600a6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff168015613a1a575060018e115b15613bbb578d8610613ba357600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60006001815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614158015613b3a5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60006002815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15613b9e57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050905082840393505b613ba9565b82850194505b613bb4853389612abb565b5084840393505b613bc684338961270a565b50614011565b42600a60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008981526020019081526020016000205410613f90576001871115613dee57868610613d2b57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505090503373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fa883c17de88fe3e99eac622fd8321b116231c482f9303307e9386e88aa200d9589428760405180848152602001838152602001828152602001935050505060405180910390a3613d31565b82850194505b8b73ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050509050613d73853389612abb565b503373ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f48312df7d168f67e4d789b35dfb1e3246e9cf2b96d0af3b36134bf08cd3d728e89428660405180848152602001838152602001828152602001935050505060405180910390a3613f8b565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505090503373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fa883c17de88fe3e99eac622fd8321b116231c482f9303307e9386e88aa200d9589428760405180848152602001838152602001828152602001935050505060405180910390a38b73ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505090503373ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f48312df7d168f67e4d789b35dfb1e3246e9cf2b96d0af3b36134bf08cd3d728e89428660405180848152602001838152602001828152602001935050505060405180910390a35b614010565b3373ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f42d2b895e7a01667b487e3e39f184c2583eaf835084d248fc5c9591c0a820f7389428660405180848152602001838152602001828152602001935050505060405180910390a361400f878d612d00565b5b5b5b5050505050505050505050505050565b6040518060a00160405280600015158152602001600081526020016000815260200160008152602001606081525090565b8280548282559060005260206000209081019282156140cc579160200282015b828111156140cb5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190614073565b5b5090506140d991906140dd565b5090565b61411d91905b8082111561411957600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055506001016140e3565b5090565b9056fe5573657220646f6573206e6f7420657869737420746f207265636f7665722070617373776f72642e506c6561736520627579206669727374206c6576656c20666f7220302e313220455448a165627a7a723058200652816413bceb24a5758ca7a5b8ee0deebdef262b8945f0e045eb3deb19b7c50029
Deployed Bytecode Sourcemap
1553:16761:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6239:10;6260:21;6284:1;6260:25;;6314:11;:14;6326:1;6314:14;;;;;;;;;;;;6301:9;:27;6298:931;;;6352:1;6344:9;;6298:931;;;6386:11;:14;6398:1;6386:14;;;;;;;;;;;;6373:9;:27;6370:859;;;6424:1;6416:9;;6370:859;;;6458:11;:14;6470:1;6458:14;;;;;;;;;;;;6445:9;:27;6442:787;;;6496:1;6488:9;;6442:787;;;6530:11;:14;6542:1;6530:14;;;;;;;;;;;;6517:9;:27;6514:715;;;6568:1;6560:9;;6514:715;;;6602:11;:14;6614:1;6602:14;;;;;;;;;;;;6589:9;:27;6586:643;;;6640:1;6632:9;;6586:643;;;6674:11;:14;6686:1;6674:14;;;;;;;;;;;;6661:9;:27;6658:571;;;6712:1;6704:9;;6658:571;;;6746:11;:14;6758:1;6746:14;;;;;;;;;;;;6733:9;:27;6730:499;;;6784:1;6776:9;;6730:499;;;6818:11;:14;6830:1;6818:14;;;;;;;;;;;;6805:9;:27;6802:427;;;6856:1;6848:9;;6802:427;;;6890:11;:14;6902:1;6890:14;;;;;;;;;;;;6877:9;:27;6874:355;;;6928:1;6920:9;;6874:355;;;6962:11;:15;6974:2;6962:15;;;;;;;;;;;;6949:9;:28;6946:283;;;7001:2;6993:10;;6946:283;;;7036:16;;7023:9;:29;7020:209;;;7087:1;7068:20;;7020:209;;;7161:10;7116:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7187:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7020:209;6946:283;6874:355;6802:427;6730:499;6658:571;6586:643;6514:715;6442:787;6370:859;6298:931;7244:5;:17;7250:10;7244:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;7241:837;;;7297:1;7279:16;:19;7276:112;;;7332:10;7311:37;;;7344:3;7311:37;;;;;;;;;;;;;;;;;;7276:112;;;7366:15;7375:5;7366:8;:15::i;:::-;7276:112;7241:837;;;7417:1;7408:5;:10;7405:673;;;7447:1;7429:16;:19;7426:481;;;7462:10;7475:1;7462:14;;7483:16;7502:24;7517:8;;7502:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;7502:24:0;;;;;;:14;:24::i;:::-;7483:43;;7541:5;:15;7547:8;7541:15;;;;;;;;;;;;;;;:23;;;;;;;;;;;;7537:187;;;7581:5;:15;7587:8;7581:15;;;;;;;;;;;;;;;:18;;;7573:26;;7537:187;;;7669:10;7626:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7688:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7537:187;7730:14;7738:5;7730:7;:14::i;:::-;7426:481;;;;;7832:10;7767:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7850:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7426:481;7405:673;;;7995:10;7935:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8021:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7405:673;7241:837;6197:1888;;1553:16761;16757:1103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16757:1103:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16757:1103:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;682:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;682:22:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16135:304;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16135:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17868:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17868:126:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17868:126:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;17868:126:0;;;;;;;;;;;;;;;;;2424:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2424:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2424:41:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8093:1650;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8093:1650:0;;;;;;;;;;;;;;;;;:::i;:::-;;657:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;657:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15412:407;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15412:407:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2845:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2845:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2845:41:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2893:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2893:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2794:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2794:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2794:44:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15825:304;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15825:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;739:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;739:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;803;;8:9:-1;5:2;;;30:1;27;20:12;5:2;803:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1449:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1449:97:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1449:97:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;18002:143;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18002:143:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18002:143:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16445:304;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16445:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;709:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;709:25:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1352:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1352:91:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1352:91:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9751:952;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9751:952:0;;;;;;;;;;;;;;;;;:::i;:::-;;771:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;771:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9751:952;9816:5;:17;9822:10;9816:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;9808:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9889:1;9882:6;:8;:22;;;;;9902:2;9894:6;:10;;9882:22;9873:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9950:1;9940:6;:11;9937:663;;;9986:11;:14;9998:1;9986:14;;;;;;;;;;;;9975:9;:25;9967:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10072:13;;10035:5;:17;10041:10;10035:17;;;;;;;;;;;;;;;:30;;:33;10066:1;10035:33;;;;;;;;;;;;:50;;;;;;;;;;;9937:663;;;10137:11;:19;10149:6;10137:19;;;;;;;;;;;;10126:9;:30;10118:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10197:6;10212:1;10205:6;:8;10197:16;;10193:142;10217:1;10215;:3;10193:142;;;10289:3;10252:5;:17;10258:10;10252:17;;;;;;;;;;;;;;;:30;;:33;10283:1;10252:33;;;;;;;;;;;;:40;;10244:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10220:3;;;;;;;;10193:142;;;;10396:1;10354:5;:17;10360:10;10354:17;;;;;;;;;;;;;;;:30;;:38;10385:6;10354:38;;;;;;;;;;;;:43;10351:238;;;10464:13;;10458:3;:19;10417:5;:17;10423:10;10417:17;;;;;;;;;;;;;;;:30;;:38;10448:6;10417:38;;;;;;;;;;;:60;;;;10351:238;;;10560:13;;10518:5;:17;10524:10;10518:17;;;;;;;;;;;;;;;:30;;:38;10549:6;10518:38;;;;;;;;;;;;:55;;;;;;;;;;;10351:238;9937:663;10610:31;10622:6;10630:10;10610:11;:31::i;:::-;10671:10;10657:38;;;10683:6;10691:3;10657:38;;;;;;;;;;;;;;;;;;;;;;;;9751:952;:::o;18151:160::-;18215:13;18289:2;18284:3;18280:12;18274:19;18266:27;;18251:53;;;:::o;8093:1650::-;8153:16;8189:5;:17;8195:10;8189:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;8188:26;8180:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8266:1;8250:13;:17;:48;;;;;8288:10;;8271:13;:27;;8250:48;8242:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8356:11;:14;8368:1;8356:14;;;;;;;;;;;;8345:9;:25;8337:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8471:13;8457:27;;8548:22;;8498:5;:30;8504:8;:23;8513:13;8504:23;;;;;;;;;;;;;;;;;;;;;8498:30;;;;;;;;;;;;;;;:39;;:46;;;;:72;8495:178;;8610:5;:48;8616:41;8633:8;:23;8642:13;8633:23;;;;;;;;;;;;;;;;;;;;;8616:16;:41::i;:::-;8610:48;;;;;;;;;;;;;;;:51;;;8596:65;;8495:178;8687:28;;:::i;:::-;8726:10;;:12;;;;;;;;;;;;;8764:206;;;;;;;;8800:4;8764:206;;;;;;8824:10;;8764:206;;;;8862:11;8764:206;;;;8903:13;8764:206;;;;8956:1;8942:16;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;8942:16:0;;;;8764:206;;;8751:219;;9003:10;8983:5;:17;8989:10;8983:17;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;9047:10;9024:8;:20;9033:10;;9024:20;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;9112:13;;9106:3;:19;9070:5;:17;9076:10;9070:17;;;;;;;;;;;;;;;:30;;:33;9101:1;9070:33;;;;;;;;;;;:55;;;;9172:1;9136:5;:17;9142:10;9136:17;;;;;;;;;;;;;;;:30;;:33;9167:1;9136:33;;;;;;;;;;;:37;;;;9220:1;9184:5;:17;9190:10;9184:17;;;;;;;;;;;;;;;:30;;:33;9215:1;9184:33;;;;;;;;;;;:37;;;;9268:1;9232:5;:17;9238:10;9232:17;;;;;;;;;;;;;;;:30;;:33;9263:1;9232:33;;;;;;;;;;;:37;;;;9316:1;9280:5;:17;9286:10;9280:17;;;;;;;;;;;;;;;:30;;:33;9311:1;9280:33;;;;;;;;;;;:37;;;;9364:1;9328:5;:17;9334:10;9328:17;;;;;;;;;;;;;;;:30;;:33;9359:1;9328:33;;;;;;;;;;;:37;;;;9412:1;9376:5;:17;9382:10;9376:17;;;;;;;;;;;;;;;:30;;:33;9407:1;9376:33;;;;;;;;;;;:37;;;;9460:1;9424:5;:17;9430:10;9424:17;;;;;;;;;;;;;;;:30;;:33;9455:1;9424:33;;;;;;;;;;;:37;;;;9508:1;9472:5;:17;9478:10;9472:17;;;;;;;;;;;;;;;:30;;:33;9503:1;9472:33;;;;;;;;;;;:37;;;;9557:1;9520:5;:17;9526:10;9520:17;;;;;;;;;;;;;;;:30;;:34;9551:2;9520:34;;;;;;;;;;;:38;;;;9571:5;:28;9577:8;:21;9586:11;9577:21;;;;;;;;;;;;;;;;;;;;;9571:28;;;;;;;;;;;;;;;:37;;9614:10;9571:54;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;9571:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9638:26;9650:1;9653:10;9638:11;:26::i;:::-;9708:8;:21;9717:11;9708:21;;;;;;;;;;;;;;;;;;;;;9682:53;;9696:10;9682:53;;;9731:3;9682:53;;;;;;;;;;;;;;;;;;8093:1650;;;:::o;16757:1103::-;16818:7;16872:22;;16841:5;:12;16847:5;16841:12;;;;;;;;;;;;;;;:21;;:28;;;;:53;16838:96;;;16917:5;16910:12;;;;16838:96;16946:26;16989:3;16975:18;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;16975:18:0;;;;16946:47;;17019:5;:12;17025:5;17019:12;;;;;;;;;;;;;;;:21;;17041:1;17019:24;;;;;;;;;;;;;;;;;;;;;;;;;17004:9;17014:1;17004:12;;;;;;;;;;;;;:39;;;;;;;;;;;17070:5;:12;17076:5;17070:12;;;;;;;;;;;;;;;:21;;17092:1;17070:24;;;;;;;;;;;;;;;;;;;;;;;;;17055:9;17065:1;17055:12;;;;;;;;;;;;;:39;;;;;;;;;;;17120:5;:12;17126:5;17120:12;;;;;;;;;;;;;;;:21;;17142:1;17120:24;;;;;;;;;;;;;;;;;;;;;;;;;17105:9;17115:1;17105:12;;;;;;;;;;;;;:39;;;;;;;;;;;17157:20;17188:19;17210:4;17188:26;;17231:6;17239:1;17231:9;;17227:539;17244:3;17242:1;:5;17227:539;;;17309:22;;17270:5;:19;17276:9;17286:1;17276:12;;;;;;;;;;;;;;17270:19;;;;;;;;;;;;;;;:28;;:35;;;;:61;17267:488;;;17356:3;17354:1;:5;17351:258;;;17404:5;:19;17410:9;17420:1;17410:12;;;;;;;;;;;;;;17404:19;;;;;;;;;;;;;;;:28;;17433:1;17404:31;;;;;;;;;;;;;;;;;;;;;;;;;17383:9;17399:1;17396;17394;:3;17393:7;17383:18;;;;;;;;;;;;;:52;;;;;;;;;;;17481:5;:19;17487:9;17497:1;17487:12;;;;;;;;;;;;;;17481:19;;;;;;;;;;;;;;;:28;;17510:1;17481:31;;;;;;;;;;;;;;;;;;;;;;;;;17458:9;17476:1;17474;17471;17469;:3;17468:7;:9;17458:20;;;;;;;;;;;;;:54;;;;;;;;;;;17558:5;:19;17564:9;17574:1;17564:12;;;;;;;;;;;;;;17558:19;;;;;;;;;;;;;;;:28;;17587:1;17558:31;;;;;;;;;;;;;;;;;;;;;;;;;17535:9;17553:1;17551;17548;17546;:3;17545:7;:9;17535:20;;;;;;;;;;;;;:54;;;;;;;;;;;17351:258;17267:488;;;17664:5;17647:22;;17703:9;17713:1;17703:12;;;;;;;;;;;;;;17688:27;;17734:5;;17267:488;17248:3;;;;;;;17227:539;;;;17785:14;17784:15;17776:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17838:12;17831:19;;;;;16757:1103;;;;:::o;682:22::-;;;;;;;;;;;;;:::o;16135:304::-;16227:4;16238:14;16257:12;16283:8;:11;16292:1;16283:11;;;;;;;;;;;;;;;;;;;;;16274:20;;16325:6;16309:29;;:37;16339:6;16309:37;;;;;;;;;;;;;;;;;;;;;;;16299:47;;16386:7;16356:59;;16378:6;16356:59;;;16395:6;16403:3;16408:6;16356:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16427:7;16420:14;;;;16135:304;;;;;:::o;17868:126::-;17929:16;17965:5;:12;17971:5;17965:12;;;;;;;;;;;;;;;:21;;17958:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17868:126;;;:::o;2424:41::-;;;;;;;;;;;;;;;;;:::o;657:20::-;;;;;;;;;;;;;:::o;15412:407::-;15504:4;15519:14;15538:15;15587:3;15583:2;15576:6;:9;15575:15;;;;;;15562:28;;15647:9;15640:6;:16;15627:29;;15704:44;15721:9;15732:7;15741:6;15704:16;:44::i;:::-;;15753:45;15770:10;15782:7;15791:6;15753:16;:45::i;:::-;;15810:4;15803:11;;;;15412:407;;;;;:::o;2845:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;2893:26::-;;;;:::o;2794:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15825:304::-;15917:4;15928:14;15947:12;15973:8;:11;15982:1;15973:11;;;;;;;;;;;;;;;;;;;;;15964:20;;16015:6;15999:29;;:37;16029:6;15999:37;;;;;;;;;;;;;;;;;;;;;;;15989:47;;16076:7;16046:59;;16068:6;16046:59;;;16085:6;16093:3;16098:6;16046:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16117:7;16110:14;;;;15825:304;;;;;:::o;739:27::-;;;;;;;;;;;;;:::o;803:::-;;;;;;;;;;;;;:::o;1449:97::-;1269:5;;;;;;;;;;;1255:19;;:10;:19;;;1254:46;;;;1292:7;;;;;;;;;;;1278:21;;:10;:21;;;1254:46;1246:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1532:8;1522:7;;:18;;;;;;;;;;;;;;;;;;1449:97;:::o;18002:143::-;18080:4;18104:5;:12;18110:5;18104:12;;;;;;;;;;;;;;;:25;;:33;18130:6;18104:33;;;;;;;;;;;;18097:40;;18002:143;;;;:::o;16445:304::-;16537:4;16548:14;16567:12;16593:8;:11;16602:1;16593:11;;;;;;;;;;;;;;;;;;;;;16584:20;;16635:6;16619:29;;:37;16649:6;16619:37;;;;;;;;;;;;;;;;;;;;;;;16609:47;;16696:7;16666:59;;16688:6;16666:59;;;16705:6;16713:3;16718:6;16666:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16737:7;16730:14;;;;16445:304;;;;;:::o;709:25::-;;;;;;;;;;;;;:::o;1352:91::-;1164:5;;;;;;;;;;;1150:19;;:10;:19;;;1142:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1429:8;1421:5;;:16;;;;;;;;;;;;;;;;;;1352:91;:::o;771:27::-;;;;;;;;;;;;;:::o;10711:4695::-;10782:15;10808:16;10835;10862;10889;10929:1;10919:6;:11;:26;;;;10944:1;10934:6;:11;10919:26;10916:1145;;;10971:8;:33;10980:5;:12;10986:5;10980:12;;;;;;;;;;;;;;;:23;;;10971:33;;;;;;;;;;;;;;;;;;;;;10961:43;;10916:1145;;;11035:1;11025:6;:11;:26;;;;11050:1;11040:6;:11;11025:26;11022:1039;;;11078:8;:33;11087:5;:12;11093:5;11087:12;;;;;;;;;;;;;;;:23;;;11078:33;;;;;;;;;;;;;;;;;;;;;11067:44;;11136:8;:36;11145:5;:15;11151:8;11145:15;;;;;;;;;;;;;;;:26;;;11136:36;;;;;;;;;;;;;;;;;;;;;11126:46;;11022:1039;;;11203:1;11193:6;:11;:26;;;;11218:1;11208:6;:11;11193:26;11190:871;;;11246:8;:33;11255:5;:12;11261:5;11255:12;;;;;;;;;;;;;;;:23;;;11246:33;;;;;;;;;;;;;;;;;;;;;11235:44;;11305:8;:36;11314:5;:15;11320:8;11314:15;;;;;;;;;;;;;;;:26;;;11305:36;;;;;;;;;;;;;;;;;;;;;11294:47;;11366:8;:36;11375:5;:15;11381:8;11375:15;;;;;;;;;;;;;;;:26;;;11366:36;;;;;;;;;;;;;;;;;;;;;11356:46;;11190:871;;;11433:1;11423:6;:11;:26;;;;11448:1;11438:6;:11;11423:26;11420:641;;;11476:8;:33;11485:5;:12;11491:5;11485:12;;;;;;;;;;;;;;;:23;;;11476:33;;;;;;;;;;;;;;;;;;;;;11465:44;;11535:8;:36;11544:5;:15;11550:8;11544:15;;;;;;;;;;;;;;;:26;;;11535:36;;;;;;;;;;;;;;;;;;;;;11524:47;;11597:8;:36;11606:5;:15;11612:8;11606:15;;;;;;;;;;;;;;;:26;;;11597:36;;;;;;;;;;;;;;;;;;;;;11586:47;;11658:8;:36;11667:5;:15;11673:8;11667:15;;;;;;;;;;;;;;;:26;;;11658:36;;;;;;;;;;;;;;;;;;;;;11648:46;;11420:641;;;11725:1;11715:6;:11;:27;;;;11740:2;11730:6;:12;11715:27;11712:349;;;11769:8;:33;11778:5;:12;11784:5;11778:12;;;;;;;;;;;;;;;:23;;;11769:33;;;;;;;;;;;;;;;;;;;;;11758:44;;11828:8;:36;11837:5;:15;11843:8;11837:15;;;;;;;;;;;;;;;:26;;;11828:36;;;;;;;;;;;;;;;;;;;;;11817:47;;11890:8;:36;11899:5;:15;11905:8;11899:15;;;;;;;;;;;;;;;:26;;;11890:36;;;;;;;;;;;;;;;;;;;;;11879:47;;11952:8;:36;11961:5;:15;11967:8;11961:15;;;;;;;;;;;;;;;:26;;;11952:36;;;;;;;;;;;;;;;;;;;;;11941:47;;12013:8;:36;12022:5;:15;12028:8;12022:15;;;;;;;;;;;;;;;:26;;;12013:36;;;;;;;;;;;;;;;;;;;;;12003:46;;11712:349;11420:641;11190:871;11022:1039;10916:1145;12082:8;:40;12091:5;:17;12097:10;12091:17;;;;;;;;;;;;;;;:30;;;12082:40;;;;;;;;;;;;;;;;;;;;;12069:10;;:53;;;;;;;;;;;;;;;;;;12182:10;12197:20;12222:19;12246:17;12268:19;12292:16;12313:11;12341:6;12333:14;;12367:1;12359:6;:9;12356:421;;;12395:10;12375:30;;12458:9;12441:26;;12356:421;;;12562:3;12559:1;12547:9;:13;12546:19;;;;;;12526:39;;12633:3;12629:2;12617:9;:14;12616:20;;;;;;12596:40;;12718:14;12701;:31;12688:9;:45;12671:62;;12356:421;12803:1;12785:19;;12817:6;12826;12817:15;;12813:135;12839:2;12834:1;:7;12813:135;;12894:3;12857:5;:17;12863:10;;;;;;;;;;;12857:17;;;;;;;;;;;;;;;:30;;:33;12888:1;12857:33;;;;;;;;;;;;:40;12854:89;;12923:1;12905:19;;12931:5;;12854:89;12843:3;;;;;;;12813:135;;;;12966:5;:14;12972:7;12966:14;;;;;;;;;;;;;;;:22;;;;;;;;;;;;12962:2437;;13010:9;12995:24;;13028:5;:17;13034:10;;;;;;;;;;;13028:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;:37;;;;;13064:1;13057:6;:8;13028:37;13025:462;;;13101:6;13082:15;:25;13079:295;;13134:10;;;;;;;;;;;13119:25;;:8;:11;13128:1;13119:11;;;;;;;;;;;;;;;;;;;;;:25;;;;:54;;;;;13163:10;;;;;;;;;;;13148:25;;:8;:11;13157:1;13148:11;;;;;;;;;;;;;;;;;;;;;:25;;;;13119:54;13116:185;;;13208:10;;;;;;;;;;;13192:33;;:49;13226:14;13192:49;;;;;;;;;;;;;;;;;;;;;;;13183:58;;13278:14;13265:12;:27;13250:42;;13116:185;13079:295;;;13352:14;13337;:29;13320:46;;13079:295;13380:51;13397:14;13413:10;13425:5;13380:16;:51::i;:::-;;13466:14;13453:12;:27;13438:42;;13025:462;13554:49;13571:12;13585:10;13597:5;13554:16;:49::i;:::-;;12962:2437;;;13675:7;13662:20;;:8;:11;13671:1;13662:11;;;;;;;;;;;;;;;;;;;;;:20;;;:44;;;;13699:7;13686:20;;:8;:11;13695:1;13686:11;;;;;;;;;;;;;;;;;;;;;:20;;;13662:44;13659:1735;;;13730:9;13715:24;;13749:5;:17;13755:10;;;;;;;;;;;13749:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;:37;;;;;13785:1;13778:6;:8;13749:37;13746:474;;;13824:6;13805:15;:25;13802:302;;13858:10;;;;;;;;;;;13843:25;;:8;:11;13852:1;13843:11;;;;;;;;;;;;;;;;;;;;;:25;;;;:54;;;;;13887:10;;;;;;;;;;;13872:25;;:8;:11;13881:1;13872:11;;;;;;;;;;;;;;;;;;;;;:25;;;;13843:54;13840:188;;;13933:10;;;;;;;;;;;13917:33;;:49;13951:14;13917:49;;;;;;;;;;;;;;;;;;;;;;;13908:58;;14004:14;13991:12;:27;13976:42;;13840:188;13802:302;;;14081:14;14066;:29;14049:46;;13802:302;14111:51;14128:14;14144:10;14156:5;14111:16;:51::i;:::-;;14198:14;14185:12;:27;14170:42;;13746:474;14289:49;14306:12;14320:10;14332:5;14289:16;:49::i;:::-;;13659:1735;;;14403:3;14365:5;:14;14371:7;14365:14;;;;;;;;;;;;;;;:27;;:34;14393:5;14365:34;;;;;;;;;;;;:41;14362:1026;;14432:1;14426:5;:7;14423:829;;;14465:5;14446:15;:24;14443:274;;14506:10;;;;;;;;;;;14490:33;;:49;14524:14;14490:49;;;;;;;;;;;;;;;;;;;;;;;14481:58;;14598:10;14554:83;;14586:10;;;;;;;;;;;14554:83;;;14610:5;14617:3;14622:14;14554:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14443:274;;;14693:14;14678;:29;14661:46;;14443:274;14750:7;14734:30;;:43;14765:11;14734:43;;;;;;;;;;;;;;;;;;;;;;;14725:52;;14786:51;14803:14;14819:10;14831:5;14786:16;:51::i;:::-;;14882:10;14851:67;;14873:7;14851:67;;;14894:5;14901:3;14906:11;14851:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14423:829;;;14968:10;;;;;;;;;;;14952:33;;:49;14986:14;14952:49;;;;;;;;;;;;;;;;;;;;;;;14940:61;;15059:10;15015:83;;15047:10;;;;;;;;;;;15015:83;;;15071:5;15078:3;15083:14;15015:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15135:7;15119:30;;:43;15150:11;15119:43;;;;;;;;;;;;;;;;;;;;;;;15107:55;;15207:10;15176:67;;15198:7;15176:67;;;15219:5;15226:3;15231:11;15176:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14423:829;14362:1026;;;15310:10;15278:68;;15301:7;15278:68;;;15322:5;15329:3;15334:11;15278:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15354:26;15366:5;15372:7;15354:11;:26::i;:::-;14362:1026;13659:1735;12962:2437;10711:4695;;;;;;;;;;;;;;:::o;1553:16761::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://0652816413bceb24a5758ca7a5b8ee0deebdef262b8945f0e045eb3deb19b7c5
Loading...
Loading
Loading...
Loading
Net Worth in USD
$818.34
Net Worth in ETH
0.42
Token Allocations
ETH
100.00%
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1,948.43 | 0.42 | $818.34 |
Loading...
Loading
Loading...
Loading
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.