ETH Price: $2,703.56 (+0.00%)

Contract

0xda71C371AC588dE4ed684eCAa5151E81552F1a48
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
Age
From
To
Reg User109881172020-10-04 7:52:031595 days ago1601797923IN
0xda71C371...1552F1a48
0.1 ETH0.007761750
Reg User103896932020-07-04 0:23:551687 days ago1593822235IN
0xda71C371...1552F1a48
0.1 ETH0.0037457222
Reg User103808472020-07-02 15:36:281688 days ago1593704188IN
0xda71C371...1552F1a48
0.1 ETH0.0046570230
Reg User103795542020-07-02 10:49:081688 days ago1593686948IN
0xda71C371...1552F1a48
0.1 ETH0.0046570230
Reg User103779322020-07-02 4:47:471689 days ago1593665267IN
0xda71C371...1552F1a48
0.1 ETH0.0060541239.00000123
Buy Pool1103759732020-07-01 21:27:511689 days ago1593638871IN
0xda71C371...1552F1a48
0.2 ETH0.0043538730
Reg User103759692020-07-01 21:27:011689 days ago1593638821IN
0xda71C371...1552F1a48
0.1 ETH0.0046570230
Reg User103622272020-06-29 18:05:561691 days ago1593453956IN
0xda71C371...1552F1a48
0.1 ETH0.0056185833
Reg User103595562020-06-29 7:59:481692 days ago1593417588IN
0xda71C371...1552F1a48
0.1 ETH0.0046821527.5
Reg User103593232020-06-29 7:11:341692 days ago1593414694IN
0xda71C371...1552F1a48
0.1 ETH0.00240
Reg User103418812020-06-26 14:12:211694 days ago1593180741IN
0xda71C371...1552F1a48
0.1 ETH0.005976538.5
Reg User103418752020-06-26 14:11:281694 days ago1593180688IN
0xda71C371...1552F1a48
0.1 ETH0.003838
Reg User102496532020-06-12 8:06:211709 days ago1591949181IN
0xda71C371...1552F1a48
0.1 ETH0.008583435
Reg User102431002020-06-11 7:37:161710 days ago1591861036IN
0xda71C371...1552F1a48
0.1 ETH0.0043465528
Buy Pool2102122092020-06-06 12:39:331714 days ago1591447173IN
0xda71C371...1552F1a48
0.4 ETH0.0032531725
Reg User102121752020-06-06 12:31:321714 days ago1591446692IN
0xda71C371...1552F1a48
0.1 ETH0.007357230
Reg User102017482020-06-04 21:32:391716 days ago1591306359IN
0xda71C371...1552F1a48
0.1 ETH0.0027985113
Buy Pool1102002242020-06-04 15:51:371716 days ago1591285897IN
0xda71C371...1552F1a48
0.2 ETH0.0043507832
Reg User102000332020-06-04 15:01:381716 days ago1591282898IN
0xda71C371...1552F1a48
0.1 ETH0.006458130
Reg User101996812020-06-04 13:46:241716 days ago1591278384IN
0xda71C371...1552F1a48
0.1 ETH0.0043788120.34105057
Buy Pool1101941082020-06-03 17:11:101717 days ago1591204270IN
0xda71C371...1552F1a48
0.2 ETH0.0029025820
Reg User101908352020-06-03 5:01:401718 days ago1591160500IN
0xda71C371...1552F1a48
0.1 ETH0.0031496217
Reg User101898452020-06-03 1:08:301718 days ago1591146510IN
0xda71C371...1552F1a48
0.1 ETH0.0004284519
Reg User101888412020-06-02 21:27:461718 days ago1591133266IN
0xda71C371...1552F1a48
0.1 ETH0.0004284519
Reg User101888412020-06-02 21:27:461718 days ago1591133266IN
0xda71C371...1552F1a48
0.1 ETH0.0043753519
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
Age
From
To
109881172020-10-04 7:52:031595 days ago1601797923
0xda71C371...1552F1a48
0.07 ETH
109881172020-10-04 7:52:031595 days ago1601797923
0xda71C371...1552F1a48
0.03 ETH
103896932020-07-04 0:23:551687 days ago1593822235
0xda71C371...1552F1a48
0.06 ETH
103896932020-07-04 0:23:551687 days ago1593822235
0xda71C371...1552F1a48
0.01 ETH
103896932020-07-04 0:23:551687 days ago1593822235
0xda71C371...1552F1a48
0.03 ETH
103808472020-07-02 15:36:281688 days ago1593704188
0xda71C371...1552F1a48
0.07 ETH
103808472020-07-02 15:36:281688 days ago1593704188
0xda71C371...1552F1a48
0.03 ETH
103795542020-07-02 10:49:081688 days ago1593686948
0xda71C371...1552F1a48
0.07 ETH
103795542020-07-02 10:49:081688 days ago1593686948
0xda71C371...1552F1a48
0.03 ETH
103779322020-07-02 4:47:471689 days ago1593665267
0xda71C371...1552F1a48
0.07 ETH
103779322020-07-02 4:47:471689 days ago1593665267
0xda71C371...1552F1a48
0.03 ETH
103759732020-07-01 21:27:511689 days ago1593638871
0xda71C371...1552F1a48
0.192 ETH
103759732020-07-01 21:27:511689 days ago1593638871
0xda71C371...1552F1a48
0.008 ETH
103759692020-07-01 21:27:011689 days ago1593638821
0xda71C371...1552F1a48
0.07 ETH
103759692020-07-01 21:27:011689 days ago1593638821
0xda71C371...1552F1a48
0.03 ETH
103622272020-06-29 18:05:561691 days ago1593453956
0xda71C371...1552F1a48
0.06 ETH
103622272020-06-29 18:05:561691 days ago1593453956
0xda71C371...1552F1a48
0.01 ETH
103622272020-06-29 18:05:561691 days ago1593453956
0xda71C371...1552F1a48
0.03 ETH
103595562020-06-29 7:59:481692 days ago1593417588
0xda71C371...1552F1a48
0.06 ETH
103595562020-06-29 7:59:481692 days ago1593417588
0xda71C371...1552F1a48
0.01 ETH
103595562020-06-29 7:59:481692 days ago1593417588
0xda71C371...1552F1a48
0.03 ETH
103418812020-06-26 14:12:211694 days ago1593180741
0xda71C371...1552F1a48
0.07 ETH
103418812020-06-26 14:12:211694 days ago1593180741
0xda71C371...1552F1a48
0.03 ETH
102496532020-06-12 8:06:211709 days ago1591949181
0xda71C371...1552F1a48
0.0502 ETH
102496532020-06-12 8:06:211709 days ago1591949181
0xda71C371...1552F1a48
0.0016 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Coloron

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
*Submitted for verification at Etherscan.io on 2020-05-27
*/
/*
.oooooo. .oooooo. ooooo .oooooo. ooooooooo. .oooooo. ooooo ooo
d8P' `Y8b d8P' `Y8b `888' d8P' `Y8b `888 `Y88. d8P' `Y8b `888b. `8'
888 888 888 888 888 888 888 .d88' 888 888 8 `88b. 8
888 888 888 888 888 888 888ooo88P' 888 888 8 `88b. 8
888 888 888 888 888 888 888`88b. 888 888 8 `88b.8
`88b ooo `88b d88' 888 o `88b d88' 888 `88b. `88b d88' 8 `888
`Y8bood8P' `Y8bood8P' o888ooooood8 `Y8bood8P' o888o o888o `Y8bood8P' o8o `8
Hello
I am Coloron,
Global One line AutoPool Smart contract.
*/
pragma solidity 0.5.11;
contract Coloron {
address public ownerWallet;
uint public currUserID = 0;
uint public pool1currUserID = 0;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"buyPool1","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"pool5currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool5users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool3userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool1userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool8userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool1activeUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool1users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyPool4","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"pool5activeUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool9currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool4userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool2activeUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyPool7","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool9userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool1currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool4activeUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool9users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyPool2","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"pool7currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool10currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEarned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool6users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyPool8","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool3users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"LEVEL_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"unlimited_level_price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool2userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool8activeUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool4users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool6userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"requests","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"referrerID","type":"uint256"},{"internalType":"uint256","name":"referredUsers","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool2users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool8currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool7users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool9activeUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_referrerID","type":"uint256"}],"name":"regUser","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"ownerWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool7activeUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool10activeUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool4currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool8users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyPool9","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"referrerID","type":"uint256"},{"internalType":"uint256","name":"referredUsers","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyPool6","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"pool2currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyPool3","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"pool3currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool5userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool7userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pool10userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool3activeUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyPool10","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"pool6currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pool10users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"payment_received","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyPool5","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"pool6activeUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_referrer","type":"address"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"regLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_referral","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"getMoneyForLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"regPoolEntry","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"getPoolPayment","type":"event"}]

60806040526000600155600060025560006003556000600455600060055560006006556000600755600060085560006009556000600a556000600b556000600c556000600d556000600e556000600f55600060105560006011556000601255600060135560006014556000601555600060165567016345785d8a0000602e556702c68af0bb140000602f5567058d15e176280000603055670905438e600100006031556710a741a462780000603255671bc16d674ec80000603355673782dace9d900000603455676f05b59d3b20000060355567de0b6b3a764000006036556801a055690d9db800006037556802b5e3af16b18800006038556000603a553480156200010a57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550666a94d74f430000602d60006001815260200190815260200160002081905550662386f26fc10000602d600060028152602001908152602001600020819055506611c37937e08000602d600060038152602001908152602001600020819055506605af3107a40000602d600060048152602001908152602001600020819055506605af3107a40000601681905550620001e362000da2565b60016000815480929190600101919050555060405180608001604052806001151581526020016001548152602001600081526020016000815250905080601760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155606082015181600301559050506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660186000600154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200034062000dcc565b6002600081548092919060010191905055506040518060600160405280600115158152602001600254815260200160008152509050600254600c8190555080601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033601a6000600254815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055506040518060600160405280600115158152602001600354815260200160008152509050600354600d8190555080601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033601c6000600354815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600081548092919060010191905055506040518060600160405280600115158152602001600454815260200160008152509050600454600e8190555080601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033601e6000600454815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005600081548092919060010191905055506040518060600160405280600115158152602001600554815260200160008152509050600554600f8190555080601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360206000600554815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660008154809291906001019190505550604051806060016040528060011515815260200160065481526020016000815250905060065460108190555080602160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360226000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760008154809291906001019190505550604051806060016040528060011515815260200160075481526020016000815250905060075460118190555080602360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360246000600754815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860008154809291906001019190505550604051806060016040528060011515815260200160085481526020016000815250905060085460128190555080602560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360266000600854815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960008154809291906001019190505550604051806060016040528060011515815260200160095481526020016000815250905060095460138190555080602760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360286000600954815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a600081548092919060010191905055506040518060600160405280600115158152602001600a54815260200160008152509050600a5460148190555080602960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033602a6000600a54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b600081548092919060010191905055506040518060600160405280600115158152602001600b54815260200160008152509050600b5460158190555080602b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033602c6000600b54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000def565b60405180608001604052806000151581526020016000815260200160008152602001600081525090565b604051806060016040528060001515815260200160008152602001600081525090565b61585a8062000dff6000396000f3fe6080604052600436106103975760003560e01c806380085ec4116101dc578063a565a5b611610102578063db7242bd116100a0578063e592ac561161006f578063e592ac56146112da578063e687ecac14611305578063ed3bb9fa1461137c578063eecbdd941461138657610397565b8063db7242bd146111af578063dd5d3e301461122a578063dea9095a146112a5578063e35fc7e2146112d057610397565b8063bdbefbf6116100dc578063bdbefbf6146110d4578063c3285de6146110ff578063c5d8444d14611109578063c6d79e9d1461113457610397565b8063a565a5b614611042578063a87430ba1461104c578063ae01d264146110ca57610397565b80638853b53e1161017a5780639f01c016116101495780639f01c01614610efa5780639f4216e814610f255780639f9a2b0e14610fa0578063a4bb170d1461101757610397565b80638853b53e14610e1f5780639335dcb714610e4d5780639561302a14610ea4578063956c9ebf14610ecf57610397565b806384abfa37116101b657806384abfa3714610cdb57806384d82db814610d52578063851f31c614610d7d578063878b255d14610df457610397565b806380085ec414610b81578063805b495414610bf857806381d12c5814610c7357610397565b80635761a7ae116102c15780636e2fb91d1161025f57806379378e301161022e57806379378e3014610a615780637aa6e6dc14610ab05780637ff135cd14610adb5780637ff5c45014610b5657610397565b80636e2fb91d1461093e57806370047eeb146109b557806370ed0ada146109bf57806378dffea7146109ea57610397565b80636254a0ef1161029b5780636254a0ef146108b3578063673f554b146108bd578063699ad07e146108e85780636dfa8d991461091357610397565b80635761a7ae146107e65780635a1cb2cd1461081157806360fbf1221461083c57610397565b806338f2f44611610339578063435ea13011610308578063435ea130146106bb578063460c3c0714610736578063461aa4781461076157806350264b551461076b57610397565b806338f2f446146105e457806338fc99bd1461065b5780633bddc951146106655780634147cde81461069057610397565b806309fd01ba1161037557806309fd01ba146104485780630c851e3c146104c3578063282e06761461053e57806336509f77146105b957610397565b806301073bf51461039c578063080f775f146103a657806309ea330a146103d1575b600080fd5b6103a46113b1565b005b3480156103b257600080fd5b506103bb611934565b6040518082815260200191505060405180910390f35b3480156103dd57600080fd5b50610420600480360360208110156103f457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061193a565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b34801561045457600080fd5b506104816004803603602081101561046b57600080fd5b8101908080359060200190929190505050611971565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104cf57600080fd5b506104fc600480360360208110156104e657600080fd5b81019080803590602001909291905050506119a4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561054a57600080fd5b506105776004803603602081101561056157600080fd5b81019080803590602001909291905050506119d7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105c557600080fd5b506105ce611a0a565b6040518082815260200191505060405180910390f35b3480156105f057600080fd5b506106336004803603602081101561060757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a10565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b610663611a47565b005b34801561067157600080fd5b5061067a611fca565b6040518082815260200191505060405180910390f35b34801561069c57600080fd5b506106a5611fd0565b6040518082815260200191505060405180910390f35b3480156106c757600080fd5b506106f4600480360360208110156106de57600080fd5b8101908080359060200190929190505050611fd6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561074257600080fd5b5061074b612008565b6040518082815260200191505060405180910390f35b61076961200e565b005b34801561077757600080fd5b506107a46004803603602081101561078e57600080fd5b8101908080359060200190929190505050612591565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107f257600080fd5b506107fb6125c4565b6040518082815260200191505060405180910390f35b34801561081d57600080fd5b506108266125ca565b6040518082815260200191505060405180910390f35b34801561084857600080fd5b5061088b6004803603602081101561085f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125d0565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b6108bb612607565b005b3480156108c957600080fd5b506108d2612b8a565b6040518082815260200191505060405180910390f35b3480156108f457600080fd5b506108fd612b90565b6040518082815260200191505060405180910390f35b34801561091f57600080fd5b50610928612b96565b6040518082815260200191505060405180910390f35b34801561094a57600080fd5b5061098d6004803603602081101561096157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b9c565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b6109bd612bd3565b005b3480156109cb57600080fd5b506109d4613156565b6040518082815260200191505060405180910390f35b3480156109f657600080fd5b50610a3960048036036020811015610a0d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613175565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610a6d57600080fd5b50610a9a60048036036020811015610a8457600080fd5b81019080803590602001909291905050506131ac565b6040518082815260200191505060405180910390f35b348015610abc57600080fd5b50610ac56131c4565b6040518082815260200191505060405180910390f35b348015610ae757600080fd5b50610b1460048036036020811015610afe57600080fd5b81019080803590602001909291905050506131ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b6257600080fd5b50610b6b6131fd565b6040518082815260200191505060405180910390f35b348015610b8d57600080fd5b50610bd060048036036020811015610ba457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613203565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610c0457600080fd5b50610c3160048036036020811015610c1b57600080fd5b810190808035906020019092919050505061323a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c7f57600080fd5b50610cac60048036036020811015610c9657600080fd5b810190808035906020019092919050505061326d565b604051808515151515815260200184815260200183815260200182815260200194505050505060405180910390f35b348015610ce757600080fd5b50610d2a60048036036020811015610cfe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506132b7565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610d5e57600080fd5b50610d676132ee565b6040518082815260200191505060405180910390f35b348015610d8957600080fd5b50610dcc60048036036020811015610da057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506132f4565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610e0057600080fd5b50610e0961332b565b6040518082815260200191505060405180910390f35b610e4b60048036036020811015610e3557600080fd5b8101908080359060200190929190505050613331565b005b348015610e5957600080fd5b50610e62613824565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610eb057600080fd5b50610eb9613849565b6040518082815260200191505060405180910390f35b348015610edb57600080fd5b50610ee461384f565b6040518082815260200191505060405180910390f35b348015610f0657600080fd5b50610f0f613855565b6040518082815260200191505060405180910390f35b348015610f3157600080fd5b50610f5e60048036036020811015610f4857600080fd5b810190808035906020019092919050505061385b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610fac57600080fd5b50610fef60048036036020811015610fc357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061388e565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b34801561102357600080fd5b5061102c6138c5565b6040518082815260200191505060405180910390f35b61104a6138cb565b005b34801561105857600080fd5b5061109b6004803603602081101561106f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613e4e565b604051808515151515815260200184815260200183815260200182815260200194505050505060405180910390f35b6110d2613e8b565b005b3480156110e057600080fd5b506110e961440e565b6040518082815260200191505060405180910390f35b611107614414565b005b34801561111557600080fd5b5061111e614997565b6040518082815260200191505060405180910390f35b34801561114057600080fd5b5061116d6004803603602081101561115757600080fd5b810190808035906020019092919050505061499d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156111bb57600080fd5b506111e8600480360360208110156111d257600080fd5b81019080803590602001909291905050506149d0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561123657600080fd5b506112636004803603602081101561124d57600080fd5b8101908080359060200190929190505050614a03565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156112b157600080fd5b506112ba614a36565b6040518082815260200191505060405180910390f35b6112d8614a3c565b005b3480156112e657600080fd5b506112ef614fbf565b6040518082815260200191505060405180910390f35b34801561131157600080fd5b506113546004803603602081101561132857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614fc5565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b611384614ffc565b005b34801561139257600080fd5b5061139b61557f565b6040518082815260200191505060405180910390f35b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16611473576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615611536576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b602f5434146115ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6115b56157d8565b6000601a6000600c54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600260008154809291906001019190505550604051806060016040528060011515815260200160025481526020016000815250915081601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033601a6000600254815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809050600060646004602f54028161170557fe5b049050600081602f540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050156117a4578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b82156118d65780603a600082825401925050819055506001601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506002601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410611867576001600c600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600142604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600142604051808381526020018281526020019250505060405180910390a25050505050565b60065481565b60216020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b601e6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601a6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60286020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b60196020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16611b09576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615611bcc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6032543414611c43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b611c4b6157d8565b600060206000600f54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600560008154809291906001019190505550604051806060016040528060011515815260200160055481526020016000815250915081601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360206000600554815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008090506000606460046032540281611d9b57fe5b0490506000816032540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015611e3a578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b8215611f6c5780603a600082825401925050819055506001601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410611efd576001600f600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600442604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600442604051808381526020018281526020019250505060405180910390a25050505050565b60105481565b600a5481565b602080528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff166120d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b602560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615612193576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b603554341461220a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6122126157d8565b600060266000601254815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600860008154809291906001019190505550604051806060016040528060011515815260200160085481526020016000815250915081602560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360266000600854815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809050600060646004603554028161236257fe5b0490506000816035540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015612401578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b82156125335780603a600082825401925050819055506001602560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003602560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154106124c45760016012600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600742604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600742604051808381526020018281526020019250505060405180910390a25050505050565b602a6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b600f5481565b60296020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff166126c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161561278c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6030543414612803576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b61280b6157d8565b6000601c6000600d54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600360008154809291906001019190505550604051806060016040528060011515815260200160035481526020016000815250915081601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033601c6000600354815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809050600060646004603054028161295b57fe5b0490506000816030540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050156129fa578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b8215612b2c5780603a600082825401925050819055506001601b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003601b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410612abd576001600d600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600242604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600242604051808381526020018281526020019250505060405180910390a25050505050565b60085481565b600b5481565b603a5481565b60236020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16612c95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b602760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615612d58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6036543414612dcf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b612dd76157d8565b600060286000601354815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600960008154809291906001019190505550604051806060016040528060011515815260200160095481526020016000815250915081602760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360286000600954815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008090506000606460046036540281612f2757fe5b0490506000816036540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015612fc6578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b82156130f85780603a600082825401925050819055506001602760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003602760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154106130895760016013600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600842604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600842604051808381526020018281526020019250505060405180910390a25050505050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b601d6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b602d6020528060005260406000206000915090505481565b60165481565b601c6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60135481565b601f6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60246020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6039818154811061327a57fe5b90600052602060002090600502016000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b601b6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60095481565b60256020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60145481565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156133f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f557365722045786973747300000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008111801561340657506001548111155b613478576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f727265637420726566657272616c204944000000000000000000000081525060200191505060405180910390fd5b602e5434146134ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6134f76157fb565b600160008154809291906001019190505550604051806080016040528060011515815260200160015481526020018381526020016000815250905080601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155606082015181600301559050503360186000600154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016017600060186000601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154016017600060186000601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550613788600133615585565b6018600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f1426040518082815260200191505060405180910390a35050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125481565b60155481565b60055481565b60186020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60276020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60015481565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1661398d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b602960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615613a50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6037543414613ac7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b613acf6157d8565b6000602a6000601454815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a600081548092919060010191905055506040518060600160405280600115158152602001600a5481526020016000815250915081602960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033602a6000600a54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008090506000606460046037540281613c1f57fe5b0490506000816037540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015613cbe578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b8215613df05780603a600082825401925050819055506001602960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003602960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410613d815760016014600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600942604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600942604051808381526020018281526020019250505060405180910390a25050505050565b60176020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16613f4d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b602360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615614010576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6034543414614087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b61408f6157d8565b600060246000601154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600760008154809291906001019190505550604051806060016040528060011515815260200160075481526020016000815250915081602360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360246000600754815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600080905060006064600460345402816141df57fe5b0490506000816034540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501561427e578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b82156143b05780603a600082825401925050819055506001602360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003602360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154106143415760016011600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600642604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600642604051808381526020018281526020019250505060405180910390a25050505050565b60035481565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff166144d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615614599576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6031543414614610576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6146186157d8565b6000601e6000600e54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600460008154809291906001019190505550604051806060016040528060011515815260200160045481526020016000815250915081601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033601e6000600454815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809050600060646004603154028161476857fe5b0490506000816031540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015614807578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b82156149395780603a600082825401925050819055506001601d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003601d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154106148ca576001600e600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600342604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600342604051808381526020018281526020019250505060405180910390a25050505050565b60045481565b60226020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60266020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602c6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16614afe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b602b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615614bc1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6038543414614c38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b614c406157d8565b6000602c6000601554815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600b600081548092919060010191905055506040518060600160405280600115158152602001600b5481526020016000815250915081602b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033602c6000600b54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008090506000606460046038540281614d9057fe5b0490506000816038540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015614e2f578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b8215614f615780603a600082825401925050819055506001602b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003602b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410614ef25760016015600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600a42604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600a42604051808381526020018281526020019250505060405180910390a25050505050565b60075481565b602b6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff166150be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b602160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615615181576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b60335434146151f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6152006157d8565b600060226000601054815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600660008154809291906001019190505550604051806060016040528060011515815260200160065481526020016000815250915081602160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360226000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809050600060646004603354028161535057fe5b0490506000816033540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050156153ef578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b82156155215780603a600082825401925050819055506001602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154106154b25760016010600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600542604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600542604051808381526020018281526020019250505060405180910390a25050505050565b60115481565b600060186000601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090506000809050600485111561561c576016549050615633565b602d60008681526020019081526020016000205490505b8273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050915081156157615780603a600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fce7dc747411ac40191c5335943fcc79d8c2d8c01ca5ae83d9fed160409fa61208742604051808381526020018281526020019250505060405180910390a360648510801561574057506001601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410155b15615757576157526001860184615585565b615760565b61575f615778565b5b5b81615771576157708584615585565b5b5050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6157bb613156565b9081150290604051600060405180830381858888f1935050505050565b604051806060016040528060001515815260200160008152602001600081525090565b6040518060800160405280600015158152602001600081526020016000815260200160008152509056fea265627a7a72315820b2e3106b237cfd3e26ca94be4e17816fd754758fae1ded111bbbe21d3dca138a64736f6c634300050b0032

Deployed Bytecode

0x6080604052600436106103975760003560e01c806380085ec4116101dc578063a565a5b611610102578063db7242bd116100a0578063e592ac561161006f578063e592ac56146112da578063e687ecac14611305578063ed3bb9fa1461137c578063eecbdd941461138657610397565b8063db7242bd146111af578063dd5d3e301461122a578063dea9095a146112a5578063e35fc7e2146112d057610397565b8063bdbefbf6116100dc578063bdbefbf6146110d4578063c3285de6146110ff578063c5d8444d14611109578063c6d79e9d1461113457610397565b8063a565a5b614611042578063a87430ba1461104c578063ae01d264146110ca57610397565b80638853b53e1161017a5780639f01c016116101495780639f01c01614610efa5780639f4216e814610f255780639f9a2b0e14610fa0578063a4bb170d1461101757610397565b80638853b53e14610e1f5780639335dcb714610e4d5780639561302a14610ea4578063956c9ebf14610ecf57610397565b806384abfa37116101b657806384abfa3714610cdb57806384d82db814610d52578063851f31c614610d7d578063878b255d14610df457610397565b806380085ec414610b81578063805b495414610bf857806381d12c5814610c7357610397565b80635761a7ae116102c15780636e2fb91d1161025f57806379378e301161022e57806379378e3014610a615780637aa6e6dc14610ab05780637ff135cd14610adb5780637ff5c45014610b5657610397565b80636e2fb91d1461093e57806370047eeb146109b557806370ed0ada146109bf57806378dffea7146109ea57610397565b80636254a0ef1161029b5780636254a0ef146108b3578063673f554b146108bd578063699ad07e146108e85780636dfa8d991461091357610397565b80635761a7ae146107e65780635a1cb2cd1461081157806360fbf1221461083c57610397565b806338f2f44611610339578063435ea13011610308578063435ea130146106bb578063460c3c0714610736578063461aa4781461076157806350264b551461076b57610397565b806338f2f446146105e457806338fc99bd1461065b5780633bddc951146106655780634147cde81461069057610397565b806309fd01ba1161037557806309fd01ba146104485780630c851e3c146104c3578063282e06761461053e57806336509f77146105b957610397565b806301073bf51461039c578063080f775f146103a657806309ea330a146103d1575b600080fd5b6103a46113b1565b005b3480156103b257600080fd5b506103bb611934565b6040518082815260200191505060405180910390f35b3480156103dd57600080fd5b50610420600480360360208110156103f457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061193a565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b34801561045457600080fd5b506104816004803603602081101561046b57600080fd5b8101908080359060200190929190505050611971565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104cf57600080fd5b506104fc600480360360208110156104e657600080fd5b81019080803590602001909291905050506119a4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561054a57600080fd5b506105776004803603602081101561056157600080fd5b81019080803590602001909291905050506119d7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105c557600080fd5b506105ce611a0a565b6040518082815260200191505060405180910390f35b3480156105f057600080fd5b506106336004803603602081101561060757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a10565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b610663611a47565b005b34801561067157600080fd5b5061067a611fca565b6040518082815260200191505060405180910390f35b34801561069c57600080fd5b506106a5611fd0565b6040518082815260200191505060405180910390f35b3480156106c757600080fd5b506106f4600480360360208110156106de57600080fd5b8101908080359060200190929190505050611fd6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561074257600080fd5b5061074b612008565b6040518082815260200191505060405180910390f35b61076961200e565b005b34801561077757600080fd5b506107a46004803603602081101561078e57600080fd5b8101908080359060200190929190505050612591565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107f257600080fd5b506107fb6125c4565b6040518082815260200191505060405180910390f35b34801561081d57600080fd5b506108266125ca565b6040518082815260200191505060405180910390f35b34801561084857600080fd5b5061088b6004803603602081101561085f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125d0565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b6108bb612607565b005b3480156108c957600080fd5b506108d2612b8a565b6040518082815260200191505060405180910390f35b3480156108f457600080fd5b506108fd612b90565b6040518082815260200191505060405180910390f35b34801561091f57600080fd5b50610928612b96565b6040518082815260200191505060405180910390f35b34801561094a57600080fd5b5061098d6004803603602081101561096157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b9c565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b6109bd612bd3565b005b3480156109cb57600080fd5b506109d4613156565b6040518082815260200191505060405180910390f35b3480156109f657600080fd5b50610a3960048036036020811015610a0d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613175565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610a6d57600080fd5b50610a9a60048036036020811015610a8457600080fd5b81019080803590602001909291905050506131ac565b6040518082815260200191505060405180910390f35b348015610abc57600080fd5b50610ac56131c4565b6040518082815260200191505060405180910390f35b348015610ae757600080fd5b50610b1460048036036020811015610afe57600080fd5b81019080803590602001909291905050506131ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b6257600080fd5b50610b6b6131fd565b6040518082815260200191505060405180910390f35b348015610b8d57600080fd5b50610bd060048036036020811015610ba457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613203565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610c0457600080fd5b50610c3160048036036020811015610c1b57600080fd5b810190808035906020019092919050505061323a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c7f57600080fd5b50610cac60048036036020811015610c9657600080fd5b810190808035906020019092919050505061326d565b604051808515151515815260200184815260200183815260200182815260200194505050505060405180910390f35b348015610ce757600080fd5b50610d2a60048036036020811015610cfe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506132b7565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610d5e57600080fd5b50610d676132ee565b6040518082815260200191505060405180910390f35b348015610d8957600080fd5b50610dcc60048036036020811015610da057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506132f4565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b348015610e0057600080fd5b50610e0961332b565b6040518082815260200191505060405180910390f35b610e4b60048036036020811015610e3557600080fd5b8101908080359060200190929190505050613331565b005b348015610e5957600080fd5b50610e62613824565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610eb057600080fd5b50610eb9613849565b6040518082815260200191505060405180910390f35b348015610edb57600080fd5b50610ee461384f565b6040518082815260200191505060405180910390f35b348015610f0657600080fd5b50610f0f613855565b6040518082815260200191505060405180910390f35b348015610f3157600080fd5b50610f5e60048036036020811015610f4857600080fd5b810190808035906020019092919050505061385b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610fac57600080fd5b50610fef60048036036020811015610fc357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061388e565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b34801561102357600080fd5b5061102c6138c5565b6040518082815260200191505060405180910390f35b61104a6138cb565b005b34801561105857600080fd5b5061109b6004803603602081101561106f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613e4e565b604051808515151515815260200184815260200183815260200182815260200194505050505060405180910390f35b6110d2613e8b565b005b3480156110e057600080fd5b506110e961440e565b6040518082815260200191505060405180910390f35b611107614414565b005b34801561111557600080fd5b5061111e614997565b6040518082815260200191505060405180910390f35b34801561114057600080fd5b5061116d6004803603602081101561115757600080fd5b810190808035906020019092919050505061499d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156111bb57600080fd5b506111e8600480360360208110156111d257600080fd5b81019080803590602001909291905050506149d0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561123657600080fd5b506112636004803603602081101561124d57600080fd5b8101908080359060200190929190505050614a03565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156112b157600080fd5b506112ba614a36565b6040518082815260200191505060405180910390f35b6112d8614a3c565b005b3480156112e657600080fd5b506112ef614fbf565b6040518082815260200191505060405180910390f35b34801561131157600080fd5b506113546004803603602081101561132857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614fc5565b6040518084151515158152602001838152602001828152602001935050505060405180910390f35b611384614ffc565b005b34801561139257600080fd5b5061139b61557f565b6040518082815260200191505060405180910390f35b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16611473576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615611536576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b602f5434146115ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6115b56157d8565b6000601a6000600c54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600260008154809291906001019190505550604051806060016040528060011515815260200160025481526020016000815250915081601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033601a6000600254815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809050600060646004602f54028161170557fe5b049050600081602f540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050156117a4578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b82156118d65780603a600082825401925050819055506001601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506002601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410611867576001600c600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600142604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600142604051808381526020018281526020019250505060405180910390a25050505050565b60065481565b60216020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b601e6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601a6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60286020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b60196020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16611b09576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615611bcc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6032543414611c43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b611c4b6157d8565b600060206000600f54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600560008154809291906001019190505550604051806060016040528060011515815260200160055481526020016000815250915081601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360206000600554815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008090506000606460046032540281611d9b57fe5b0490506000816032540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015611e3a578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b8215611f6c5780603a600082825401925050819055506001601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410611efd576001600f600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600442604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600442604051808381526020018281526020019250505060405180910390a25050505050565b60105481565b600a5481565b602080528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff166120d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b602560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615612193576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b603554341461220a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6122126157d8565b600060266000601254815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600860008154809291906001019190505550604051806060016040528060011515815260200160085481526020016000815250915081602560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360266000600854815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809050600060646004603554028161236257fe5b0490506000816035540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015612401578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b82156125335780603a600082825401925050819055506001602560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003602560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154106124c45760016012600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600742604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600742604051808381526020018281526020019250505060405180910390a25050505050565b602a6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b600f5481565b60296020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff166126c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161561278c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6030543414612803576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b61280b6157d8565b6000601c6000600d54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600360008154809291906001019190505550604051806060016040528060011515815260200160035481526020016000815250915081601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033601c6000600354815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809050600060646004603054028161295b57fe5b0490506000816030540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050156129fa578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b8215612b2c5780603a600082825401925050819055506001601b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003601b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410612abd576001600d600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600242604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600242604051808381526020018281526020019250505060405180910390a25050505050565b60085481565b600b5481565b603a5481565b60236020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16612c95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b602760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615612d58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6036543414612dcf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b612dd76157d8565b600060286000601354815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600960008154809291906001019190505550604051806060016040528060011515815260200160095481526020016000815250915081602760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360286000600954815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008090506000606460046036540281612f2757fe5b0490506000816036540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015612fc6578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b82156130f85780603a600082825401925050819055506001602760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003602760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154106130895760016013600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600842604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600842604051808381526020018281526020019250505060405180910390a25050505050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b601d6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b602d6020528060005260406000206000915090505481565b60165481565b601c6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60135481565b601f6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60246020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6039818154811061327a57fe5b90600052602060002090600502016000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b601b6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60095481565b60256020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60145481565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16156133f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f557365722045786973747300000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008111801561340657506001548111155b613478576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f727265637420726566657272616c204944000000000000000000000081525060200191505060405180910390fd5b602e5434146134ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6134f76157fb565b600160008154809291906001019190505550604051806080016040528060011515815260200160015481526020018381526020016000815250905080601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155606082015181600301559050503360186000600154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016017600060186000601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154016017600060186000601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550613788600133615585565b6018600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f1426040518082815260200191505060405180910390a35050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125481565b60155481565b60055481565b60186020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60276020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b60015481565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1661398d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b602960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615613a50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6037543414613ac7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b613acf6157d8565b6000602a6000601454815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600a600081548092919060010191905055506040518060600160405280600115158152602001600a5481526020016000815250915081602960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033602a6000600a54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008090506000606460046037540281613c1f57fe5b0490506000816037540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015613cbe578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b8215613df05780603a600082825401925050819055506001602960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003602960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410613d815760016014600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600942604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600942604051808381526020018281526020019250505060405180910390a25050505050565b60176020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16613f4d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b602360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615614010576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6034543414614087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b61408f6157d8565b600060246000601154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600760008154809291906001019190505550604051806060016040528060011515815260200160075481526020016000815250915081602360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360246000600754815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600080905060006064600460345402816141df57fe5b0490506000816034540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501561427e578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b82156143b05780603a600082825401925050819055506001602360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003602360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154106143415760016011600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600642604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600642604051808381526020018281526020019250505060405180910390a25050505050565b60035481565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff166144d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615614599576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6031543414614610576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6146186157d8565b6000601e6000600e54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600460008154809291906001019190505550604051806060016040528060011515815260200160045481526020016000815250915081601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033601e6000600454815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809050600060646004603154028161476857fe5b0490506000816031540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015614807578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b82156149395780603a600082825401925050819055506001601d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003601d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154106148ca576001600e600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600342604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600342604051808381526020018281526020019250505060405180910390a25050505050565b60045481565b60226020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60266020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602c6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16614afe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b602b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615614bc1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b6038543414614c38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b614c406157d8565b6000602c6000601554815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600b600081548092919060010191905055506040518060600160405280600115158152602001600b5481526020016000815250915081602b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002015590505033602c6000600b54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008090506000606460046038540281614d9057fe5b0490506000816038540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015614e2f578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b8215614f615780603a600082825401925050819055506001602b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003602b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410614ef25760016015600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600a42604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600a42604051808381526020018281526020019250505060405180910390a25050505050565b60075481565b602b6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154905083565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff166150be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f55736572204e6f7420526567697374657265640000000000000000000000000081525060200191505060405180910390fd5b602160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1615615181576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416c726561647920696e204175746f506f6f6c0000000000000000000000000081525060200191505060405180910390fd5b60335434146151f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e636f72726563742056616c7565000000000000000000000000000000000081525060200191505060405180910390fd5b6152006157d8565b600060226000601054815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600660008154809291906001019190505550604051806060016040528060011515815260200160065481526020016000815250915081602160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010155604082015181600201559050503360226000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809050600060646004603354028161535057fe5b0490506000816033540390506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050156153ef578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505092505b82156155215780603a600082825401925050819055506001602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825401925050819055506003602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154106154b25760016010600082825401925050819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8481618b66a5bdb9dafcf5399da7af45bcb127ca77a372a11bcc23dc52ce2033600542604051808381526020018281526020019250505060405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff167fcb07244260cf1d494c557a355f7b7dd3663a109c736b84fdef66b8d839cfa216600542604051808381526020018281526020019250505060405180910390a25050505050565b60115481565b600060186000601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090506000809050600485111561561c576016549050615633565b602d60008681526020019081526020016000205490505b8273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050915081156157615780603a600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fce7dc747411ac40191c5335943fcc79d8c2d8c01ca5ae83d9fed160409fa61208742604051808381526020018281526020019250505060405180910390a360648510801561574057506001601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410155b15615757576157526001860184615585565b615760565b61575f615778565b5b5b81615771576157708584615585565b5b5050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6157bb613156565b9081150290604051600060405180830381858888f1935050505050565b604051806060016040528060001515815260200160008152602001600081525090565b6040518060800160405280600015158152602001600081526020016000815260200160008152509056fea265627a7a72315820b2e3106b237cfd3e26ca94be4e17816fd754758fae1ded111bbbe21d3dca138a64736f6c634300050b0032

Deployed Bytecode Sourcemap

1052:23097:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10628:1298;;;:::i;:::-;;1307:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1307:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2935:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2935:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2935:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2752:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2752:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2752:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2508;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2508:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2508:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3362;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3362:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3362:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1556:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1556:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2447:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2447:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2447:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14608:1309;;;:::i;:::-;;1724:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1724:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1467:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1467:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2874:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2874:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2874:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1598:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1598:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18573:1310;;;:::i;:::-;;3484:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3484:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3484:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1147:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1147:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1682:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1682:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3423:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3423:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3423:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11934:1343;;;:::i;:::-;;1387:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1387:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1507:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1507:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4491:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4491:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3057:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3057:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3057:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19895:1309;;;:::i;:::-;;23879:94;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23879:94:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2691:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2691:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2691:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3668:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3668:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3668:40:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1993:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1993:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2630:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2630:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2630:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1850:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1850:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2813:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2813:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2813:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3118:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3118:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3118:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4456:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4456:28:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4456:28:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2569:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2569:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2569:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1427:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1427:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3179:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3179:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3179:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1892:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1892:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8641:878;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8641:878:0;;;;;;;;;;;;;;;;;:::i;:::-;;1077:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1077:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1808:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1808:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1934:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1934:34:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1267:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1267:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2391:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2391:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2391:41:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3301:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3301:53:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3301:53:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1112:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1112:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21212:1309;;;:::i;:::-;;2339:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2339:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2339:44:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17249:1312;;;:::i;:::-;;1187:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1187:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13289:1311;;;:::i;:::-;;1227:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1227:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2996:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2996:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2996:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3240;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3240:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3240:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3607:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3607:47:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3607:47:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1640:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1640:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22533:1334;;;:::i;:::-;;1347:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1347:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3545:54;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3545:54:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3545:54:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15925:1312;;;:::i;:::-;;1766:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1766:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10628:1298;10682:5;:17;10688:10;10682:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;10674:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10751:10;:22;10762:10;10751:22;;;;;;;;;;;;;;;:30;;;;;;;;;;;;10750:31;10742:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10845:11;;10832:9;:24;10824:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10906:32;;:::i;:::-;10949:24;10974:13;:32;10988:17;;10974:32;;;;;;;;;;;;;;;;;;;;;10949:57;;11027:15;;:17;;;;;;;;;;;;;11070:120;;;;;;;;11108:4;11070:120;;;;;;11130:15;;11070:120;;;;11177:1;11070:120;;;11057:133;;11230:10;11205;:22;11216:10;11205:22;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11281:10;11250:13;:30;11264:15;;11250:30;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;11301:9;11313:5;11301:17;;11328:8;11357:3;11353:1;11339:11;;:15;:21;;;;;;11328:32;;11370:14;11401:3;11387:11;;:17;11370:34;;11434:11;;;;;;;;;;;11418:34;;:39;11453:3;11418:39;;;;;;;;;;;;;;;;;;;;;;;11414:115;;;11495:16;11479:39;;:50;11519:9;11479:50;;;;;;;;;;;;;;;;;;;;;;;11472:57;;11414:115;11546:4;11542:330;;;11582:9;11567:11;;:24;;;;;;;;;;;11653:1;11606:10;:28;11617:16;11606:28;;;;;;;;;;;;;;;:45;;;:48;;;;;;;;;;;11719:1;11672:10;:28;11683:16;11672:28;;;;;;;;;;;;;;;:45;;;:48;11669:121;;11773:1;11754:17;;:20;;;;;;;;;;;11669:121;11835:16;11809:51;;11824:10;11809:51;;;11853:1;11856:3;11809:51;;;;;;;;;;;;;;;;;;;;;;;;11542:330;11899:10;11886:32;;;11911:1;11914:3;11886:32;;;;;;;;;;;;;;;;;;;;;;;;10628:1298;;;;;:::o;1307:31::-;;;;:::o;2935:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2752:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;2508:::-;;;;;;;;;;;;;;;;;;;;;;:::o;3362:::-;;;;;;;;;;;;;;;;;;;;;;:::o;1556:33::-;;;;:::o;2447:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14608:1309::-;14662:5;:17;14668:10;14662:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;14654:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14731:10;:22;14742:10;14731:22;;;;;;;;;;;;;;;:30;;;;;;;;;;;;14730:31;14722:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14817:11;;14804:9;:24;14796:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14867:32;;:::i;:::-;14910:24;14935:13;:32;14949:17;;14935:32;;;;;;;;;;;;;;;;;;;;;14910:57;;14988:15;;:17;;;;;;;;;;;;;15029:120;;;;;;;;15067:4;15029:120;;;;;;15089:15;;15029:120;;;;15136:1;15029:120;;;15016:133;;15184:10;15159;:22;15170:10;15159:22;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15235:10;15204:13;:30;15218:15;;15204:30;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;15255:9;15267:5;15255:17;;15282:8;15311:3;15307:1;15293:11;;:15;:21;;;;;;15282:32;;15324:14;15355:3;15341:11;;:17;15324:34;;15388:11;;;;;;;;;;;15372:34;;:39;15407:3;15372:39;;;;;;;;;;;;;;;;;;;;;;;15368:115;;;15449:16;15433:39;;:50;15473:9;15433:50;;;;;;;;;;;;;;;;;;;;;;;15426:57;;15368:115;15504:4;15500:363;;;15544:9;15529:11;;:24;;;;;;;;;;;15619:1;15572:10;:28;15583:16;15572:28;;;;;;;;;;;;;;;:45;;;:48;;;;;;;;;;;15689:1;15642:10;:28;15653:16;15642:28;;;;;;;;;;;;;;;:45;;;:48;15639:133;;15751:1;15732:17;;:20;;;;;;;;;;;15639:133;15822:16;15796:51;;15811:10;15796:51;;;15840:1;15843:3;15796:51;;;;;;;;;;;;;;;;;;;;;;;;15500:363;15891:10;15878:31;;;15902:1;15905:3;15878:31;;;;;;;;;;;;;;;;;;;;;;;;14608:1309;;;;;:::o;1724:33::-;;;;:::o;1467:31::-;;;;:::o;2874:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;1598:33::-;;;;:::o;18573:1310::-;18627:5;:17;18633:10;18627:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;18619:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18694:10;:22;18705:10;18694:22;;;;;;;;;;;;;;;:30;;;;;;;;;;;;18693:31;18685:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18780:11;;18767:9;:24;18759:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18832:32;;:::i;:::-;18875:24;18900:13;:32;18914:17;;18900:32;;;;;;;;;;;;;;;;;;;;;18875:57;;18953:15;;:17;;;;;;;;;;;;;18994:120;;;;;;;;19032:4;18994:120;;;;;;19054:15;;18994:120;;;;19101:1;18994:120;;;18981:133;;19149:10;19124;:22;19135:10;19124:22;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19200:10;19169:13;:30;19183:15;;19169:30;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;19220:9;19232:5;19220:17;;19247:8;19276:3;19272:1;19258:11;;:15;:21;;;;;;19247:32;;19289:14;19320:3;19306:11;;:17;19289:34;;19353:11;;;;;;;;;;;19337:34;;:39;19372:3;19337:39;;;;;;;;;;;;;;;;;;;;;;;19333:115;;;19414:16;19398:39;;:50;19438:9;19398:50;;;;;;;;;;;;;;;;;;;;;;;19391:57;;19333:115;19469:4;19465:363;;;19509:9;19494:11;;:24;;;;;;;;;;;19584:1;19537:10;:28;19548:16;19537:28;;;;;;;;;;;;;;;:45;;;:48;;;;;;;;;;;19654:1;19607:10;:28;19618:16;19607:28;;;;;;;;;;;;;;;:45;;;:48;19604:133;;19716:1;19697:17;;:20;;;;;;;;;;;19604:133;19787:16;19761:51;;19776:10;19761:51;;;19805:1;19808:3;19761:51;;;;;;;;;;;;;;;;;;;;;;;;19465:363;19856:10;19843:32;;;19867:1;19871:3;19843:32;;;;;;;;;;;;;;;;;;;;;;;;18573:1310;;;;;:::o;3484:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;1147:31::-;;;;:::o;1682:33::-;;;;:::o;3423:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11934:1343::-;11988:5;:17;11994:10;11988:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;11980:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12057:10;:22;12068:10;12057:22;;;;;;;;;;;;;;;:30;;;;;;;;;;;;12056:31;12048:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12143:11;;12130:9;:24;12122:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12196:32;;:::i;:::-;12239:24;12264:13;:32;12278:17;;12264:32;;;;;;;;;;;;;;;;;;;;;12239:57;;12317:15;;:17;;;;;;;;;;;;;12358:120;;;;;;;;12396:4;12358:120;;;;;;12418:15;;12358:120;;;;12465:1;12358:120;;;12345:133;;12513:10;12488;:22;12499:10;12488:22;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12564:10;12533:13;:30;12547:15;;12533:30;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;12611:9;12623:5;12611:17;;12638:8;12667:3;12663:1;12649:11;;:15;:21;;;;;;12638:32;;12680:14;12711:3;12697:11;;:17;12680:34;;12744:11;;;;;;;;;;;12728:34;;:39;12763:3;12728:39;;;;;;;;;;;;;;;;;;;;;;;12724:115;;;12805:16;12789:39;;:50;12829:9;12789:50;;;;;;;;;;;;;;;;;;;;;;;12782:57;;12724:115;12860:4;12856:362;;;12900:9;12885:11;;:24;;;;;;;;;;;12975:1;12928:10;:28;12939:16;12928:28;;;;;;;;;;;;;;;:45;;;:48;;;;;;;;;;;13045:1;12998:10;:28;13009:16;12998:28;;;;;;;;;;;;;;;:45;;;:48;12995:133;;13107:1;13088:17;;:20;;;;;;;;;;;12995:133;13177:16;13151:51;;13166:10;13151:51;;;13195:1;13198:3;13151:51;;;;;;;;;;;;;;;;;;;;;;;;12856:362;13250:10;13237:32;;;13261:1;13265:3;13237:32;;;;;;;;;;;;;;;;;;;;;;;;11934:1343;;;;;:::o;1387:31::-;;;;:::o;1507:32::-;;;;:::o;4491:27::-;;;;:::o;3057:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19895:1309::-;19949:5;:17;19955:10;19949:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;19941:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20016:10;:22;20027:10;20016:22;;;;;;;;;;;;;;;:30;;;;;;;;;;;;20015:31;20007:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20102:11;;20089:9;:24;20081:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20153:32;;:::i;:::-;20196:24;20221:13;:32;20235:17;;20221:32;;;;;;;;;;;;;;;;;;;;;20196:57;;20274:15;;:17;;;;;;;;;;;;;20315:120;;;;;;;;20353:4;20315:120;;;;;;20375:15;;20315:120;;;;20422:1;20315:120;;;20302:133;;20470:10;20445;:22;20456:10;20445:22;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20521:10;20490:13;:30;20504:15;;20490:30;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;20541:9;20553:5;20541:17;;20568:8;20597:3;20593:1;20579:11;;:15;:21;;;;;;20568:32;;20610:14;20641:3;20627:11;;:17;20610:34;;20674:11;;;;;;;;;;;20658:34;;:39;20693:3;20658:39;;;;;;;;;;;;;;;;;;;;;;;20654:115;;;20735:16;20719:39;;:50;20759:9;20719:50;;;;;;;;;;;;;;;;;;;;;;;20712:57;;20654:115;20790:4;20786:363;;;20830:9;20815:11;;:24;;;;;;;;;;;20905:1;20858:10;:28;20869:16;20858:28;;;;;;;;;;;;;;;:45;;;:48;;;;;;;;;;;20975:1;20928:10;:28;20939:16;20928:28;;;;;;;;;;;;;;;:45;;;:48;20925:133;;21037:1;21018:17;;:20;;;;;;;;;;;20925:133;21108:16;21082:51;;21097:10;21082:51;;;21126:1;21129:3;21082:51;;;;;;;;;;;;;;;;;;;;;;;;20786:363;21177:10;21164:32;;;21188:1;21192:3;21164:32;;;;;;;;;;;;;;;;;;;;;;;;19895:1309;;;;;:::o;23879:94::-;23924:4;23952;23944:21;;;23937:28;;23879:94;:::o;2691:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3668:40::-;;;;;;;;;;;;;;;;;:::o;1993:35::-;;;;:::o;2630:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;1850:33::-;;;;:::o;2813:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3118:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;4456:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2569:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1427:31::-;;;;:::o;3179:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1892:33::-;;;;:::o;8641:878::-;8720:5;:17;8726:10;8720:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;8719:26;8711:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8794:1;8780:11;:15;:44;;;;;8814:10;;8799:11;:25;;8780:44;8772:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8882:17;;8869:9;:30;8861:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8939:28;;:::i;:::-;8978:10;;:12;;;;;;;;;;;;;9016:148;;;;;;;;9051:4;9016:148;;;;;;9074:10;;9016:148;;;;9111:11;9016:148;;;;9151:1;9016:148;;;9003:161;;9205:10;9185:5;:17;9191:10;9185:17;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9246:10;9225:8;:20;9234:10;;9225:20;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;9396:1;9336:5;:45;9342:8;:38;9351:5;:17;9357:10;9351:17;;;;;;;;;;;;;;;:28;;;9342:38;;;;;;;;;;;;;;;;;;;;;9336:45;;;;;;;;;;;;;;;:59;;;:61;9276:5;:45;9282:8;:38;9291:5;:17;9297:10;9291:17;;;;;;;;;;;;;;;:28;;;9282:38;;;;;;;;;;;;;;;;;;;;;9276:45;;;;;;;;;;;;;;;:59;;:121;;;;9417:25;9429:1;9431:10;9417:11;:25::i;:::-;9484:8;:21;9493:11;9484:21;;;;;;;;;;;;;;;;;;;;;9458:53;;9472:10;9458:53;;;9507:3;9458:53;;;;;;;;;;;;;;;;;;8641:878;;:::o;1077:26::-;;;;;;;;;;;;;:::o;1808:33::-;;;;:::o;1934:34::-;;;;:::o;1267:31::-;;;;:::o;2391:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;3301:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1112:26::-;;;;:::o;21212:1309::-;21266:5;:17;21272:10;21266:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;21258:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21333:10;:22;21344:10;21333:22;;;;;;;;;;;;;;;:30;;;;;;;;;;;;21332:31;21324:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21419:11;;21406:9;:24;21398:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21470:32;;:::i;:::-;21513:24;21538:13;:32;21552:17;;21538:32;;;;;;;;;;;;;;;;;;;;;21513:57;;21591:15;;:17;;;;;;;;;;;;;21632:120;;;;;;;;21670:4;21632:120;;;;;;21692:15;;21632:120;;;;21739:1;21632:120;;;21619:133;;21787:10;21762;:22;21773:10;21762:22;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21838:10;21807:13;:30;21821:15;;21807:30;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;21858:9;21870:5;21858:17;;21885:8;21914:3;21910:1;21896:11;;:15;:21;;;;;;21885:32;;21927:14;21958:3;21944:11;;:17;21927:34;;21991:11;;;;;;;;;;;21975:34;;:39;22010:3;21975:39;;;;;;;;;;;;;;;;;;;;;;;21971:115;;;22052:16;22036:39;;:50;22076:9;22036:50;;;;;;;;;;;;;;;;;;;;;;;22029:57;;21971:115;22107:4;22103:363;;;22147:9;22132:11;;:24;;;;;;;;;;;22222:1;22175:10;:28;22186:16;22175:28;;;;;;;;;;;;;;;:45;;;:48;;;;;;;;;;;22292:1;22245:10;:28;22256:16;22245:28;;;;;;;;;;;;;;;:45;;;:48;22242:133;;22354:1;22335:17;;:20;;;;;;;;;;;22242:133;22425:16;22399:51;;22414:10;22399:51;;;22443:1;22446:3;22399:51;;;;;;;;;;;;;;;;;;;;;;;;22103:363;22494:10;22481:32;;;22505:1;22509:3;22481:32;;;;;;;;;;;;;;;;;;;;;;;;21212:1309;;;;;:::o;2339:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;17249:1312::-;17303:5;:17;17309:10;17303:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;17295:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17372:10;:22;17383:10;17372:22;;;;;;;;;;;;;;;:30;;;;;;;;;;;;17371:31;17363:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17458:11;;17445:9;:24;17437:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17510:32;;:::i;:::-;17553:24;17578:13;:32;17592:17;;17578:32;;;;;;;;;;;;;;;;;;;;;17553:57;;17631:15;;:17;;;;;;;;;;;;;17672:120;;;;;;;;17710:4;17672:120;;;;;;17732:15;;17672:120;;;;17779:1;17672:120;;;17659:133;;17827:10;17802;:22;17813:10;17802:22;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17878:10;17847:13;:30;17861:15;;17847:30;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;17898:9;17910:5;17898:17;;17925:8;17954:3;17950:1;17936:11;;:15;:21;;;;;;17925:32;;17967:14;17998:3;17984:11;;:17;17967:34;;18031:11;;;;;;;;;;;18015:34;;:39;18050:3;18015:39;;;;;;;;;;;;;;;;;;;;;;;18011:115;;;18092:16;18076:39;;:50;18116:9;18076:50;;;;;;;;;;;;;;;;;;;;;;;18069:57;;18011:115;18147:4;18143:363;;;18187:9;18172:11;;:24;;;;;;;;;;;18262:1;18215:10;:28;18226:16;18215:28;;;;;;;;;;;;;;;:45;;;:48;;;;;;;;;;;18332:1;18285:10;:28;18296:16;18285:28;;;;;;;;;;;;;;;:45;;;:48;18282:133;;18394:1;18375:17;;:20;;;;;;;;;;;18282:133;18465:16;18439:51;;18454:10;18439:51;;;18483:1;18486:3;18439:51;;;;;;;;;;;;;;;;;;;;;;;;18143:363;18534:10;18521:32;;;18545:1;18549:3;18521:32;;;;;;;;;;;;;;;;;;;;;;;;17249:1312;;;;;:::o;1187:31::-;;;;:::o;13289:1311::-;13343:5;:17;13349:10;13343:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;13335:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13412:10;:22;13423:10;13412:22;;;;;;;;;;;;;;;:30;;;;;;;;;;;;13411:31;13403:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13498:11;;13485:9;:24;13477:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13550:32;;:::i;:::-;13593:24;13618:13;:32;13632:17;;13618:32;;;;;;;;;;;;;;;;;;;;;13593:57;;13671:15;;:17;;;;;;;;;;;;;13712:120;;;;;;;;13750:4;13712:120;;;;;;13772:15;;13712:120;;;;13819:1;13712:120;;;13699:133;;13867:10;13842;:22;13853:10;13842:22;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13918:10;13887:13;:30;13901:15;;13887:30;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;13938:9;13950:5;13938:17;;13965:8;13994:3;13990:1;13976:11;;:15;:21;;;;;;13965:32;;14007:14;14038:3;14024:11;;:17;14007:34;;14071:11;;;;;;;;;;;14055:34;;:39;14090:3;14055:39;;;;;;;;;;;;;;;;;;;;;;;14051:115;;;14132:16;14116:39;;:50;14156:9;14116:50;;;;;;;;;;;;;;;;;;;;;;;14109:57;;14051:115;14187:4;14183:362;;;14227:9;14212:11;;:24;;;;;;;;;;;14302:1;14255:10;:28;14266:16;14255:28;;;;;;;;;;;;;;;:45;;;:48;;;;;;;;;;;14372:1;14325:10;:28;14336:16;14325:28;;;;;;;;;;;;;;;:45;;;:48;14322:133;;14434:1;14415:17;;:20;;;;;;;;;;;14322:133;14504:16;14478:51;;14493:10;14478:51;;;14522:1;14525:3;14478:51;;;;;;;;;;;;;;;;;;;;;;;;14183:362;14573:10;14560:32;;;14584:1;14588:3;14560:32;;;;;;;;;;;;;;;;;;;;;;;;13289:1311;;;;;:::o;1227:31::-;;;;:::o;2996:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;3240:::-;;;;;;;;;;;;;;;;;;;;;;:::o;3607:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;1640:33::-;;;;:::o;22533:1334::-;22588:5;:17;22594:10;22588:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;22580:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22657:11;:23;22669:10;22657:23;;;;;;;;;;;;;;;:31;;;;;;;;;;;;22656:32;22648:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22744:12;;22731:9;:25;22723:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22797:32;;:::i;:::-;22840:25;22866:14;:34;22881:18;;22866:34;;;;;;;;;;;;;;;;;;;;;22840:60;;22921:16;;:18;;;;;;;;;;;;;22963:121;;;;;;;;23001:4;22963:121;;;;;;23023:16;;22963:121;;;;23071:1;22963:121;;;22950:134;;23120:10;23094:11;:23;23106:10;23094:23;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23173:10;23140:14;:32;23155:16;;23140:32;;;;;;;;;;;;:43;;;;;;;;;;;;;;;;;;23193:9;23205:5;23193:17;;23220:8;23250:3;23246:1;23231:12;;:16;:22;;;;;;23220:33;;23263:14;23295:3;23280:12;;:18;23263:35;;23328:11;;;;;;;;;;;23312:34;;:39;23347:3;23312:39;;;;;;;;;;;;;;;;;;;;;;;23308:116;;;23389:17;23373:40;;:51;23414:9;23373:51;;;;;;;;;;;;;;;;;;;;;;;23366:58;;23308:116;23445:4;23441:370;;;23485:9;23470:11;;:24;;;;;;;;;;;23562:1;23513:11;:30;23525:17;23513:30;;;;;;;;;;;;;;;:47;;;:50;;;;;;;;;;;23634:1;23585:11;:30;23597:17;23585:30;;;;;;;;;;;;;;;:47;;;:50;23582:136;;23697:1;23677:18;;:21;;;;;;;;;;;23582:136;23768:17;23742:53;;23757:10;23742:53;;;23787:2;23791:3;23742:53;;;;;;;;;;;;;;;;;;;;;;;;23441:370;23839:10;23826:33;;;23851:2;23855:3;23826:33;;;;;;;;;;;;;;;;;;;;;;;;22533:1334;;;;;:::o;1347:31::-;;;;:::o;3545:54::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15925:1312::-;15979:5;:17;15985:10;15979:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;15971:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16048:10;:22;16059:10;16048:22;;;;;;;;;;;;;;;:30;;;;;;;;;;;;16047:31;16039:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16134:11;;16121:9;:24;16113:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16186:32;;:::i;:::-;16229:24;16254:13;:32;16268:17;;16254:32;;;;;;;;;;;;;;;;;;;;;16229:57;;16307:15;;:17;;;;;;;;;;;;;16348:120;;;;;;;;16386:4;16348:120;;;;;;16408:15;;16348:120;;;;16455:1;16348:120;;;16335:133;;16503:10;16478;:22;16489:10;16478:22;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16554:10;16523:13;:30;16537:15;;16523:30;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;16574:9;16586:5;16574:17;;16601:8;16630:3;16626:1;16612:11;;:15;:21;;;;;;16601:32;;16643:14;16674:3;16660:11;;:17;16643:34;;16707:11;;;;;;;;;;;16691:34;;:39;16726:3;16691:39;;;;;;;;;;;;;;;;;;;;;;;16687:115;;;16768:16;16752:39;;:50;16792:9;16752:50;;;;;;;;;;;;;;;;;;;;;;;16745:57;;16687:115;16823:4;16819:363;;;16863:9;16848:11;;:24;;;;;;;;;;;16938:1;16891:10;:28;16902:16;16891:28;;;;;;;;;;;;;;;:45;;;:48;;;;;;;;;;;17008:1;16961:10;:28;16972:16;16961:28;;;;;;;;;;;;;;;:45;;;:48;16958:133;;17070:1;17051:17;;:20;;;;;;;;;;;16958:133;17141:16;17115:51;;17130:10;17115:51;;;17159:1;17162:3;17115:51;;;;;;;;;;;;;;;;;;;;;;;;16819:363;17210:10;17197:32;;;17221:1;17225:3;17197:32;;;;;;;;;;;;;;;;;;;;;;;;15925:1312;;;;;:::o;1766:33::-;;;;:::o;9527:1093::-;9596:15;9641:8;:33;9650:5;:12;9656:5;9650:12;;;;;;;;;;;;;;;:23;;;9641:33;;;;;;;;;;;;;;;;;;;;;9631:43;;9704:9;9716:5;9704:17;;9745:22;9768:1;9745:24;;9794:1;9787:6;:8;9784:168;;;9829:21;;9811:39;;9784:168;;;9917:11;:19;9929:6;9917:19;;;;;;;;;;;;9899:37;;9784:168;9989:7;9973:30;;:49;10004:17;9973:49;;;;;;;;;;;;;;;;;;;;;;;9966:56;;10043:4;10039:409;;;10083:17;10068:11;;:32;;;;;;;;;;;10155:10;10124:55;;10146:7;10124:55;;;10167:6;10175:3;10124:55;;;;;;;;;;;;;;;;;;;;;;;;10210:3;10201:6;:12;:46;;;;;10246:1;10217:5;:14;10223:7;10217:14;;;;;;;;;;;;;;;:25;;;:30;;10201:46;10198:218;;;10271:29;10290:1;10283:6;:8;10292:7;10271:11;:29::i;:::-;10198:218;;;10383:13;:11;:13::i;:::-;10198:218;10039:409;10471:4;10467:145;;10572:28;10584:6;10592:7;10572:11;:28::i;:::-;10467:145;9527:1093;;;;;:::o;23985:151::-;24054:11;;;;;;;;;;;24038:34;;:51;24073:15;:13;:15::i;:::-;24038:51;;;;;;;;;;;;;;;;;;;;;;;24033:96;23985:151::o;1052:23097::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://b2e3106b237cfd3e26ca94be4e17816fd754758fae1ded111bbbe21d3dca138a

Block Age Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Age Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Age Amount
View All Withdrawals

Transaction Hash Block Age Value Eth2 PubKey Valid
View All Deposits
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.