ETH Price: $2,284.54 (-1.58%)
Gas: 0.4 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...249092912026-04-18 20:57:5923 days ago1776545879IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000420919.00728751
Set Approval For...246429282026-03-12 17:38:4760 days ago1773337127IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000005810.1459
Set Approval For...246423742026-03-12 15:47:3560 days ago1773330455IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000011320.28373582
Set Approval For...244016292026-02-07 1:21:4794 days ago1770427307IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000137462.22331995
Set Approval For...243799452026-02-04 0:36:3597 days ago1770165395IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000008150.20431263
Set Approval For...243799442026-02-04 0:36:2397 days ago1770165383IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000008850.22207813
Set Approval For...243799432026-02-04 0:36:1197 days ago1770165371IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000005320.21451893
Set Approval For...243249982026-01-27 8:32:59105 days ago1769502779IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000095762.04939151
Set Approval For...243161252026-01-26 2:50:47106 days ago1769395847IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000001140.0463024
Set Approval For...242696742026-01-19 15:19:35112 days ago1768835975IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000002380.03863451
Set Approval For...242696732026-01-19 15:19:23112 days ago1768835963IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000001730.03721697
Set Approval For...242223112026-01-13 0:47:23119 days ago1768265243IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000004520.18229032
Set Approval For...232307782025-08-27 6:50:35258 days ago1756277435IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000024150.39065757
Set Approval For...229316662025-07-16 12:10:59300 days ago1752667859IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000264365.65726856
Set Approval For...229306022025-07-16 8:37:47300 days ago1752655067IN
On the Edge of Oblivion: EDGE Token
0 ETH0.00017653.77719163
Set Approval For...227782042025-06-25 1:34:47321 days ago1750815287IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000192697.76442448
Set Approval For...221894032025-04-03 15:53:11403 days ago1743695591IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000077711.9500632
Set Approval For...216662702025-01-20 14:21:59476 days ago1737382919IN
On the Edge of Oblivion: EDGE Token
0 ETH0.001896230.66958599
Set Approval For...216045382025-01-11 23:31:35485 days ago1736638295IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000192333.11082455
Set Approval For...216042542025-01-11 22:34:11485 days ago1736634851IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000197484.22611355
Set Approval For...215713872025-01-07 8:25:35490 days ago1736238335IN
On the Edge of Oblivion: EDGE Token
0 ETH0.000278345.9563667
Set Approval For...213421232024-12-06 8:00:35522 days ago1733472035IN
On the Edge of Oblivion: EDGE Token
0 ETH0.0008355513.51439162
Set Approval For...213421172024-12-06 7:59:23522 days ago1733471963IN
On the Edge of Oblivion: EDGE Token
0 ETH0.0006242213.35818381
Set Approval For...208366522024-09-26 18:41:59592 days ago1727376119IN
On the Edge of Oblivion: EDGE Token
0 ETH0.0017985729.09050412
Set Approval For...207786422024-09-18 16:22:23600 days ago1726676543IN
On the Edge of Oblivion: EDGE Token
0 ETH0.0008903914.40141379
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer165844022023-02-08 13:37:231188 days ago1675863443
On the Edge of Oblivion: EDGE Token
8.3 ETH
Transfer165748642023-02-07 5:37:111190 days ago1675748231
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165674032023-02-06 4:37:351191 days ago1675658255
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165667102023-02-06 2:18:111191 days ago1675649891
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165642292023-02-05 17:59:231191 days ago1675619963
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165642282023-02-05 17:59:111191 days ago1675619951
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165642132023-02-05 17:56:111191 days ago1675619771
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165642102023-02-05 17:55:351191 days ago1675619735
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165641242023-02-05 17:37:471191 days ago1675618667
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165300332023-01-31 23:17:111196 days ago1675207031
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165270552023-01-31 13:18:471197 days ago1675171127
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165259922023-01-31 9:44:471197 days ago1675158287
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165257812023-01-31 9:01:591197 days ago1675155719
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165255252023-01-31 8:10:351197 days ago1675152635
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165253882023-01-31 7:43:111197 days ago1675150991
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165250452023-01-31 6:34:111197 days ago1675146851
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165250242023-01-31 6:29:591197 days ago1675146599
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165249412023-01-31 6:13:111197 days ago1675145591
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165238832023-01-31 2:40:351197 days ago1675132835
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165238062023-01-31 2:25:111197 days ago1675131911
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165235452023-01-31 1:32:471197 days ago1675128767
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165234872023-01-31 1:20:591197 days ago1675128059
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165234832023-01-31 1:20:111197 days ago1675128011
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165234002023-01-31 1:03:231197 days ago1675127003
On the Edge of Oblivion: EDGE Token
0.025 ETH
Transfer165233932023-01-31 1:01:591197 days ago1675126919
On the Edge of Oblivion: EDGE Token
0.025 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

OnTheEdgeOfOblivion

Compiler Version
v0.8.11+commit.d7f03943
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_currentPhase","type":"uint256"}],"name":"changeMintPhase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isPreviewOnChain","type":"bool"},{"internalType":"string","name":"_renderURI","type":"string"}],"name":"changePreviewImage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_root","type":"bytes32"}],"name":"editList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"editPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentPhase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operatorFilteringEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_phase","type":"uint256"},{"internalType":"uint160","name":"_hash","type":"uint160"},{"internalType":"bytes32[]","name":"_p","type":"bytes32[]"}],"name":"publicMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setOperatorFilteringEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setVerifier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60806040526658d15e17628000600c5561022b600d556001601460006101000a81548160ff0219169083151502179055503480156200003d57600080fd5b506040518060400160405280601781526020017f4f6e207468652045646765206f66204f626c6976696f6e0000000000000000008152506040518060400160405280600481526020017f45444745000000000000000000000000000000000000000000000000000000008152508160029080519060200190620000c292919062000912565b508060039080519060200190620000db92919062000912565b50620000ec6200020560201b60201c565b60008190555050506000620001066200020e60201b60201c565b905080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506001600981905550620001bd6200021660201b60201c565b6001600e60006101000a81548160ff021916908315150217905550620001ec336102ee6200023f60201b60201c565b620001ff336001620003e360201b60201c565b62000d2e565b60006001905090565b600033905090565b6200023d733cc6cdda760b79bafa08df41ecfa224f810dceb660016200040960201b60201c565b565b6200024f6200048460201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115620002b0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002a79062000a49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000323576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200031a9062000abb565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600a60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b620004058282604051806020016040528060008152506200048e60201b60201c565b5050565b637d3e3dbe8260601b60601c9250816200043857826200043057634420e486905062000438565b63a0af290390505b8060e01b60005230600452826024526004600060446000806daaeb6d7670e522a718067333cd4e5af16200047a578060005160e01c14156200047957600080fd5b5b6000602452505050565b6000612710905090565b620004a083836200053f60201b60201c565b60008373ffffffffffffffffffffffffffffffffffffffff163b146200053a57600080549050600083820390505b620004e960008683806001019450866200072860201b60201c565b62000520576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110620004ce5781600054146200053757600080fd5b50505b505050565b600080549050600082141562000581576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200059660008483856200088a60201b60201c565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555062000625836200060760008660006200089060201b60201c565b6200061885620008c060201b60201c565b17620008d060201b60201c565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114620006c857808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001810190506200068b565b50600082141562000705576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050620007236000848385620008fb60201b60201c565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02620007566200090160201b60201c565b8786866040518563ffffffff1660e01b81526004016200077a949392919062000be1565b6020604051808303816000875af1925050508015620007b957506040513d601f19601f82011682018060405250810190620007b6919062000c97565b60015b62000837573d8060008114620007ec576040519150601f19603f3d011682016040523d82523d6000602084013e620007f1565b606091505b506000815114156200082f576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b50505050565b60008060e883901c905060e8620008af8686846200090960201b60201c565b62ffffff16901b9150509392505050565b60006001821460e11b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600033905090565b60009392505050565b828054620009209062000cf8565b90600052602060002090601f01602090048101928262000944576000855562000990565b82601f106200095f57805160ff191683800117855562000990565b8280016001018555821562000990579182015b828111156200098f57825182559160200191906001019062000972565b5b5090506200099f9190620009a3565b5090565b5b80821115620009be576000816000905550600101620009a4565b5090565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600062000a31602a83620009c2565b915062000a3e82620009d3565b604082019050919050565b6000602082019050818103600083015262000a648162000a22565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600062000aa3601983620009c2565b915062000ab08262000a6b565b602082019050919050565b6000602082019050818103600083015262000ad68162000a94565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b0a8262000add565b9050919050565b62000b1c8162000afd565b82525050565b6000819050919050565b62000b378162000b22565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101562000b7957808201518184015260208101905062000b5c565b8381111562000b89576000848401525b50505050565b6000601f19601f8301169050919050565b600062000bad8262000b3d565b62000bb9818562000b48565b935062000bcb81856020860162000b59565b62000bd68162000b8f565b840191505092915050565b600060808201905062000bf8600083018762000b11565b62000c07602083018662000b11565b62000c16604083018562000b2c565b818103606083015262000c2a818462000ba0565b905095945050505050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b62000c718162000c3a565b811462000c7d57600080fd5b50565b60008151905062000c918162000c66565b92915050565b60006020828403121562000cb05762000caf62000c35565b5b600062000cc08482850162000c80565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000d1157607f821691505b6020821081141562000d285762000d2762000cc9565b5b50919050565b615fa08062000d3e6000396000f3fe6080604052600436106101d85760003560e01c806370a0823111610102578063a3a40ea511610095578063d5abeb0111610064578063d5abeb0114610650578063e985e9c51461067b578063f2fde38b146106b8578063fb796e6c146106e1576101d8565b8063a3a40ea5146105a3578063b7c0b8e8146105ce578063b88d4fde146105f7578063c87b56dd14610613576101d8565b806395d89b41116100d157806395d89b41146104fb578063a035b1fe14610526578063a22a8b2914610551578063a22cb4651461057a576101d8565b806370a0823114610460578063715018a61461049d5780637b7d0e3f146104b45780638da5cb5b146104d0576101d8565b80632a55205a1161017a57806342842e0e1161014957806342842e0e146103b55780635437988d146103d1578063615d166e146103fa5780636352211e14610423576101d8565b80632a55205a1461030e57806330fbd2431461034c5780633ccfd60b146103755780634236bf461461038c576101d8565b8063081812fc116101b6578063081812fc1461026e578063095ea7b3146102ab57806318160ddd146102c757806323b872dd146102f2576101d8565b806301ffc9a7146101dd57806304634d8d1461021a57806306fdde0314610243575b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff9190613480565b61070c565b60405161021191906134c8565b60405180910390f35b34801561022657600080fd5b50610241600480360381019061023c9190613585565b61072e565b005b34801561024f57600080fd5b506102586107d3565b604051610265919061365e565b60405180910390f35b34801561027a57600080fd5b50610295600480360381019061029091906136b6565b610865565b6040516102a291906136f2565b60405180910390f35b6102c560048036038101906102c0919061370d565b6108e4565b005b3480156102d357600080fd5b506102dc610919565b6040516102e9919061375c565b60405180910390f35b61030c60048036038101906103079190613777565b610930565b005b34801561031a57600080fd5b50610335600480360381019061033091906137ca565b61099b565b60405161034392919061380a565b60405180910390f35b34801561035857600080fd5b50610373600480360381019061036e9190613869565b610b86565b005b34801561038157600080fd5b5061038a610c27565b005b34801561039857600080fd5b506103b360048036038101906103ae91906139f7565b610cd7565b005b6103cf60048036038101906103ca9190613777565b610da3565b005b3480156103dd57600080fd5b506103f860048036038101906103f39190613a53565b610e0e565b005b34801561040657600080fd5b50610421600480360381019061041c91906136b6565b610ee9565b005b34801561042f57600080fd5b5061044a600480360381019061044591906136b6565b610f8a565b60405161045791906136f2565b60405180910390f35b34801561046c57600080fd5b5061048760048036038101906104829190613a53565b610f9c565b604051610494919061375c565b60405180910390f35b3480156104a957600080fd5b506104b2611055565b005b6104ce60048036038101906104c99190613b0c565b6111ad565b005b3480156104dc57600080fd5b506104e56115b0565b6040516104f291906136f2565b60405180910390f35b34801561050757600080fd5b506105106115da565b60405161051d919061365e565b60405180910390f35b34801561053257600080fd5b5061053b61166c565b604051610548919061375c565b60405180910390f35b34801561055d57600080fd5b50610578600480360381019061057391906136b6565b611672565b005b34801561058657600080fd5b506105a1600480360381019061059c9190613b94565b611713565b005b3480156105af57600080fd5b506105b8611748565b6040516105c5919061375c565b60405180910390f35b3480156105da57600080fd5b506105f560048036038101906105f09190613bd4565b611752565b005b610611600480360381019061060c9190613ca2565b611806565b005b34801561061f57600080fd5b5061063a600480360381019061063591906136b6565b611873565b604051610647919061365e565b60405180910390f35b34801561065c57600080fd5b50610665611ad1565b604051610672919061375c565b60405180910390f35b34801561068757600080fd5b506106a2600480360381019061069d9190613d25565b611ad7565b6040516106af91906134c8565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da9190613a53565b611b6b565b005b3480156106ed57600080fd5b506106f6611d32565b60405161070391906134c8565b60405180910390f35b600061071782611d45565b80610727575061072682611dd7565b5b9050919050565b610736611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bc90613db1565b60405180910390fd5b6107cf8282611e59565b5050565b6060600280546107e290613e00565b80601f016020809104026020016040519081016040528092919081815260200182805461080e90613e00565b801561085b5780601f106108305761010080835404028352916020019161085b565b820191906000526020600020905b81548152906001019060200180831161083e57829003601f168201915b5050505050905090565b600061087082611fef565b6108a6576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b816108ee8161204e565b61090a576108fa61209a565b1561090957610908816120b1565b5b5b61091483836120f5565b505050565b6000610923612239565b6001546000540303905090565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461098a5761096d3361204e565b6109895761097961209a565b1561098857610987336120b1565b5b5b5b610995848484612242565b50505050565b6000806000600b60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610b3157600a6040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610b3b612567565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610b679190613e61565b610b719190613eea565b90508160000151819350935050509250929050565b610b8e611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1490613db1565b60405180910390fd5b8060118190555050565b610c2f611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb590613db1565b60405180910390fd5b6000479050610cd4610cce6115b0565b82612571565b50565b610cdf611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6590613db1565b60405180910390fd5b8060139080519060200190610d8492919061334f565b5081601460006101000a81548160ff0219169083151502179055505050565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610dfd57610de03361204e565b610dfc57610dec61209a565b15610dfb57610dfa336120b1565b5b5b5b610e08848484612665565b50505050565b610e16611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9c90613db1565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610ef1611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7790613db1565b60405180910390fd5b8060128190555050565b6000610f9582612685565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611004576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61105d611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e390613db1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111b5612753565b6000601254116111fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f190613f67565b60405180910390fd5b600d5460016112076127a3565b6112119190613f87565b1115611252576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124990614029565b60405180910390fd5b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156112df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d6906140bb565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461134d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134490614127565b60405180910390fd5b60006113c7838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506011543389896040516020016113ac939291906141b0565b604051602081830303815290604052805190602001206127b6565b90506002601254101561145d5780611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140b9061425f565b60405180910390fd5b6012548514611458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144f906142f1565b60405180910390fd5b6114d4565b611466336127cd565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146114d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ca90614383565b60405180910390fd5b5b6000816114e25760016114e4565b865b9050600c54341461152a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152190614415565b60405180910390fd5b6001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061158c3382612872565b811561159f5761159e33600c54612890565b5b50506115a96128db565b5050505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546115e990613e00565b80601f016020809104026020016040519081016040528092919081815260200182805461161590613e00565b80156116625780601f1061163757610100808354040283529160200191611662565b820191906000526020600020905b81548152906001019060200180831161164557829003601f168201915b5050505050905090565b600c5481565b61167a611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170090613db1565b60405180910390fd5b80600c8190555050565b8161171d8161204e565b6117395761172961209a565b1561173857611737816120b1565b5b5b61174383836128e5565b505050565b6000601254905090565b61175a611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e090613db1565b60405180910390fd5b80600e60006101000a81548160ff02191690831515021790555050565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611860576118433361204e565b61185f5761184f61209a565b1561185e5761185d336120b1565b5b5b5b61186c858585856129f0565b5050505050565b606061187e82611fef565b6118bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b4906144a7565b60405180910390fd5b60006118e86118cb84612a63565b6000600381106118de576118dd6144c7565b5b6020020151612b53565b6119116118f485612a63565b600160038110611907576119066144c7565b5b6020020151612b53565b61193a61191d86612a63565b6002600381106119305761192f6144c7565b5b6020020151612b53565b60405160200161194c93929190614da8565b60405160208183030381529060405290506000601460009054906101000a900460ff166119a357601361197e85612b53565b60405160200161198f929190614e99565b6040516020818303038152906040526119e7565b6119c76040518061062001604052806105fb81526020016159306105fb9139612bac565b6040516020016119d79190614f09565b6040516020818303038152906040525b905060006119f485612b53565b611a1d611a0087612a63565b600060038110611a1357611a126144c7565b5b6020020151612b53565b611a46611a2988612a63565b600160038110611a3c57611a3b6144c7565b5b6020020151612b53565b611a6f611a5289612a63565b600260038110611a6557611a646144c7565b5b6020020151612b53565b611a7887612bac565b86604051602001611a8e969594939291906152e1565b6040516020818303038152906040529050611aa881612bac565b604051602001611ab891906153d2565b6040516020818303038152906040529350505050919050565b600d5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611b73611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf990613db1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6990615466565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e60009054906101000a900460ff1681565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611da057506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611dd05750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611e4a5750611e4982612d44565b5b9050919050565b600033905090565b611e61612567565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611ebf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb6906154f8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2690615564565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600a60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b600081611ffa612239565b11158015612009575060005482105b8015612047575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b6000731e0049783f008a0085193e00003d00cd54003c7173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000600e60009054906101000a900460ff16905090565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa6120ed573d6000803e3d6000fd5b6000603a5250565b600061210082610f8a565b90508073ffffffffffffffffffffffffffffffffffffffff16612121612dae565b73ffffffffffffffffffffffffffffffffffffffff16146121845761214d81612148612dae565b611ad7565b612183576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b600061224d82612685565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146122b4576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806122c084612db6565b915091506122d681876122d1612dae565b612ddd565b612322576122eb866122e6612dae565b611ad7565b612321576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612389576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6123968686866001612e21565b80156123a157600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001019190508190555061246f8561244b888887612e27565b7c020000000000000000000000000000000000000000000000000000000017612e4f565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841614156124f75760006001850190506000600460008381526020019081526020016000205414156124f55760005481146124f4578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461255f8686866001612e7a565b505050505050565b6000612710905090565b804710156125b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ab906155d0565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516125da90615621565b60006040518083038185875af1925050503d8060008114612617576040519150601f19603f3d011682016040523d82523d6000602084013e61261c565b606091505b5050905080612660576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612657906156a8565b60405180910390fd5b505050565b61268083838360405180602001604052806000815250611806565b505050565b60008082905080612694612239565b1161271c5760005481101561271b5760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415612719575b600081141561270f5760046000836001900393508381526020019081526020016000205490506126e4565b809250505061274e565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60026009541415612799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279090615714565b60405180910390fd5b6002600981905550565b60006127ad612239565b60005403905090565b6000826127c38584612e80565b1490509392505050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166327c78c42836040518263ffffffff1660e01b815260040161282a91906136f2565b602060405180830381865afa158015612847573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061286b9190615749565b9050919050565b61288c828260405180602001604052806000815250612ed6565b5050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156128d6573d6000803e3d6000fd5b505050565b6001600981905550565b80600760006128f2612dae565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661299f612dae565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516129e491906134c8565b60405180910390a35050565b6129fb848484610930565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612a5d57612a2684848484612f73565b612a5c576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b612a6b6133d5565b6040518060600160405280612ab96001600a6040518060400160405280600581526020017f706f776572000000000000000000000000000000000000000000000000000000815250876130c4565b8152602001612b016001600a6040518060400160405280600c81526020017f6576656e74486f72697a6f6e0000000000000000000000000000000000000000815250876130c4565b8152602001612b496001600a6040518060400160405280600981526020017f726164696174696f6e0000000000000000000000000000000000000000000000815250876130c4565b8152509050919050565b606060a060405101806040526020810391506000825281835b600115612b9757600184039350600a81066030018453600a8104905080612b9257612b97565b612b6c565b50828103602084039350808452505050919050565b60606000825190506000811415612bd55760405180602001604052806000815250915050612d3f565b60006003600283612be69190613f87565b612bf09190613eea565b6004612bfc9190613e61565b90506000602082612c0d9190613f87565b67ffffffffffffffff811115612c2657612c256138cc565b5b6040519080825280601f01601f191660200182016040528015612c585781602001600182028036833780820191505090505b5090506000604051806060016040528060408152602001615f2b604091399050600181016020830160005b86811015612cfc5760038101905062ffffff818a015116603f8160121c168401518060081b905060ff603f83600c1c1686015116810190508060081b905060ff603f8360061c1686015116810190508060081b905060ff603f831686015116810190508060e01b90508084526004840193505050612c83565b506003860660018114612d165760028114612d2657612d31565b613d3d60f01b6002830352612d31565b603d60f81b60018303525b508484525050819450505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8612e3e868684613137565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b60008082905060005b8451811015612ecb57612eb682868381518110612ea957612ea86144c7565b5b6020026020010151613140565b91508080612ec390615776565b915050612e89565b508091505092915050565b612ee0838361316b565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612f6e57600080549050600083820390505b612f206000868380600101945086612f73565b612f56576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110612f0d578160005414612f6b57600080fd5b50505b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612f99612dae565b8786866040518563ffffffff1660e01b8152600401612fbb9493929190615814565b6020604051808303816000875af1925050508015612ff757506040513d601f19601f82011682018060405250810190612ff49190615875565b60015b613071573d8060008114613027576040519150601f19603f3d011682016040523d82523d6000602084013e61302c565b606091505b50600081511415613069576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60008085856130d391906158a2565b9050600060018286866040516020016130ed9291906158d6565b6040516020818303038152906040528051906020012060001c61311091906158fe565b61311a9190613f87565b905086816131289190613f87565b90508092505050949350505050565b60009392505050565b6000818310613158576131538284613328565b613163565b6131628383613328565b5b905092915050565b60008054905060008214156131ac576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6131b96000848385612e21565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550613230836132216000866000612e27565b61322a8561333f565b17612e4f565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b8181146132d157808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050613296565b50600082141561330d576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506133236000848385612e7a565b505050565b600082600052816020526040600020905092915050565b60006001821460e11b9050919050565b82805461335b90613e00565b90600052602060002090601f01602090048101928261337d57600085556133c4565b82601f1061339657805160ff19168380011785556133c4565b828001600101855582156133c4579182015b828111156133c35782518255916020019190600101906133a8565b5b5090506133d191906133f7565b5090565b6040518060600160405280600390602082028036833780820191505090505090565b5b808211156134105760008160009055506001016133f8565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61345d81613428565b811461346857600080fd5b50565b60008135905061347a81613454565b92915050565b6000602082840312156134965761349561341e565b5b60006134a48482850161346b565b91505092915050565b60008115159050919050565b6134c2816134ad565b82525050565b60006020820190506134dd60008301846134b9565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061350e826134e3565b9050919050565b61351e81613503565b811461352957600080fd5b50565b60008135905061353b81613515565b92915050565b60006bffffffffffffffffffffffff82169050919050565b61356281613541565b811461356d57600080fd5b50565b60008135905061357f81613559565b92915050565b6000806040838503121561359c5761359b61341e565b5b60006135aa8582860161352c565b92505060206135bb85828601613570565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156135ff5780820151818401526020810190506135e4565b8381111561360e576000848401525b50505050565b6000601f19601f8301169050919050565b6000613630826135c5565b61363a81856135d0565b935061364a8185602086016135e1565b61365381613614565b840191505092915050565b600060208201905081810360008301526136788184613625565b905092915050565b6000819050919050565b61369381613680565b811461369e57600080fd5b50565b6000813590506136b08161368a565b92915050565b6000602082840312156136cc576136cb61341e565b5b60006136da848285016136a1565b91505092915050565b6136ec81613503565b82525050565b600060208201905061370760008301846136e3565b92915050565b600080604083850312156137245761372361341e565b5b60006137328582860161352c565b9250506020613743858286016136a1565b9150509250929050565b61375681613680565b82525050565b6000602082019050613771600083018461374d565b92915050565b6000806000606084860312156137905761378f61341e565b5b600061379e8682870161352c565b93505060206137af8682870161352c565b92505060406137c0868287016136a1565b9150509250925092565b600080604083850312156137e1576137e061341e565b5b60006137ef858286016136a1565b9250506020613800858286016136a1565b9150509250929050565b600060408201905061381f60008301856136e3565b61382c602083018461374d565b9392505050565b6000819050919050565b61384681613833565b811461385157600080fd5b50565b6000813590506138638161383d565b92915050565b60006020828403121561387f5761387e61341e565b5b600061388d84828501613854565b91505092915050565b61389f816134ad565b81146138aa57600080fd5b50565b6000813590506138bc81613896565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61390482613614565b810181811067ffffffffffffffff82111715613923576139226138cc565b5b80604052505050565b6000613936613414565b905061394282826138fb565b919050565b600067ffffffffffffffff821115613962576139616138cc565b5b61396b82613614565b9050602081019050919050565b82818337600083830152505050565b600061399a61399584613947565b61392c565b9050828152602081018484840111156139b6576139b56138c7565b5b6139c1848285613978565b509392505050565b600082601f8301126139de576139dd6138c2565b5b81356139ee848260208601613987565b91505092915050565b60008060408385031215613a0e57613a0d61341e565b5b6000613a1c858286016138ad565b925050602083013567ffffffffffffffff811115613a3d57613a3c613423565b5b613a49858286016139c9565b9150509250929050565b600060208284031215613a6957613a6861341e565b5b6000613a778482850161352c565b91505092915050565b613a89816134e3565b8114613a9457600080fd5b50565b600081359050613aa681613a80565b92915050565b600080fd5b600080fd5b60008083601f840112613acc57613acb6138c2565b5b8235905067ffffffffffffffff811115613ae957613ae8613aac565b5b602083019150836020820283011115613b0557613b04613ab1565b5b9250929050565b600080600080600060808688031215613b2857613b2761341e565b5b6000613b36888289016136a1565b9550506020613b47888289016136a1565b9450506040613b5888828901613a97565b935050606086013567ffffffffffffffff811115613b7957613b78613423565b5b613b8588828901613ab6565b92509250509295509295909350565b60008060408385031215613bab57613baa61341e565b5b6000613bb98582860161352c565b9250506020613bca858286016138ad565b9150509250929050565b600060208284031215613bea57613be961341e565b5b6000613bf8848285016138ad565b91505092915050565b600067ffffffffffffffff821115613c1c57613c1b6138cc565b5b613c2582613614565b9050602081019050919050565b6000613c45613c4084613c01565b61392c565b905082815260208101848484011115613c6157613c606138c7565b5b613c6c848285613978565b509392505050565b600082601f830112613c8957613c886138c2565b5b8135613c99848260208601613c32565b91505092915050565b60008060008060808587031215613cbc57613cbb61341e565b5b6000613cca8782880161352c565b9450506020613cdb8782880161352c565b9350506040613cec878288016136a1565b925050606085013567ffffffffffffffff811115613d0d57613d0c613423565b5b613d1987828801613c74565b91505092959194509250565b60008060408385031215613d3c57613d3b61341e565b5b6000613d4a8582860161352c565b9250506020613d5b8582860161352c565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613d9b6020836135d0565b9150613da682613d65565b602082019050919050565b60006020820190508181036000830152613dca81613d8e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613e1857607f821691505b60208210811415613e2c57613e2b613dd1565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e6c82613680565b9150613e7783613680565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613eb057613eaf613e32565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613ef582613680565b9150613f0083613680565b925082613f1057613f0f613ebb565b5b828204905092915050565b7f4d696e74206973206e6f74206c6976652e000000000000000000000000000000600082015250565b6000613f516011836135d0565b9150613f5c82613f1b565b602082019050919050565b60006020820190508181036000830152613f8081613f44565b9050919050565b6000613f9282613680565b9150613f9d83613680565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613fd257613fd1613e32565b5b828201905092915050565b7f4d617820737570706c79206361702069732035353520746f6b656e732e000000600082015250565b6000614013601d836135d0565b915061401e82613fdd565b602082019050919050565b6000602082019050818103600083015261404281614006565b9050919050565b7f4f6e6520636c61696d207472616e73616374696f6e207065722077616c6c657460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006140a56021836135d0565b91506140b082614049565b604082019050919050565b600060208201905081810360008301526140d481614098565b9050919050565b7f454f4173206f6e6c790000000000000000000000000000000000000000000000600082015250565b60006141116009836135d0565b915061411c826140db565b602082019050919050565b6000602082019050818103600083015261414081614104565b9050919050565b60008160601b9050919050565b600061415f82614147565b9050919050565b600061417182614154565b9050919050565b61418961418482613503565b614166565b82525050565b6000819050919050565b6141aa6141a582613680565b61418f565b82525050565b60006141bc8286614178565b6014820191506141cc8285614199565b6020820191506141dc8284614199565b602082019150819050949350505050565b7f4966207068617365206973206e6f7420322c2076616c69642070726f6f66206960008201527f732072657175697265642e000000000000000000000000000000000000000000602082015250565b6000614249602b836135d0565b9150614254826141ed565b604082019050919050565b600060208201905081810360008301526142788161423c565b9050919050565b7f596f7572207068617365206d75737420626520657175616c20746f207468652060008201527f63757272656e742070686173652e000000000000000000000000000000000000602082015250565b60006142db602e836135d0565b91506142e68261427f565b604082019050919050565b6000602082019050818103600083015261430a816142ce565b9050919050565b7f4d616b65207375726520796f7520617265206d696e74696e67206f6e2074686560008201527f20776562736974652e0000000000000000000000000000000000000000000000602082015250565b600061436d6029836135d0565b915061437882614311565b604082019050919050565b6000602082019050818103600083015261439c81614360565b9050919050565b7f506c656173652073656e642074686520657861637420616d6f756e74206f662060008201527f45746865722e0000000000000000000000000000000000000000000000000000602082015250565b60006143ff6026836135d0565b915061440a826143a3565b604082019050919050565b6000602082019050818103600083015261442e816143f2565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614491602f836135d0565b915061449c82614435565b604082019050919050565b600060208201905081810360008301526144c081614484565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081905092915050565b7f3c68746d6c3e203c686561643e203c7374796c653e20626f6479207b206d617260008201527f67696e3a303b206261636b67726f756e643a20233030303b206f766572666c6f60208201527f773a2068696464656e3b207d2063616e766173207b20626f74746f6d3a20303b60408201527f206865696768743a2031303076773b206c6566743a20303b206d617267696e3a60608201527f206175746f3b206d61782d6865696768743a2031303076683b206d61782d776960808201527f6474683a2031303076683b20706f736974696f6e3a206162736f6c7574653b2060a08201527f72696768743a20303b20746f703a20303b2077696474683a2031303076773b2060c08201527f7d202e74657874207b20636f6c6f723a77686974653b20706f736974696f6e3a60e08201527f206162736f6c7574653b20746f703a20303b206c6566743a20303b20666f6e746101008201527f2d66616d696c793a436f6e736f6c61733b2070616464696e673a3276773b20666101208201527f6f6e742d73697a653a3176773b207d203c2f7374796c653e203c2f686561643e6101408201527f203c626f64793e203c63616e7661732069643d2263616e766173223e3c2f63616101608201527f6e7661733e203c2f626f64793e203c2f68746d6c3e203c7363726970743e20766101808201527f617220706f776572203d2031392b322a000000000000000000000000000000006101a082015250565b600061472c6101b0836144f6565b915061473782614501565b6101b082019050919050565b600061474e826135c5565b61475881856144f6565b93506147688185602086016135e1565b80840191505092915050565b7f3b766172206576656e74486f72697a6f6e203d20000000000000000000000000600082015250565b60006147aa6014836144f6565b91506147b582614774565b601482019050919050565b7f3b76617220726164696174696f6e203d203139202b332a000000000000000000600082015250565b60006147f66017836144f6565b9150614801826147c0565b601782019050919050565b7f3b66756e6374696f6e206f6e546865456467654f664f626c6976696f6e28702c60008201527f712c72297b66756e6374696f6e206a28612c62297b72657475726e20623d612c60208201527f613d2d323530302f28313032342f68292c4d6174682e666c6f6f72284d61746860408201527f2e72616e646f6d28292a28622d612b3129292b613b7d76617220663d646f637560608201527f6d656e742e717565727953656c6563746f72282263616e76617322292c673d6660808201527f2e676574436f6e746578742822326422292c683d662e77696474683d3132353060a08201527f2c6e3d662e6865696768743d313235302c693d5b5d2c6b3d302c6c3d3430303060c08201527f2b702a313030303b76617220633d646f63756d656e742e637265617465456c6560e08201527f6d656e74282263616e76617322292c643d632e676574436f6e746578742822326101008201527f6422293b632e77696474683d313530302c632e6865696768743d313530303b766101208201527f617220613d632e77696474682f323b76617220653d642e6372656174655261646101408201527f69616c4772616469656e7428612c612c302c612c612c61293b652e616464436f6101608201527f6c6f7253746f7028302e312f3130302c222366666622292c652e616464436f6c6101808201527f6f7253746f7028302e352f3130302c2268736c2832352c203630252c203135256101a08201527f2922292c652e616464436f6c6f7253746f702833352f3130302c2268736c28326101c08201527f352c3635252c31252922292c652e616464436f6c6f7253746f7028302e392c226101e08201527f7472616e73706172656e7422292c642e66696c6c5374796c653d652c642e62656102008201527f67696e5061746828292c642e61726328612c612c612c312c4d6174682e50492a6102208201527f32292c642e66696c6c28293b766172206d3d66756e6374696f6e28297b7468696102408201527f732e6f523d6a282d682f2831362d7129292c746869732e7261646975733d6a286102608201527f3130302c746869732e6f52292f352c746869732e6f583d682f322c746869732e6102808201527f6f593d6e2f322c746869732e6d61747465723d6a28302c6c292c746869732e706102a08201527f6172616d5a3d302e322f3130302a722b372e352f3130302c6b2b2b2c695b6b5d6102c08201527f3d746869733b7d3b6d2e70726f746f747970652e647261773d66756e6374696f6102e08201527f6e28297b76617220613d4d6174682e73696e28746869732e6d6174746572292a6103008201527f746869732e6f522b746869732e6f582c623d4d6174682e636f7328746869732e6103208201527f6d6174746572292a746869732e6f522f312b746869732e6f593b672e676c6f626103408201527f616c416c7068613d746869732e706172616d5a2c672e64726177496d616765286103608201527f632c612d746869732e7261646975732f322c622d746869732e7261646975732f6103808201527f322c746869732e7261646975732c746869732e726164697573293b7d3b666f726103a08201527f2876617220623d303b623c6c3b622b2b296e6577206d28293b666f72287661726103c08201527f20623d312c6f3d692e6c656e6774683b623c6f3b622b2b29672e676c6f62616c6103e08201527f436f6d706f736974654f7065726174696f6e3d226c696768746572222c695b626104008201527f5d2e6472617728293b7d3b6f6e546865456467654f664f626c6976696f6e28706104208201527f6f7765722c206576656e74486f72697a6f6e2c20726164696174696f6e293b3c6104408201527f2f7363726970743e00000000000000000000000000000000000000000000000061046082015250565b6000614d91610468836144f6565b9150614d9c8261480c565b61046882019050919050565b6000614db38261471e565b9150614dbf8286614743565b9150614dca8261479d565b9150614dd68285614743565b9150614de1826147e9565b9150614ded8284614743565b9150614df882614d83565b9150819050949350505050565b60008190508160005260206000209050919050565b60008154614e2781613e00565b614e3181866144f6565b94506001821660008114614e4c5760018114614e5d57614e90565b60ff19831686528186019350614e90565b614e6685614e05565b60005b83811015614e8857815481890152600182019150602081019050614e69565b838801955050505b50505092915050565b6000614ea58285614e1a565b9150614eb18284614743565b91508190509392505050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000600082015250565b6000614ef3601a836144f6565b9150614efe82614ebd565b601a82019050919050565b6000614f1482614ee6565b9150614f208284614743565b915081905092915050565b7f7b226e616d65223a20224f6e207468652045646765206f66204f626c6976696f60008201527f6e20230000000000000000000000000000000000000000000000000000000000602082015250565b6000614f876023836144f6565b9150614f9282614f2b565b602382019050919050565b7f222c20226465736372697074696f6e223a2022456d6261726b206f6e2061207660008201527f6f7961676520746f20746865206f75746572207265616c6d73206f66206f757260208201527f20756e6976657273652c2077686572652074686520766572792066616272696360408201527f206f6620737061636520616e642074696d6520697320646973746f727465642060608201527f627920616e206f7665727768656c6d696e6720666f726365206f66206772617660808201527f69747920696e20776179732077652063616e6e6f742079657420636f6d70726560a08201527f68656e642e222c2261747472696275746573223a205b207b202274726169745f60c08201527f74797065223a2022506f776572222c202276616c7565223a202200000000000060e082015250565b60006150dd60fa836144f6565b91506150e882614f9d565b60fa82019050919050565b7f22207d2c207b202274726169745f74797065223a20224576656e7420486f726960008201527f7a6f6e222c202276616c7565223a202200000000000000000000000000000000602082015250565b600061514f6030836144f6565b915061515a826150f3565b603082019050919050565b7f22207d2c207b202274726169745f74797065223a2022526164696174696f6e2260008201527f2c202276616c7565223a20220000000000000000000000000000000000000000602082015250565b60006151c1602c836144f6565b91506151cc82615165565b602c82019050919050565b7f22207d205d2c2022616e696d6174696f6e5f75726c223a2022646174613a746560008201527f78742f68746d6c3b6261736536342c0000000000000000000000000000000000602082015250565b6000615233602f836144f6565b915061523e826151d7565b602f82019050919050565b7f222c22696d616765223a20220000000000000000000000000000000000000000600082015250565b600061527f600c836144f6565b915061528a82615249565b600c82019050919050565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b60006152cb6002836144f6565b91506152d682615295565b600282019050919050565b60006152ec82614f7a565b91506152f88289614743565b9150615303826150d0565b915061530f8288614743565b915061531a82615142565b91506153268287614743565b9150615331826151b4565b915061533d8286614743565b915061534882615226565b91506153548285614743565b915061535f82615272565b915061536b8284614743565b9150615376826152be565b9150819050979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b60006153bc601d836144f6565b91506153c782615386565b601d82019050919050565b60006153dd826153af565b91506153e98284614743565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006154506026836135d0565b915061545b826153f4565b604082019050919050565b6000602082019050818103600083015261547f81615443565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b60006154e2602a836135d0565b91506154ed82615486565b604082019050919050565b60006020820190508181036000830152615511816154d5565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600061554e6019836135d0565b915061555982615518565b602082019050919050565b6000602082019050818103600083015261557d81615541565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b60006155ba601d836135d0565b91506155c582615584565b602082019050919050565b600060208201905081810360008301526155e9816155ad565b9050919050565b600081905092915050565b50565b600061560b6000836155f0565b9150615616826155fb565b600082019050919050565b600061562c826155fe565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b6000615692603a836135d0565b915061569d82615636565b604082019050919050565b600060208201905081810360008301526156c181615685565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006156fe601f836135d0565b9150615709826156c8565b602082019050919050565b6000602082019050818103600083015261572d816156f1565b9050919050565b60008151905061574381613a80565b92915050565b60006020828403121561575f5761575e61341e565b5b600061576d84828501615734565b91505092915050565b600061578182613680565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156157b4576157b3613e32565b5b600182019050919050565b600081519050919050565b600082825260208201905092915050565b60006157e6826157bf565b6157f081856157ca565b93506158008185602086016135e1565b61580981613614565b840191505092915050565b600060808201905061582960008301876136e3565b61583660208301866136e3565b615843604083018561374d565b818103606083015261585581846157db565b905095945050505050565b60008151905061586f81613454565b92915050565b60006020828403121561588b5761588a61341e565b5b600061589984828501615860565b91505092915050565b60006158ad82613680565b91506158b883613680565b9250828210156158cb576158ca613e32565b5b828203905092915050565b60006158e28285614743565b91506158ee8284614199565b6020820191508190509392505050565b600061590982613680565b915061591483613680565b92508261592457615923613ebb565b5b82820690509291505056fe3c737667207374796c653d226261636b67726f756e642d636f6c6f723a2330303022207072657365727665417370656374526174696f3d22784d696e594d696e206d656574222076696577426f783d2230203020373530203735302220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e203c66696c7465722069643d2262223e203c666554757262756c656e636520626173654672657175656e63793d22302e32222f3e203c6665436f6c6f724d61747269782076616c7565733d2230203020302039202d352030203020302039202d352030203020302039202d3520302030203020302031222f3e203c2f66696c7465723e203c726563742077696474683d223130302522206865696768743d2231303025222066696c7465723d2275726c2823622922206f7061636974793d222e35222f3e203c636972636c652063783d22353025222063793d223530252220723d22323025222f3e203c6465667320786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e203c66696c7465722069643d22612220783d2230252220793d2230252220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e203c666554757262756c656e636520626173654672657175656e63793d22302e3030303520312e3522206e756d4f6374617665733d2231302220726573756c743d2274757262756c656e63652220736565643d2234353435223e203c616e696d617465206174747269627574654e616d653d2273656564222063616c634d6f64653d22646973637265746522206475723d22302e3235732220726570656174436f756e743d22696e646566696e697465222076616c7565733d22313b323b333b343b353b363b373b383b393b222f3e203c2f666554757262756c656e63653e203c6665446973706c6163656d656e744d617020696e3d22536f75726365477261706869632220696e323d2274757262756c656e636522207363616c653d2235302220784368616e6e656c53656c6563746f723d22522220794368616e6e656c53656c6563746f723d2247222f3e203c2f66696c7465723e203c2f646566733e203c672069643d2231222066696c7465723d2275726c2823612920626c7572283570782922206f7061636974793d223530252220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e203c67207472616e73666f726d3d227472616e736c617465282d3130202d3829223e203c636972636c652069643d2263222063783d22353025222063793d223530252220723d2231362522207374726f6b653d2223666666222f3e203c2f673e203c2f673e203c672066696c7465723d2275726c2823612920626c7572283570782922206f7061636974793d223530252220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e203c67207472616e73666f726d3d227472616e736c617465282d3130202d3829223e203c636972636c652063783d22353025222063793d223530252220723d2231342522207374726f6b653d2223666666222f3e203c2f673e203c2f673e203c636972636c652063783d22353025222063793d223530252220723d22313125222f3e203c7465787420783d223530252220793d223436252220646f6d696e616e742d626173656c696e653d226d6964646c65222066696c6c3d2277686974652220666f6e742d66616d696c793d22436f75726965722220666f6e742d73697a653d223330707822206f7061636974793d222e362220746578742d616e63686f723d226d6964646c65223e4f4e205448452045444745204f463c2f746578743e203c7465787420783d223530252220793d223533252220646f6d696e616e742d626173656c696e653d226d6964646c65222066696c6c3d2277686974652220666f6e742d66616d696c793d22436f75726965722220666f6e742d73697a653d223735707822206f7061636974793d222e362220746578742d616e63686f723d226d6964646c65223e4f424c4956494f4e3c2f746578743e203c2f7376673e4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220c68facd6d4f0ae19d8a9ca08874183c8a6f7672f8a934cbc70cf51a7a79df9aa64736f6c634300080b0033
Deployed Bytecode
0x6080604052600436106101d85760003560e01c806370a0823111610102578063a3a40ea511610095578063d5abeb0111610064578063d5abeb0114610650578063e985e9c51461067b578063f2fde38b146106b8578063fb796e6c146106e1576101d8565b8063a3a40ea5146105a3578063b7c0b8e8146105ce578063b88d4fde146105f7578063c87b56dd14610613576101d8565b806395d89b41116100d157806395d89b41146104fb578063a035b1fe14610526578063a22a8b2914610551578063a22cb4651461057a576101d8565b806370a0823114610460578063715018a61461049d5780637b7d0e3f146104b45780638da5cb5b146104d0576101d8565b80632a55205a1161017a57806342842e0e1161014957806342842e0e146103b55780635437988d146103d1578063615d166e146103fa5780636352211e14610423576101d8565b80632a55205a1461030e57806330fbd2431461034c5780633ccfd60b146103755780634236bf461461038c576101d8565b8063081812fc116101b6578063081812fc1461026e578063095ea7b3146102ab57806318160ddd146102c757806323b872dd146102f2576101d8565b806301ffc9a7146101dd57806304634d8d1461021a57806306fdde0314610243575b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff9190613480565b61070c565b60405161021191906134c8565b60405180910390f35b34801561022657600080fd5b50610241600480360381019061023c9190613585565b61072e565b005b34801561024f57600080fd5b506102586107d3565b604051610265919061365e565b60405180910390f35b34801561027a57600080fd5b50610295600480360381019061029091906136b6565b610865565b6040516102a291906136f2565b60405180910390f35b6102c560048036038101906102c0919061370d565b6108e4565b005b3480156102d357600080fd5b506102dc610919565b6040516102e9919061375c565b60405180910390f35b61030c60048036038101906103079190613777565b610930565b005b34801561031a57600080fd5b50610335600480360381019061033091906137ca565b61099b565b60405161034392919061380a565b60405180910390f35b34801561035857600080fd5b50610373600480360381019061036e9190613869565b610b86565b005b34801561038157600080fd5b5061038a610c27565b005b34801561039857600080fd5b506103b360048036038101906103ae91906139f7565b610cd7565b005b6103cf60048036038101906103ca9190613777565b610da3565b005b3480156103dd57600080fd5b506103f860048036038101906103f39190613a53565b610e0e565b005b34801561040657600080fd5b50610421600480360381019061041c91906136b6565b610ee9565b005b34801561042f57600080fd5b5061044a600480360381019061044591906136b6565b610f8a565b60405161045791906136f2565b60405180910390f35b34801561046c57600080fd5b5061048760048036038101906104829190613a53565b610f9c565b604051610494919061375c565b60405180910390f35b3480156104a957600080fd5b506104b2611055565b005b6104ce60048036038101906104c99190613b0c565b6111ad565b005b3480156104dc57600080fd5b506104e56115b0565b6040516104f291906136f2565b60405180910390f35b34801561050757600080fd5b506105106115da565b60405161051d919061365e565b60405180910390f35b34801561053257600080fd5b5061053b61166c565b604051610548919061375c565b60405180910390f35b34801561055d57600080fd5b50610578600480360381019061057391906136b6565b611672565b005b34801561058657600080fd5b506105a1600480360381019061059c9190613b94565b611713565b005b3480156105af57600080fd5b506105b8611748565b6040516105c5919061375c565b60405180910390f35b3480156105da57600080fd5b506105f560048036038101906105f09190613bd4565b611752565b005b610611600480360381019061060c9190613ca2565b611806565b005b34801561061f57600080fd5b5061063a600480360381019061063591906136b6565b611873565b604051610647919061365e565b60405180910390f35b34801561065c57600080fd5b50610665611ad1565b604051610672919061375c565b60405180910390f35b34801561068757600080fd5b506106a2600480360381019061069d9190613d25565b611ad7565b6040516106af91906134c8565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da9190613a53565b611b6b565b005b3480156106ed57600080fd5b506106f6611d32565b60405161070391906134c8565b60405180910390f35b600061071782611d45565b80610727575061072682611dd7565b5b9050919050565b610736611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bc90613db1565b60405180910390fd5b6107cf8282611e59565b5050565b6060600280546107e290613e00565b80601f016020809104026020016040519081016040528092919081815260200182805461080e90613e00565b801561085b5780601f106108305761010080835404028352916020019161085b565b820191906000526020600020905b81548152906001019060200180831161083e57829003601f168201915b5050505050905090565b600061087082611fef565b6108a6576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b816108ee8161204e565b61090a576108fa61209a565b1561090957610908816120b1565b5b5b61091483836120f5565b505050565b6000610923612239565b6001546000540303905090565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461098a5761096d3361204e565b6109895761097961209a565b1561098857610987336120b1565b5b5b5b610995848484612242565b50505050565b6000806000600b60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610b3157600a6040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610b3b612567565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610b679190613e61565b610b719190613eea565b90508160000151819350935050509250929050565b610b8e611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1490613db1565b60405180910390fd5b8060118190555050565b610c2f611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb590613db1565b60405180910390fd5b6000479050610cd4610cce6115b0565b82612571565b50565b610cdf611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6590613db1565b60405180910390fd5b8060139080519060200190610d8492919061334f565b5081601460006101000a81548160ff0219169083151502179055505050565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610dfd57610de03361204e565b610dfc57610dec61209a565b15610dfb57610dfa336120b1565b5b5b5b610e08848484612665565b50505050565b610e16611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9c90613db1565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610ef1611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7790613db1565b60405180910390fd5b8060128190555050565b6000610f9582612685565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611004576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61105d611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e390613db1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111b5612753565b6000601254116111fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f190613f67565b60405180910390fd5b600d5460016112076127a3565b6112119190613f87565b1115611252576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124990614029565b60405180910390fd5b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156112df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d6906140bb565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461134d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134490614127565b60405180910390fd5b60006113c7838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506011543389896040516020016113ac939291906141b0565b604051602081830303815290604052805190602001206127b6565b90506002601254101561145d5780611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140b9061425f565b60405180910390fd5b6012548514611458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144f906142f1565b60405180910390fd5b6114d4565b611466336127cd565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146114d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ca90614383565b60405180910390fd5b5b6000816114e25760016114e4565b865b9050600c54341461152a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152190614415565b60405180910390fd5b6001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061158c3382612872565b811561159f5761159e33600c54612890565b5b50506115a96128db565b5050505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546115e990613e00565b80601f016020809104026020016040519081016040528092919081815260200182805461161590613e00565b80156116625780601f1061163757610100808354040283529160200191611662565b820191906000526020600020905b81548152906001019060200180831161164557829003601f168201915b5050505050905090565b600c5481565b61167a611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170090613db1565b60405180910390fd5b80600c8190555050565b8161171d8161204e565b6117395761172961209a565b1561173857611737816120b1565b5b5b61174383836128e5565b505050565b6000601254905090565b61175a611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e090613db1565b60405180910390fd5b80600e60006101000a81548160ff02191690831515021790555050565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611860576118433361204e565b61185f5761184f61209a565b1561185e5761185d336120b1565b5b5b5b61186c858585856129f0565b5050505050565b606061187e82611fef565b6118bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b4906144a7565b60405180910390fd5b60006118e86118cb84612a63565b6000600381106118de576118dd6144c7565b5b6020020151612b53565b6119116118f485612a63565b600160038110611907576119066144c7565b5b6020020151612b53565b61193a61191d86612a63565b6002600381106119305761192f6144c7565b5b6020020151612b53565b60405160200161194c93929190614da8565b60405160208183030381529060405290506000601460009054906101000a900460ff166119a357601361197e85612b53565b60405160200161198f929190614e99565b6040516020818303038152906040526119e7565b6119c76040518061062001604052806105fb81526020016159306105fb9139612bac565b6040516020016119d79190614f09565b6040516020818303038152906040525b905060006119f485612b53565b611a1d611a0087612a63565b600060038110611a1357611a126144c7565b5b6020020151612b53565b611a46611a2988612a63565b600160038110611a3c57611a3b6144c7565b5b6020020151612b53565b611a6f611a5289612a63565b600260038110611a6557611a646144c7565b5b6020020151612b53565b611a7887612bac565b86604051602001611a8e969594939291906152e1565b6040516020818303038152906040529050611aa881612bac565b604051602001611ab891906153d2565b6040516020818303038152906040529350505050919050565b600d5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611b73611e51565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf990613db1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6990615466565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e60009054906101000a900460ff1681565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611da057506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611dd05750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611e4a5750611e4982612d44565b5b9050919050565b600033905090565b611e61612567565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611ebf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb6906154f8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2690615564565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600a60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b600081611ffa612239565b11158015612009575060005482105b8015612047575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b6000731e0049783f008a0085193e00003d00cd54003c7173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000600e60009054906101000a900460ff16905090565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa6120ed573d6000803e3d6000fd5b6000603a5250565b600061210082610f8a565b90508073ffffffffffffffffffffffffffffffffffffffff16612121612dae565b73ffffffffffffffffffffffffffffffffffffffff16146121845761214d81612148612dae565b611ad7565b612183576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b600061224d82612685565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146122b4576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806122c084612db6565b915091506122d681876122d1612dae565b612ddd565b612322576122eb866122e6612dae565b611ad7565b612321576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612389576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6123968686866001612e21565b80156123a157600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001019190508190555061246f8561244b888887612e27565b7c020000000000000000000000000000000000000000000000000000000017612e4f565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841614156124f75760006001850190506000600460008381526020019081526020016000205414156124f55760005481146124f4578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461255f8686866001612e7a565b505050505050565b6000612710905090565b804710156125b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ab906155d0565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516125da90615621565b60006040518083038185875af1925050503d8060008114612617576040519150601f19603f3d011682016040523d82523d6000602084013e61261c565b606091505b5050905080612660576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612657906156a8565b60405180910390fd5b505050565b61268083838360405180602001604052806000815250611806565b505050565b60008082905080612694612239565b1161271c5760005481101561271b5760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415612719575b600081141561270f5760046000836001900393508381526020019081526020016000205490506126e4565b809250505061274e565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60026009541415612799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279090615714565b60405180910390fd5b6002600981905550565b60006127ad612239565b60005403905090565b6000826127c38584612e80565b1490509392505050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166327c78c42836040518263ffffffff1660e01b815260040161282a91906136f2565b602060405180830381865afa158015612847573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061286b9190615749565b9050919050565b61288c828260405180602001604052806000815250612ed6565b5050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156128d6573d6000803e3d6000fd5b505050565b6001600981905550565b80600760006128f2612dae565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661299f612dae565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516129e491906134c8565b60405180910390a35050565b6129fb848484610930565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612a5d57612a2684848484612f73565b612a5c576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b612a6b6133d5565b6040518060600160405280612ab96001600a6040518060400160405280600581526020017f706f776572000000000000000000000000000000000000000000000000000000815250876130c4565b8152602001612b016001600a6040518060400160405280600c81526020017f6576656e74486f72697a6f6e0000000000000000000000000000000000000000815250876130c4565b8152602001612b496001600a6040518060400160405280600981526020017f726164696174696f6e0000000000000000000000000000000000000000000000815250876130c4565b8152509050919050565b606060a060405101806040526020810391506000825281835b600115612b9757600184039350600a81066030018453600a8104905080612b9257612b97565b612b6c565b50828103602084039350808452505050919050565b60606000825190506000811415612bd55760405180602001604052806000815250915050612d3f565b60006003600283612be69190613f87565b612bf09190613eea565b6004612bfc9190613e61565b90506000602082612c0d9190613f87565b67ffffffffffffffff811115612c2657612c256138cc565b5b6040519080825280601f01601f191660200182016040528015612c585781602001600182028036833780820191505090505b5090506000604051806060016040528060408152602001615f2b604091399050600181016020830160005b86811015612cfc5760038101905062ffffff818a015116603f8160121c168401518060081b905060ff603f83600c1c1686015116810190508060081b905060ff603f8360061c1686015116810190508060081b905060ff603f831686015116810190508060e01b90508084526004840193505050612c83565b506003860660018114612d165760028114612d2657612d31565b613d3d60f01b6002830352612d31565b603d60f81b60018303525b508484525050819450505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8612e3e868684613137565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b60008082905060005b8451811015612ecb57612eb682868381518110612ea957612ea86144c7565b5b6020026020010151613140565b91508080612ec390615776565b915050612e89565b508091505092915050565b612ee0838361316b565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612f6e57600080549050600083820390505b612f206000868380600101945086612f73565b612f56576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110612f0d578160005414612f6b57600080fd5b50505b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612f99612dae565b8786866040518563ffffffff1660e01b8152600401612fbb9493929190615814565b6020604051808303816000875af1925050508015612ff757506040513d601f19601f82011682018060405250810190612ff49190615875565b60015b613071573d8060008114613027576040519150601f19603f3d011682016040523d82523d6000602084013e61302c565b606091505b50600081511415613069576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60008085856130d391906158a2565b9050600060018286866040516020016130ed9291906158d6565b6040516020818303038152906040528051906020012060001c61311091906158fe565b61311a9190613f87565b905086816131289190613f87565b90508092505050949350505050565b60009392505050565b6000818310613158576131538284613328565b613163565b6131628383613328565b5b905092915050565b60008054905060008214156131ac576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6131b96000848385612e21565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550613230836132216000866000612e27565b61322a8561333f565b17612e4f565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b8181146132d157808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050613296565b50600082141561330d576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506133236000848385612e7a565b505050565b600082600052816020526040600020905092915050565b60006001821460e11b9050919050565b82805461335b90613e00565b90600052602060002090601f01602090048101928261337d57600085556133c4565b82601f1061339657805160ff19168380011785556133c4565b828001600101855582156133c4579182015b828111156133c35782518255916020019190600101906133a8565b5b5090506133d191906133f7565b5090565b6040518060600160405280600390602082028036833780820191505090505090565b5b808211156134105760008160009055506001016133f8565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61345d81613428565b811461346857600080fd5b50565b60008135905061347a81613454565b92915050565b6000602082840312156134965761349561341e565b5b60006134a48482850161346b565b91505092915050565b60008115159050919050565b6134c2816134ad565b82525050565b60006020820190506134dd60008301846134b9565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061350e826134e3565b9050919050565b61351e81613503565b811461352957600080fd5b50565b60008135905061353b81613515565b92915050565b60006bffffffffffffffffffffffff82169050919050565b61356281613541565b811461356d57600080fd5b50565b60008135905061357f81613559565b92915050565b6000806040838503121561359c5761359b61341e565b5b60006135aa8582860161352c565b92505060206135bb85828601613570565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156135ff5780820151818401526020810190506135e4565b8381111561360e576000848401525b50505050565b6000601f19601f8301169050919050565b6000613630826135c5565b61363a81856135d0565b935061364a8185602086016135e1565b61365381613614565b840191505092915050565b600060208201905081810360008301526136788184613625565b905092915050565b6000819050919050565b61369381613680565b811461369e57600080fd5b50565b6000813590506136b08161368a565b92915050565b6000602082840312156136cc576136cb61341e565b5b60006136da848285016136a1565b91505092915050565b6136ec81613503565b82525050565b600060208201905061370760008301846136e3565b92915050565b600080604083850312156137245761372361341e565b5b60006137328582860161352c565b9250506020613743858286016136a1565b9150509250929050565b61375681613680565b82525050565b6000602082019050613771600083018461374d565b92915050565b6000806000606084860312156137905761378f61341e565b5b600061379e8682870161352c565b93505060206137af8682870161352c565b92505060406137c0868287016136a1565b9150509250925092565b600080604083850312156137e1576137e061341e565b5b60006137ef858286016136a1565b9250506020613800858286016136a1565b9150509250929050565b600060408201905061381f60008301856136e3565b61382c602083018461374d565b9392505050565b6000819050919050565b61384681613833565b811461385157600080fd5b50565b6000813590506138638161383d565b92915050565b60006020828403121561387f5761387e61341e565b5b600061388d84828501613854565b91505092915050565b61389f816134ad565b81146138aa57600080fd5b50565b6000813590506138bc81613896565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61390482613614565b810181811067ffffffffffffffff82111715613923576139226138cc565b5b80604052505050565b6000613936613414565b905061394282826138fb565b919050565b600067ffffffffffffffff821115613962576139616138cc565b5b61396b82613614565b9050602081019050919050565b82818337600083830152505050565b600061399a61399584613947565b61392c565b9050828152602081018484840111156139b6576139b56138c7565b5b6139c1848285613978565b509392505050565b600082601f8301126139de576139dd6138c2565b5b81356139ee848260208601613987565b91505092915050565b60008060408385031215613a0e57613a0d61341e565b5b6000613a1c858286016138ad565b925050602083013567ffffffffffffffff811115613a3d57613a3c613423565b5b613a49858286016139c9565b9150509250929050565b600060208284031215613a6957613a6861341e565b5b6000613a778482850161352c565b91505092915050565b613a89816134e3565b8114613a9457600080fd5b50565b600081359050613aa681613a80565b92915050565b600080fd5b600080fd5b60008083601f840112613acc57613acb6138c2565b5b8235905067ffffffffffffffff811115613ae957613ae8613aac565b5b602083019150836020820283011115613b0557613b04613ab1565b5b9250929050565b600080600080600060808688031215613b2857613b2761341e565b5b6000613b36888289016136a1565b9550506020613b47888289016136a1565b9450506040613b5888828901613a97565b935050606086013567ffffffffffffffff811115613b7957613b78613423565b5b613b8588828901613ab6565b92509250509295509295909350565b60008060408385031215613bab57613baa61341e565b5b6000613bb98582860161352c565b9250506020613bca858286016138ad565b9150509250929050565b600060208284031215613bea57613be961341e565b5b6000613bf8848285016138ad565b91505092915050565b600067ffffffffffffffff821115613c1c57613c1b6138cc565b5b613c2582613614565b9050602081019050919050565b6000613c45613c4084613c01565b61392c565b905082815260208101848484011115613c6157613c606138c7565b5b613c6c848285613978565b509392505050565b600082601f830112613c8957613c886138c2565b5b8135613c99848260208601613c32565b91505092915050565b60008060008060808587031215613cbc57613cbb61341e565b5b6000613cca8782880161352c565b9450506020613cdb8782880161352c565b9350506040613cec878288016136a1565b925050606085013567ffffffffffffffff811115613d0d57613d0c613423565b5b613d1987828801613c74565b91505092959194509250565b60008060408385031215613d3c57613d3b61341e565b5b6000613d4a8582860161352c565b9250506020613d5b8582860161352c565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613d9b6020836135d0565b9150613da682613d65565b602082019050919050565b60006020820190508181036000830152613dca81613d8e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613e1857607f821691505b60208210811415613e2c57613e2b613dd1565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e6c82613680565b9150613e7783613680565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613eb057613eaf613e32565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613ef582613680565b9150613f0083613680565b925082613f1057613f0f613ebb565b5b828204905092915050565b7f4d696e74206973206e6f74206c6976652e000000000000000000000000000000600082015250565b6000613f516011836135d0565b9150613f5c82613f1b565b602082019050919050565b60006020820190508181036000830152613f8081613f44565b9050919050565b6000613f9282613680565b9150613f9d83613680565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613fd257613fd1613e32565b5b828201905092915050565b7f4d617820737570706c79206361702069732035353520746f6b656e732e000000600082015250565b6000614013601d836135d0565b915061401e82613fdd565b602082019050919050565b6000602082019050818103600083015261404281614006565b9050919050565b7f4f6e6520636c61696d207472616e73616374696f6e207065722077616c6c657460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006140a56021836135d0565b91506140b082614049565b604082019050919050565b600060208201905081810360008301526140d481614098565b9050919050565b7f454f4173206f6e6c790000000000000000000000000000000000000000000000600082015250565b60006141116009836135d0565b915061411c826140db565b602082019050919050565b6000602082019050818103600083015261414081614104565b9050919050565b60008160601b9050919050565b600061415f82614147565b9050919050565b600061417182614154565b9050919050565b61418961418482613503565b614166565b82525050565b6000819050919050565b6141aa6141a582613680565b61418f565b82525050565b60006141bc8286614178565b6014820191506141cc8285614199565b6020820191506141dc8284614199565b602082019150819050949350505050565b7f4966207068617365206973206e6f7420322c2076616c69642070726f6f66206960008201527f732072657175697265642e000000000000000000000000000000000000000000602082015250565b6000614249602b836135d0565b9150614254826141ed565b604082019050919050565b600060208201905081810360008301526142788161423c565b9050919050565b7f596f7572207068617365206d75737420626520657175616c20746f207468652060008201527f63757272656e742070686173652e000000000000000000000000000000000000602082015250565b60006142db602e836135d0565b91506142e68261427f565b604082019050919050565b6000602082019050818103600083015261430a816142ce565b9050919050565b7f4d616b65207375726520796f7520617265206d696e74696e67206f6e2074686560008201527f20776562736974652e0000000000000000000000000000000000000000000000602082015250565b600061436d6029836135d0565b915061437882614311565b604082019050919050565b6000602082019050818103600083015261439c81614360565b9050919050565b7f506c656173652073656e642074686520657861637420616d6f756e74206f662060008201527f45746865722e0000000000000000000000000000000000000000000000000000602082015250565b60006143ff6026836135d0565b915061440a826143a3565b604082019050919050565b6000602082019050818103600083015261442e816143f2565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614491602f836135d0565b915061449c82614435565b604082019050919050565b600060208201905081810360008301526144c081614484565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081905092915050565b7f3c68746d6c3e203c686561643e203c7374796c653e20626f6479207b206d617260008201527f67696e3a303b206261636b67726f756e643a20233030303b206f766572666c6f60208201527f773a2068696464656e3b207d2063616e766173207b20626f74746f6d3a20303b60408201527f206865696768743a2031303076773b206c6566743a20303b206d617267696e3a60608201527f206175746f3b206d61782d6865696768743a2031303076683b206d61782d776960808201527f6474683a2031303076683b20706f736974696f6e3a206162736f6c7574653b2060a08201527f72696768743a20303b20746f703a20303b2077696474683a2031303076773b2060c08201527f7d202e74657874207b20636f6c6f723a77686974653b20706f736974696f6e3a60e08201527f206162736f6c7574653b20746f703a20303b206c6566743a20303b20666f6e746101008201527f2d66616d696c793a436f6e736f6c61733b2070616464696e673a3276773b20666101208201527f6f6e742d73697a653a3176773b207d203c2f7374796c653e203c2f686561643e6101408201527f203c626f64793e203c63616e7661732069643d2263616e766173223e3c2f63616101608201527f6e7661733e203c2f626f64793e203c2f68746d6c3e203c7363726970743e20766101808201527f617220706f776572203d2031392b322a000000000000000000000000000000006101a082015250565b600061472c6101b0836144f6565b915061473782614501565b6101b082019050919050565b600061474e826135c5565b61475881856144f6565b93506147688185602086016135e1565b80840191505092915050565b7f3b766172206576656e74486f72697a6f6e203d20000000000000000000000000600082015250565b60006147aa6014836144f6565b91506147b582614774565b601482019050919050565b7f3b76617220726164696174696f6e203d203139202b332a000000000000000000600082015250565b60006147f66017836144f6565b9150614801826147c0565b601782019050919050565b7f3b66756e6374696f6e206f6e546865456467654f664f626c6976696f6e28702c60008201527f712c72297b66756e6374696f6e206a28612c62297b72657475726e20623d612c60208201527f613d2d323530302f28313032342f68292c4d6174682e666c6f6f72284d61746860408201527f2e72616e646f6d28292a28622d612b3129292b613b7d76617220663d646f637560608201527f6d656e742e717565727953656c6563746f72282263616e76617322292c673d6660808201527f2e676574436f6e746578742822326422292c683d662e77696474683d3132353060a08201527f2c6e3d662e6865696768743d313235302c693d5b5d2c6b3d302c6c3d3430303060c08201527f2b702a313030303b76617220633d646f63756d656e742e637265617465456c6560e08201527f6d656e74282263616e76617322292c643d632e676574436f6e746578742822326101008201527f6422293b632e77696474683d313530302c632e6865696768743d313530303b766101208201527f617220613d632e77696474682f323b76617220653d642e6372656174655261646101408201527f69616c4772616469656e7428612c612c302c612c612c61293b652e616464436f6101608201527f6c6f7253746f7028302e312f3130302c222366666622292c652e616464436f6c6101808201527f6f7253746f7028302e352f3130302c2268736c2832352c203630252c203135256101a08201527f2922292c652e616464436f6c6f7253746f702833352f3130302c2268736c28326101c08201527f352c3635252c31252922292c652e616464436f6c6f7253746f7028302e392c226101e08201527f7472616e73706172656e7422292c642e66696c6c5374796c653d652c642e62656102008201527f67696e5061746828292c642e61726328612c612c612c312c4d6174682e50492a6102208201527f32292c642e66696c6c28293b766172206d3d66756e6374696f6e28297b7468696102408201527f732e6f523d6a282d682f2831362d7129292c746869732e7261646975733d6a286102608201527f3130302c746869732e6f52292f352c746869732e6f583d682f322c746869732e6102808201527f6f593d6e2f322c746869732e6d61747465723d6a28302c6c292c746869732e706102a08201527f6172616d5a3d302e322f3130302a722b372e352f3130302c6b2b2b2c695b6b5d6102c08201527f3d746869733b7d3b6d2e70726f746f747970652e647261773d66756e6374696f6102e08201527f6e28297b76617220613d4d6174682e73696e28746869732e6d6174746572292a6103008201527f746869732e6f522b746869732e6f582c623d4d6174682e636f7328746869732e6103208201527f6d6174746572292a746869732e6f522f312b746869732e6f593b672e676c6f626103408201527f616c416c7068613d746869732e706172616d5a2c672e64726177496d616765286103608201527f632c612d746869732e7261646975732f322c622d746869732e7261646975732f6103808201527f322c746869732e7261646975732c746869732e726164697573293b7d3b666f726103a08201527f2876617220623d303b623c6c3b622b2b296e6577206d28293b666f72287661726103c08201527f20623d312c6f3d692e6c656e6774683b623c6f3b622b2b29672e676c6f62616c6103e08201527f436f6d706f736974654f7065726174696f6e3d226c696768746572222c695b626104008201527f5d2e6472617728293b7d3b6f6e546865456467654f664f626c6976696f6e28706104208201527f6f7765722c206576656e74486f72697a6f6e2c20726164696174696f6e293b3c6104408201527f2f7363726970743e00000000000000000000000000000000000000000000000061046082015250565b6000614d91610468836144f6565b9150614d9c8261480c565b61046882019050919050565b6000614db38261471e565b9150614dbf8286614743565b9150614dca8261479d565b9150614dd68285614743565b9150614de1826147e9565b9150614ded8284614743565b9150614df882614d83565b9150819050949350505050565b60008190508160005260206000209050919050565b60008154614e2781613e00565b614e3181866144f6565b94506001821660008114614e4c5760018114614e5d57614e90565b60ff19831686528186019350614e90565b614e6685614e05565b60005b83811015614e8857815481890152600182019150602081019050614e69565b838801955050505b50505092915050565b6000614ea58285614e1a565b9150614eb18284614743565b91508190509392505050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000600082015250565b6000614ef3601a836144f6565b9150614efe82614ebd565b601a82019050919050565b6000614f1482614ee6565b9150614f208284614743565b915081905092915050565b7f7b226e616d65223a20224f6e207468652045646765206f66204f626c6976696f60008201527f6e20230000000000000000000000000000000000000000000000000000000000602082015250565b6000614f876023836144f6565b9150614f9282614f2b565b602382019050919050565b7f222c20226465736372697074696f6e223a2022456d6261726b206f6e2061207660008201527f6f7961676520746f20746865206f75746572207265616c6d73206f66206f757260208201527f20756e6976657273652c2077686572652074686520766572792066616272696360408201527f206f6620737061636520616e642074696d6520697320646973746f727465642060608201527f627920616e206f7665727768656c6d696e6720666f726365206f66206772617660808201527f69747920696e20776179732077652063616e6e6f742079657420636f6d70726560a08201527f68656e642e222c2261747472696275746573223a205b207b202274726169745f60c08201527f74797065223a2022506f776572222c202276616c7565223a202200000000000060e082015250565b60006150dd60fa836144f6565b91506150e882614f9d565b60fa82019050919050565b7f22207d2c207b202274726169745f74797065223a20224576656e7420486f726960008201527f7a6f6e222c202276616c7565223a202200000000000000000000000000000000602082015250565b600061514f6030836144f6565b915061515a826150f3565b603082019050919050565b7f22207d2c207b202274726169745f74797065223a2022526164696174696f6e2260008201527f2c202276616c7565223a20220000000000000000000000000000000000000000602082015250565b60006151c1602c836144f6565b91506151cc82615165565b602c82019050919050565b7f22207d205d2c2022616e696d6174696f6e5f75726c223a2022646174613a746560008201527f78742f68746d6c3b6261736536342c0000000000000000000000000000000000602082015250565b6000615233602f836144f6565b915061523e826151d7565b602f82019050919050565b7f222c22696d616765223a20220000000000000000000000000000000000000000600082015250565b600061527f600c836144f6565b915061528a82615249565b600c82019050919050565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b60006152cb6002836144f6565b91506152d682615295565b600282019050919050565b60006152ec82614f7a565b91506152f88289614743565b9150615303826150d0565b915061530f8288614743565b915061531a82615142565b91506153268287614743565b9150615331826151b4565b915061533d8286614743565b915061534882615226565b91506153548285614743565b915061535f82615272565b915061536b8284614743565b9150615376826152be565b9150819050979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b60006153bc601d836144f6565b91506153c782615386565b601d82019050919050565b60006153dd826153af565b91506153e98284614743565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006154506026836135d0565b915061545b826153f4565b604082019050919050565b6000602082019050818103600083015261547f81615443565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b60006154e2602a836135d0565b91506154ed82615486565b604082019050919050565b60006020820190508181036000830152615511816154d5565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600061554e6019836135d0565b915061555982615518565b602082019050919050565b6000602082019050818103600083015261557d81615541565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b60006155ba601d836135d0565b91506155c582615584565b602082019050919050565b600060208201905081810360008301526155e9816155ad565b9050919050565b600081905092915050565b50565b600061560b6000836155f0565b9150615616826155fb565b600082019050919050565b600061562c826155fe565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b6000615692603a836135d0565b915061569d82615636565b604082019050919050565b600060208201905081810360008301526156c181615685565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006156fe601f836135d0565b9150615709826156c8565b602082019050919050565b6000602082019050818103600083015261572d816156f1565b9050919050565b60008151905061574381613a80565b92915050565b60006020828403121561575f5761575e61341e565b5b600061576d84828501615734565b91505092915050565b600061578182613680565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156157b4576157b3613e32565b5b600182019050919050565b600081519050919050565b600082825260208201905092915050565b60006157e6826157bf565b6157f081856157ca565b93506158008185602086016135e1565b61580981613614565b840191505092915050565b600060808201905061582960008301876136e3565b61583660208301866136e3565b615843604083018561374d565b818103606083015261585581846157db565b905095945050505050565b60008151905061586f81613454565b92915050565b60006020828403121561588b5761588a61341e565b5b600061589984828501615860565b91505092915050565b60006158ad82613680565b91506158b883613680565b9250828210156158cb576158ca613e32565b5b828203905092915050565b60006158e28285614743565b91506158ee8284614199565b6020820191508190509392505050565b600061590982613680565b915061591483613680565b92508261592457615923613ebb565b5b82820690509291505056fe3c737667207374796c653d226261636b67726f756e642d636f6c6f723a2330303022207072657365727665417370656374526174696f3d22784d696e594d696e206d656574222076696577426f783d2230203020373530203735302220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e203c66696c7465722069643d2262223e203c666554757262756c656e636520626173654672657175656e63793d22302e32222f3e203c6665436f6c6f724d61747269782076616c7565733d2230203020302039202d352030203020302039202d352030203020302039202d3520302030203020302031222f3e203c2f66696c7465723e203c726563742077696474683d223130302522206865696768743d2231303025222066696c7465723d2275726c2823622922206f7061636974793d222e35222f3e203c636972636c652063783d22353025222063793d223530252220723d22323025222f3e203c6465667320786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e203c66696c7465722069643d22612220783d2230252220793d2230252220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e203c666554757262756c656e636520626173654672657175656e63793d22302e3030303520312e3522206e756d4f6374617665733d2231302220726573756c743d2274757262756c656e63652220736565643d2234353435223e203c616e696d617465206174747269627574654e616d653d2273656564222063616c634d6f64653d22646973637265746522206475723d22302e3235732220726570656174436f756e743d22696e646566696e697465222076616c7565733d22313b323b333b343b353b363b373b383b393b222f3e203c2f666554757262756c656e63653e203c6665446973706c6163656d656e744d617020696e3d22536f75726365477261706869632220696e323d2274757262756c656e636522207363616c653d2235302220784368616e6e656c53656c6563746f723d22522220794368616e6e656c53656c6563746f723d2247222f3e203c2f66696c7465723e203c2f646566733e203c672069643d2231222066696c7465723d2275726c2823612920626c7572283570782922206f7061636974793d223530252220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e203c67207472616e73666f726d3d227472616e736c617465282d3130202d3829223e203c636972636c652069643d2263222063783d22353025222063793d223530252220723d2231362522207374726f6b653d2223666666222f3e203c2f673e203c2f673e203c672066696c7465723d2275726c2823612920626c7572283570782922206f7061636974793d223530252220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667223e203c67207472616e73666f726d3d227472616e736c617465282d3130202d3829223e203c636972636c652063783d22353025222063793d223530252220723d2231342522207374726f6b653d2223666666222f3e203c2f673e203c2f673e203c636972636c652063783d22353025222063793d223530252220723d22313125222f3e203c7465787420783d223530252220793d223436252220646f6d696e616e742d626173656c696e653d226d6964646c65222066696c6c3d2277686974652220666f6e742d66616d696c793d22436f75726965722220666f6e742d73697a653d223330707822206f7061636974793d222e362220746578742d616e63686f723d226d6964646c65223e4f4e205448452045444745204f463c2f746578743e203c7465787420783d223530252220793d223533252220646f6d696e616e742d626173656c696e653d226d6964646c65222066696c6c3d2277686974652220666f6e742d66616d696c793d22436f75726965722220666f6e742d73697a653d223735707822206f7061636974793d222e362220746578742d616e63686f723d226d6964646c65223e4f424c4956494f4e3c2f746578743e203c2f7376673e4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220c68facd6d4f0ae19d8a9ca08874183c8a6f7672f8a934cbc70cf51a7a79df9aa64736f6c634300080b0033
🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al Models. Read more.

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

OVERVIEW

Embark on a voyage to the outer realms of our universe, where the very fabric of space and time is distorted by an overwhelming force of gravity in ways we cannot yet comprehend.

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.