0 txs
0 calls
constructor
constructor()
functions
addressToUserId
viewfunction addressToUserId(address) view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyId
viewfunction buyId() view returns (uint256)
buyRecord
viewfunction buyRecord(uint256) view returns (address cust_address, uint256 tokenGenerated, uint256 tokenRate)
CAP
viewfunction CAP() view returns (uint256)
customerId
viewfunction customerId() view returns (uint256)
decimals
viewfunction decimals() view returns (uint256)
DI
viewfunction DI() view returns (uint256)
getOwner
viewfunction getOwner() view returns (address)
getUserDeposits
viewfunction getUserDeposits(address user) view returns (tuple[])
getUsersInsured
viewfunction getUsersInsured(address user) view returns (uint256[] indices, uint256[] depositTime, uint256[] totalDays, uint256[] rois, uint256[] totalClaim)
IIA
viewfunction IIA() view returns (uint256)
isRegistered
viewfunction isRegistered(address) view returns (bool)
isTopupPause
viewfunction isTopupPause() view returns (bool)
JA
viewfunction JA() view returns (uint256)
name
viewfunction name() view returns (string)
oldContract
viewfunction oldContract() view returns (address)
sellId
viewfunction sellId() view returns (uint256)
sellRecord
viewfunction sellRecord(uint256) view returns (address cust_address, uint256 token, uint256 USDT_amt, uint256 final_amt)
spice_rate
viewfunction spice_rate() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
TGF
viewfunction TGF() view returns (uint256)
totalMint
viewfunction totalMint() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
USDT
viewfunction USDT() view returns (address)
userDeposits
viewfunction userDeposits(address, uint256) view returns (uint256 amount, uint256 topupTime, uint256 cliamTime, bool status, uint256 cliamAmount)
userRegister
viewfunction userRegister(uint256) view returns (address customer_address, address referral_address, uint256 sponsorIncome, uint256 GPIncome, uint256 totalIncome, uint256 topupCount, uint256 totalWithdraw, uint256 capx, uint256 firstTopup, uint256 lastTR)
userWallet
viewfunction userWallet(address) view returns (uint256)
WithdrawalTotal
viewfunction WithdrawalTotal(address) view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
batchUpdateWallets
nonpayablefunction batchUpdateWallets(address[] users, uint256[] amounts)
claimInsured
nonpayablefunction claimInsured(uint256 index)
importUsers
nonpayablefunction importUsers(uint256 fromId, uint256 toId)
pauseMyFunction
nonpayablefunction pauseMyFunction()
register
nonpayablefunction register(address refer_address) returns (uint256 custid)
sellSpiceToken
nonpayablefunction sellSpiceToken(uint256 tokenAmount) returns (uint256 id)
setAdminAdd
nonpayablefunction setAdminAdd(address _admin1, address _admin2, address _adminS)
setEnt
nonpayablefunction setEnt(uint256 _II, uint256 _cap)
setOldCon
nonpayablefunction setOldCon(address _oldCont)
TopupId
nonpayablefunction TopupId(uint256 usdtAmount) returns (uint256 id)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transfers
nonpayablefunction transfers(address sender, address recipient, uint256 amount) returns (bool)
withdrawUserWallet
nonpayablefunction withdrawUserWallet(uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x608060405260008060146101000a81548160ff02191690831515021790555066038d7ea4c68000601255680735beeb55f6f4000060135568056bc75e2d631000006014556722b1c8c1227a0000601555680d8d726b7177a800006016556801158e460913d000006017553480156200007657600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36040518060400160405280600b81526020017f535049434520544f4b454e00000000000000000000000000000000000000000081525060099081620001589190620005cd565b506040518060400160405280600381526020017f5350490000000000000000000000000000000000000000000000000000000000815250600890816200019f9190620005cd565b506012600781905550600754600a620001b9919062000837565b6000620001c7919062000888565b600681905550600654600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600654604051620002759190620008e4565b60405180910390a36000600b819055506001601d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060146101000a81548160ff02191690831515021790555073ff1147acb682eed93a51d5a33d694453f9b84f5d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000901565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003d557607f821691505b602082108103620003eb57620003ea6200038d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000416565b62000461868362000416565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004ae620004a8620004a28462000479565b62000483565b62000479565b9050919050565b6000819050919050565b620004ca836200048d565b620004e2620004d982620004b5565b84845462000423565b825550505050565b600090565b620004f9620004ea565b62000506818484620004bf565b505050565b5b818110156200052e5762000522600082620004ef565b6001810190506200050c565b5050565b601f8211156200057d576200054781620003f1565b620005528462000406565b8101602085101562000562578190505b6200057a620005718562000406565b8301826200050b565b50505b505050565b600082821c905092915050565b6000620005a26000198460080262000582565b1980831691505092915050565b6000620005bd83836200058f565b9150826002028217905092915050565b620005d88262000353565b67ffffffffffffffff811115620005f457620005f36200035e565b5b620006008254620003bc565b6200060d82828562000532565b600060209050601f83116001811462000645576000841562000630578287015190505b6200063c8582620005af565b865550620006ac565b601f1984166200065586620003f1565b60005b828110156200067f5784890151825560018201915060208501945060208101905062000658565b868310156200069f57848901516200069b601f8916826200058f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000742578086048111156200071a5762000719620006b4565b5b60018516156200072a5780820291505b80810290506200073a85620006e3565b9450620006fa565b94509492505050565b6000826200075d576001905062000830565b816200076d576000905062000830565b81600181146200078657600281146200079157620007c7565b600191505062000830565b60ff841115620007a657620007a5620006b4565b5b8360020a915084821115620007c057620007bf620006b4565b5b5062000830565b5060208310610133831016604e8410600b8410161715620008015782820a905083811115620007fb57620007fa620006b4565b5b62000830565b620008108484846001620006f0565b925090508184048111156200082a5762000829620006b4565b5b81810290505b9392505050565b6000620008448262000479565b9150620008518362000479565b9250620008807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200074b565b905092915050565b6000620008958262000479565b9150620008a28362000479565b9250828202620008b28162000479565b91508282048414831517620008cc57620008cb620006b4565b5b5092915050565b620008de8162000479565b82525050565b6000602082019050620008fb6000830184620008d3565b92915050565b615f5480620009116000396000f3fe608060405234801561001057600080fd5b506004361061028a5760003560e01c80639c1734e81161015c578063c3c5a547116100ce578063ec81b48311610087578063ec81b48314610867578063f2fde38b14610885578063fc259be0146108a1578063fc9dbc69146108bd578063fd3e6a0a146108ed578063ff9082d91461091d5761028a565b8063c3c5a54714610764578063c54e44eb14610794578063cb932dd2146107b2578063dd62ed3e146107e6578063dfb729a314610816578063eb7a3149146108495761028a565b8063b16a120511610120578063b16a12051461068c578063b26f7e80146106aa578063b36a5e94146106dc578063b5ffbbcc146106f8578063b82dfcc414610728578063ba0b951e146107465761028a565b80639c1734e8146105cb578063a81e1759146105e9578063a9059cbb14610607578063aaf652ee14610637578063acd5d6ec146106535761028a565b80632da74b031161020057806359a7715a116101b957806359a7715a1461050757806370a0823114610525578063749f9db31461055557806388615a7b14610571578063893d20e81461058f57806395d89b41146105ad5761028a565b80632da74b031461043157806330503c4e1461043b578063313ce5671461045957806337a4b0b8146104775780634420e486146104a75780634ddab6eb146104d75761028a565b806318160ddd1161025257806318160ddd1461035d5780632039eeff1461037b57806320bd9c211461039957806323b872dd146103b55780632a5bf6d2146103e55780632d498a6e146104155761028a565b8063027597301461028f57806306fdde03146102ab57806308f43333146102c9578063095ea7b3146102fd5780630cfa14c81461032d575b600080fd5b6102a960048036038101906102a4919061455a565b61093b565b005b6102b36109a5565b6040516102c0919061462a565b60405180910390f35b6102e360048036038101906102de91906146aa565b610a37565b6040516102f4959493929190614714565b60405180910390f35b610317600480360381019061031291906146aa565b610a97565b6040516103249190614767565b60405180910390f35b61034760048036038101906103429190614782565b610aae565b60405161035491906147af565b60405180910390f35b610365610f26565b60405161037291906147af565b60405180910390f35b610383610f30565b60405161039091906147af565b60405180910390f35b6103b360048036038101906103ae9190614782565b610f36565b005b6103cf60048036038101906103ca91906147ca565b6115f1565b6040516103dc9190614767565b60405180910390f35b6103ff60048036038101906103fa919061481d565b6116a2565b60405161040c919061497f565b60405180910390f35b61042f600480360381019061042a919061455a565b611783565b005b610439611d85565b005b610443611e35565b6040516104509190614a00565b60405180910390f35b610461611e5b565b60405161046e91906147af565b60405180910390f35b610491600480360381019061048c9190614782565b611e65565b60405161049e91906147af565b60405180910390f35b6104c160048036038101906104bc919061481d565b6128a8565b6040516104ce91906147af565b60405180910390f35b6104f160048036038101906104ec919061481d565b612b93565b6040516104fe91906147af565b60405180910390f35b61050f612bab565b60405161051c91906147af565b60405180910390f35b61053f600480360381019061053a919061481d565b612bb1565b60405161054c91906147af565b60405180910390f35b61056f600480360381019061056a9190614ad6565b612bfa565b005b610579612e0a565b6040516105869190614767565b60405180910390f35b610597612e1d565b6040516105a49190614b66565b60405180910390f35b6105b5612e46565b6040516105c2919061462a565b60405180910390f35b6105d3612ed8565b6040516105e091906147af565b60405180910390f35b6105f1612ede565b6040516105fe91906147af565b60405180910390f35b610621600480360381019061061c91906146aa565b612ee4565b60405161062e9190614767565b60405180910390f35b610651600480360381019061064c9190614b81565b61308a565b005b61066d60048036038101906106689190614782565b6131aa565b6040516106839a99989796959493929190614bd4565b60405180910390f35b61069461323e565b6040516106a191906147af565b60405180910390f35b6106c460048036038101906106bf9190614782565b613244565b6040516106d393929190614c70565b60405180910390f35b6106f660048036038101906106f1919061481d565b61328e565b005b610712600480360381019061070d919061481d565b61332a565b60405161071f91906147af565b60405180910390f35b610730613342565b60405161073d91906147af565b60405180910390f35b61074e613348565b60405161075b91906147af565b60405180910390f35b61077e6004803603810190610779919061481d565b61334e565b60405161078b9190614767565b60405180910390f35b61079c61336e565b6040516107a99190614b66565b60405180910390f35b6107cc60048036038101906107c7919061481d565b613394565b6040516107dd959493929190614d56565b60405180910390f35b61080060048036038101906107fb9190614dcc565b6138a0565b60405161080d91906147af565b60405180910390f35b610830600480360381019061082b9190614782565b613927565b6040516108409493929190614e0c565b60405180910390f35b610851613977565b60405161085e91906147af565b60405180910390f35b61086f61397d565b60405161087c91906147af565b60405180910390f35b61089f600480360381019061089a919061481d565b613983565b005b6108bb60048036038101906108b69190614782565b6139e7565b005b6108d760048036038101906108d2919061481d565b613dc8565b6040516108e491906147af565b60405180910390f35b610907600480360381019061090291906147ca565b613de0565b6040516109149190614767565b60405180910390f35b610925613e51565b60405161093291906147af565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461099357600080fd5b81601581905550806016819055505050565b6060600980546109b490614e80565b80601f01602080910402602001604051908101604052809291908181526020018280546109e090614e80565b8015610a2d5780601f10610a0257610100808354040283529160200191610a2d565b820191906000526020600020905b815481529060010190602001808311610a1057829003601f168201915b5050505050905090565b60186020528160005260406000208181548110610a5357600080fd5b9060005260206000209060050201600091509150508060000154908060010154908060020154908060030160009054906101000a900460ff16908060040154905085565b6000610aa4338484613e57565b6001905092915050565b6000601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3390614efd565b60405180910390fd5b60008211610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7690614f69565b60405180910390fd5b6000610bb0670de0b6b3a7640000610ba26012548661402090919063ffffffff16565b61406890919063ffffffff16565b9050600083905081600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c139190614b66565b602060405180830381865afa158015610c30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c549190614f9e565b1015610c95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8c90615017565b60405180910390fd5b670de0b6b3a7640000821015610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd790615083565b60405180910390fd5b83600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d2f91906150d2565b925050819055508060066000828254610d4891906150d2565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dad91906147af565b60405180910390a3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610e12929190615127565b6020604051808303816000875af1158015610e31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e55919061517c565b50600e60008154610e65906151a9565b919050819055925060405180608001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200185815260200183815260200183815250601a600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301559050505050919050565b6000600654905090565b600d5481565b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb99061523d565b60405180910390fd5b80600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103b906152a9565b60405180910390fd5b678ac7230489e80000811015801561106f57506000678ac7230489e800008261106d91906152f8565b145b6110ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a590615375565b60405180910390fd5b6000601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601b60008481526020019081526020016000206007015461115591906150d2565b90508083111561119a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611191906153e1565b60405180910390fd5b60006111cb6012546111bd670de0b6b3a76400008761402090919063ffffffff16565b61406890919063ffffffff16565b905060006111f660646111e8600a8561402090919063ffffffff16565b61406890919063ffffffff16565b90506000818361120691906150d2565b90506000611231606461122360038761402090919063ffffffff16565b61406890919063ffffffff16565b90506000818461124191906150d2565b905061124d3384614083565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461129c91906150d2565b925050819055508160016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113149190615401565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161137991906147af565b60405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161140091906147af565b60405180910390a361141d8160065461419890919063ffffffff16565b6006819055506114ed6006546114df670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114909190614b66565b602060405180830381865afa1580156114ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d19190614f9e565b61402090919063ffffffff16565b61406890919063ffffffff16565b60128190555087600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461154291906150d2565b9250508190555087601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115989190615401565b9250508190555084601b600089815260200190815260200160002060060160008282546115c59190615401565b9250508190555042601b6000898152602001908152602001600020600901819055505050505050505050565b60006115fe8484846141bf565b611697843361169285600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461419890919063ffffffff16565b613e57565b600190509392505050565b6060601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561177857838290600052602060002090600502016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1615151515815260200160048201548152505081526020019060010190611703565b505050509050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117db57600080fd5b81811161181d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181490615481565b60405180910390fd5b60008290505b818111611d8057600080600080600080600080600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663acd5d6ec8c6040518263ffffffff1660e01b815260040161189491906147af565b61014060405180830381865afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d691906154b6565b9950995099509950995099509950995099509950600073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16148061196e5750601d60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156119825750505050505050505050611d6d565b600c6000815480929190611995906151a9565b91905055506040518061014001604052808b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020016000815260200187815260200186815260200185815260200184815260200183815260200182815250601b6000600c54815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070155610100820151816008015561012082015181600901559050506001601d60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600c54601c60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008a90506000861115611d615760005b86811015611d5f576000806000806000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166308f4333388886040518363ffffffff1660e01b8152600401611c21929190615595565b60a060405180830381865afa158015611c3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c6291906155be565b94509450945094509450601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a00160405280878152602001868152602001858152602001841515815260200183815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555060808201518160040155505050505050508080611d57906151a9565b915050611bb4565b505b50505050505050505050505b8080611d78906151a9565b915050611823565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ddd57600080fd5b60011515600060149054906101000a900460ff16151503611e175760008060146101000a81548160ff021916908315150217905550611e33565b6001600060146101000a81548160ff0219169083151502179055505b565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600754905090565b6000801515600060149054906101000a900460ff16151514611ebc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb390615685565b60405180910390fd5b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3f90614efd565b60405180910390fd5b6013548214611f8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f83906156f1565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b8152600401611fe9929190615595565b6020604051808303816000875af1158015612008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202c919061517c565b61206b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120629061575d565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b81526004016120ca9392919061577d565b6020604051808303816000875af11580156120e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210d919061517c565b61214c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214390615800565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16671bc16d674ec800006040518363ffffffff1660e01b81526004016121d392919061585b565b6020604051808303816000875af11580156121f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612216919061517c565b50600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006040518363ffffffff1660e01b815260040161229e9291906158bf565b6020604051808303816000875af11580156122bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e1919061517c565b506000612315601254612307670de0b6b3a764000060145461402090919063ffffffff16565b61406890919063ffffffff16565b90506000601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601b6000838152602001908152602001600020600301819055506001601b6000838152602001908152602001600020600501600082825461239e9190615401565b92505081905550601654601b600083815260200190815260200160002060070160008282546123cd9190615401565b92505081905550601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a001604052808681526020014281526020014281526020016001151581526020016000815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548160ff0219169083151502179055506080820151816004015550506000601b600083815260200190815260200160002060080154036125065742601b60008381526020019081526020016000206008018190555042601b6000838152602001908152602001600020600901819055505b6000601b600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050601754600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125929190615401565b925050819055506000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050601754601b600083815260200190815260200160002060040160008282546126059190615401565b92505081905550601754601b600083815260200190815260200160002060020160008282546126349190615401565b92505081905550612650846006546143c290919063ffffffff16565b60068190555083600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126a59190615401565b9250508190555083600b60008282546126be9190615401565b92505081905550600d600081546126d4906151a9565b9190508190559450336019600087815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360196000878152602001908152602001600020600101819055506012546019600087815260200190815260200160002060020181905550612833600654612825670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016127d69190614b66565b602060405180830381865afa1580156127f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128179190614f9e565b61402090919063ffffffff16565b61406890919063ffffffff16565b6012819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161289791906147af565b60405180910390a350505050919050565b60003373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290f90615934565b60405180910390fd5b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156129a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299c906159a0565b60405180910390fd5b601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612a31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2890615a0c565b60405180910390fd5b600c60008154612a40906151a9565b919050819055905033601b600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601b600083815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550919050565b60106020528060005260406000206000915090505481565b600b5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612c5257600080fd5b818190508484905014612c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9190615a78565b60405180910390fd5b60005b84849050811015612e0357828282818110612cbb57612cba615a98565b5b90506020020135600f6000878785818110612cd957612cd8615a98565b5b9050602002016020810190612cee919061481d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612d379190615401565b925050819055506000601c6000878785818110612d5757612d56615a98565b5b9050602002016020810190612d6c919061481d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838383818110612dbc57612dbb615a98565b5b90506020020135601b60008381526020019081526020016000206004016000828254612de89190615401565b92505081905550508080612dfb906151a9565b915050612c9d565b5050505050565b600060149054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054612e5590614e80565b80601f0160208091040260200160405190810160405280929190818152602001828054612e8190614e80565b8015612ece5780601f10612ea357610100808354040283529160200191612ece565b820191906000526020600020905b815481529060010190602001808311612eb157829003601f168201915b5050505050905090565b60145481565b60125481565b6000612f136064600e84612ef89190615ac7565b612f029190615b09565b60065461419890919063ffffffff16565b600681905550612f3d3360006064600e86612f2e9190615ac7565b612f389190615b09565b6141bf565b612f8233600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166064600686612f739190615ac7565b612f7d9190615b09565b6141bf565b612fb033846064601486612f969190615ac7565b612fa09190615b09565b85612fab91906150d2565b6141bf565b61307a60065461306c670de0b6b3a7640000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161301d9190614b66565b602060405180830381865afa15801561303a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061305e9190614f9e565b61402090919063ffffffff16565b61406890919063ffffffff16565b6012819055506001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146130e257600080fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b601b6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002015490806003015490806004015490806005015490806006015490806007015490806008015490806009015490508a565b600c5481565b60196020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146132e657600080fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601c6020528060005260406000206000915090505481565b600e5481565b60155481565b601d6020528060005260406000206000915054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060806060806060600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff160361340b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161340290615b86565b60405180910390fd5b6000805b601860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110156134f65760011515601860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106134ae576134ad615a98565b5b906000526020600020906005020160030160009054906101000a900460ff161515036134e35781806134df906151a9565b9250505b80806134ee906151a9565b91505061340f565b508067ffffffffffffffff81111561351157613510615ba6565b5b60405190808252806020026020018201604052801561353f5781602001602082028036833780820191505090505b5095508067ffffffffffffffff81111561355c5761355b615ba6565b5b60405190808252806020026020018201604052801561358a5781602001602082028036833780820191505090505b5092508067ffffffffffffffff8111156135a7576135a6615ba6565b5b6040519080825280602002602001820160405280156135d55781602001602082028036833780820191505090505b5094508067ffffffffffffffff8111156135f2576135f1615ba6565b5b6040519080825280602002602001820160405280156136205781602001602082028036833780820191505090505b5093508067ffffffffffffffff81111561363d5761363c615ba6565b5b60405190808252806020026020018201604052801561366b5781602001602082028036833780820191505090505b5091506000805b601860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015613894576000601860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061370f5761370e615a98565b5b90600052602060002090600502016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff161515151581526020016004820154815250509050600115158160600151151503613880578189848151811061379157613790615a98565b5b60200260200101818152505060008160200151426137af91906150d2565b9050600062015180826137c29190615b09565b90506000601554826137d49190615ac7565b90506016548111156137e65760165490505b808987815181106137fa576137f9615a98565b5b60200260200101818152505083602001518b878151811061381e5761381d615a98565b5b602002602001018181525050818a878151811061383e5761383d615a98565b5b602002602001018181525050836080015188878151811061386257613861615a98565b5b6020026020010181815250508580613879906151a9565b9650505050505b50808061388c906151a9565b915050613672565b50505091939590929450565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601a6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154905084565b60175481565b60165481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146139db57600080fd5b6139e4816143ee565b50565b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a6a90615c21565b60405180910390fd5b601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110613af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613aee90615c8d565b60405180910390fd5b6000601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110613b4a57613b49615a98565b5b9060005260206000209060050201905060018160030160006101000a81548160ff0219169083151502179055613bb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bac90615cf9565b60405180910390fd5b6000816001015442613bc791906150d2565b905060006201518082613bda9190615b09565b9050600060155482613bec9190615ac7565b905060008460040154905060008211613c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c3190615d65565b60405180910390fd5b601654821115613c4a5760165491505b60008183613c5891906150d2565b9050678ac7230489e80000811015613ca5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c9c90615dd1565b60405180910390fd5b6000811115613dbf5780600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613cfd9190615401565b92505081905550428660020181905550808660040154613d1d9190615401565b86600401819055506016548303613d4c5760008660030160006101000a81548160ff0219169083151502179055505b6000601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081601b60008381526020019081526020016000206004016000828254613db69190615401565b92505081905550505b50505050505050565b600f6020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613e3b57600080fd5b613e468484846141bf565b600190509392505050565b60135481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613ec6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ebd90615e3d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f2c90615e3d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161401391906147af565b60405180910390a3505050565b60008083036140325760009050614062565b600082846140409190615ac7565b905082848261404f9190615b09565b1461405d5761405c615e5d565b5b809150505b92915050565b60008082846140779190615b09565b90508091505092915050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546140d29190615401565b9250508190555080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461412891906150d2565b925050819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161418c91906147af565b60405180910390a35050565b6000828211156141ab576141aa615e5d565b5b81836141b791906150d2565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361422e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161422590615e3d565b60405180910390fd5b61428081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461419890919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061431581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546143c290919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516143b591906147af565b60405180910390a3505050565b60008082846143d19190615401565b9050838110156143e4576143e3615e5d565b5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361445d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161445490615efe565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080fd5b600080fd5b6000819050919050565b61453781614524565b811461454257600080fd5b50565b6000813590506145548161452e565b92915050565b600080604083850312156145715761457061451a565b5b600061457f85828601614545565b925050602061459085828601614545565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156145d45780820151818401526020810190506145b9565b60008484015250505050565b6000601f19601f8301169050919050565b60006145fc8261459a565b61460681856145a5565b93506146168185602086016145b6565b61461f816145e0565b840191505092915050565b6000602082019050818103600083015261464481846145f1565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006146778261464c565b9050919050565b6146878161466c565b811461469257600080fd5b50565b6000813590506146a48161467e565b92915050565b600080604083850312156146c1576146c061451a565b5b60006146cf85828601614695565b92505060206146e085828601614545565b9150509250929050565b6146f381614524565b82525050565b60008115159050919050565b61470e816146f9565b82525050565b600060a08201905061472960008301886146ea565b61473660208301876146ea565b61474360408301866146ea565b6147506060830185614705565b61475d60808301846146ea565b9695505050505050565b600060208201905061477c6000830184614705565b92915050565b6000602082840312156147985761479761451a565b5b60006147a684828501614545565b91505092915050565b60006020820190506147c460008301846146ea565b92915050565b6000806000606084860312156147e3576147e261451a565b5b60006147f186828701614695565b935050602061480286828701614695565b925050604061481386828701614545565b9150509250925092565b6000602082840312156148335761483261451a565b5b600061484184828501614695565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61487f81614524565b82525050565b61488e816146f9565b82525050565b60a0820160008201516148aa6000850182614876565b5060208201516148bd6020850182614876565b5060408201516148d06040850182614876565b5060608201516148e36060850182614885565b5060808201516148f66080850182614876565b50505050565b60006149088383614894565b60a08301905092915050565b6000602082019050919050565b600061492c8261484a565b6149368185614855565b935061494183614866565b8060005b8381101561497257815161495988826148fc565b975061496483614914565b925050600181019050614945565b5085935050505092915050565b600060208201905081810360008301526149998184614921565b905092915050565b6000819050919050565b60006149c66149c16149bc8461464c565b6149a1565b61464c565b9050919050565b60006149d8826149ab565b9050919050565b60006149ea826149cd565b9050919050565b6149fa816149df565b82525050565b6000602082019050614a1560008301846149f1565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112614a4057614a3f614a1b565b5b8235905067ffffffffffffffff811115614a5d57614a5c614a20565b5b602083019150836020820283011115614a7957614a78614a25565b5b9250929050565b60008083601f840112614a9657614a95614a1b565b5b8235905067ffffffffffffffff811115614ab357614ab2614a20565b5b602083019150836020820283011115614acf57614ace614a25565b5b9250929050565b60008060008060408587031215614af057614aef61451a565b5b600085013567ffffffffffffffff811115614b0e57614b0d61451f565b5b614b1a87828801614a2a565b9450945050602085013567ffffffffffffffff811115614b3d57614b3c61451f565b5b614b4987828801614a80565b925092505092959194509250565b614b608161466c565b82525050565b6000602082019050614b7b6000830184614b57565b92915050565b600080600060608486031215614b9a57614b9961451a565b5b6000614ba886828701614695565b9350506020614bb986828701614695565b9250506040614bca86828701614695565b9150509250925092565b600061014082019050614bea600083018d614b57565b614bf7602083018c614b57565b614c04604083018b6146ea565b614c11606083018a6146ea565b614c1e60808301896146ea565b614c2b60a08301886146ea565b614c3860c08301876146ea565b614c4560e08301866146ea565b614c536101008301856146ea565b614c616101208301846146ea565b9b9a5050505050505050505050565b6000606082019050614c856000830186614b57565b614c9260208301856146ea565b614c9f60408301846146ea565b949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000614cdf8383614876565b60208301905092915050565b6000602082019050919050565b6000614d0382614ca7565b614d0d8185614cb2565b9350614d1883614cc3565b8060005b83811015614d49578151614d308882614cd3565b9750614d3b83614ceb565b925050600181019050614d1c565b5085935050505092915050565b600060a0820190508181036000830152614d708188614cf8565b90508181036020830152614d848187614cf8565b90508181036040830152614d988186614cf8565b90508181036060830152614dac8185614cf8565b90508181036080830152614dc08184614cf8565b90509695505050505050565b60008060408385031215614de357614de261451a565b5b6000614df185828601614695565b9250506020614e0285828601614695565b9150509250929050565b6000608082019050614e216000830187614b57565b614e2e60208301866146ea565b614e3b60408301856146ea565b614e4860608301846146ea565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614e9857607f821691505b602082108103614eab57614eaa614e51565b5b50919050565b7f496e76616c696420557365720000000000000000000000000000000000000000600082015250565b6000614ee7600c836145a5565b9150614ef282614eb1565b602082019050919050565b60006020820190508181036000830152614f1681614eda565b9050919050565b7f67726561746572207468616e2030000000000000000000000000000000000000600082015250565b6000614f53600e836145a5565b9150614f5e82614f1d565b602082019050919050565b60006020820190508181036000830152614f8281614f46565b9050919050565b600081519050614f988161452e565b92915050565b600060208284031215614fb457614fb361451a565b5b6000614fc284828501614f89565b91505092915050565b7f4e6f7420656e6f75676820555344540000000000000000000000000000000000600082015250565b6000615001600f836145a5565b915061500c82614fcb565b602082019050919050565b6000602082019050818103600083015261503081614ff4565b9050919050565b7f4d696e696d756d2053656c6c206c696d69742069732031205553445400000000600082015250565b600061506d601c836145a5565b915061507882615037565b602082019050919050565b6000602082019050818103600083015261509c81615060565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006150dd82614524565b91506150e883614524565b9250828203905081811115615100576150ff6150a3565b5b92915050565b6000615111826149cd565b9050919050565b61512181615106565b82525050565b600060408201905061513c6000830185615118565b61514960208301846146ea565b9392505050565b615159816146f9565b811461516457600080fd5b50565b60008151905061517681615150565b92915050565b6000602082840312156151925761519161451a565b5b60006151a084828501615167565b91505092915050565b60006151b482614524565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036151e6576151e56150a3565b5b600182019050919050565b7f496e76616c696420757365720000000000000000000000000000000000000000600082015250565b6000615227600c836145a5565b9150615232826151f1565b602082019050919050565b600060208201905081810360008301526152568161521a565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006152936014836145a5565b915061529e8261525d565b602082019050919050565b600060208201905081810360008301526152c281615286565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061530382614524565b915061530e83614524565b92508261531e5761531d6152c9565b5b828206905092915050565b7f313020616e642041626f76650000000000000000000000000000000000000000600082015250565b600061535f600c836145a5565b915061536a82615329565b602082019050919050565b6000602082019050818103600083015261538e81615352565b9050919050565b7f4c696d6974204578636565640000000000000000000000000000000000000000600082015250565b60006153cb600c836145a5565b91506153d682615395565b602082019050919050565b600060208201905081810360008301526153fa816153be565b9050919050565b600061540c82614524565b915061541783614524565b925082820190508082111561542f5761542e6150a3565b5b92915050565b7f496e76616c69642072616e676500000000000000000000000000000000000000600082015250565b600061546b600d836145a5565b915061547682615435565b602082019050919050565b6000602082019050818103600083015261549a8161545e565b9050919050565b6000815190506154b08161467e565b92915050565b6000806000806000806000806000806101408b8d0312156154da576154d961451a565b5b60006154e88d828e016154a1565b9a505060206154f98d828e016154a1565b995050604061550a8d828e01614f89565b985050606061551b8d828e01614f89565b975050608061552c8d828e01614f89565b96505060a061553d8d828e01614f89565b95505060c061554e8d828e01614f89565b94505060e061555f8d828e01614f89565b9350506101006155718d828e01614f89565b9250506101206155838d828e01614f89565b9150509295989b9194979a5092959850565b60006040820190506155aa6000830185614b57565b6155b760208301846146ea565b9392505050565b600080600080600060a086880312156155da576155d961451a565b5b60006155e888828901614f89565b95505060206155f988828901614f89565b945050604061560a88828901614f89565b935050606061561b88828901615167565b925050608061562c88828901614f89565b9150509295509295909350565b7f546f70757020686173206265656e2073746f7000000000000000000000000000600082015250565b600061566f6013836145a5565b915061567a82615639565b602082019050919050565b6000602082019050818103600083015261569e81615662565b9050919050565b7f4f6e6c7920313333205553445400000000000000000000000000000000000000600082015250565b60006156db600d836145a5565b91506156e6826156a5565b602082019050919050565b6000602082019050818103600083015261570a816156ce565b9050919050565b7f417070726f76616c204661696c65640000000000000000000000000000000000600082015250565b6000615747600f836145a5565b915061575282615711565b602082019050919050565b600060208201905081810360008301526157768161573a565b9050919050565b60006060820190506157926000830186614b57565b61579f6020830185614b57565b6157ac60408301846146ea565b949350505050565b7f5472616e73666572204661696c65640000000000000000000000000000000000600082015250565b60006157ea600f836145a5565b91506157f5826157b4565b602082019050919050565b60006020820190508181036000830152615819816157dd565b9050919050565b6000819050919050565b600061584561584061583b84615820565b6149a1565b614524565b9050919050565b6158558161582a565b82525050565b60006040820190506158706000830185614b57565b61587d602083018461584c565b9392505050565b6000819050919050565b60006158a96158a461589f84615884565b6149a1565b614524565b9050919050565b6158b98161588e565b82525050565b60006040820190506158d46000830185614b57565b6158e160208301846158b0565b9392505050565b7f43616e6e6f7420726566657220796f757273656c660000000000000000000000600082015250565b600061591e6015836145a5565b9150615929826158e8565b602082019050919050565b6000602082019050818103600083015261594d81615911565b9050919050565b7f5573657220697320616c72656164792072656769737465726564000000000000600082015250565b600061598a601a836145a5565b915061599582615954565b602082019050919050565b600060208201905081810360008301526159b98161597d565b9050919050565b7f496e7661696c6420726566657272616c20616464726573730000000000000000600082015250565b60006159f66018836145a5565b9150615a01826159c0565b602082019050919050565b60006020820190508181036000830152615a25816159e9565b9050919050565b7f496e707574206172726179206c656e677468206d69736d617463680000000000600082015250565b6000615a62601b836145a5565b9150615a6d82615a2c565b602082019050919050565b60006020820190508181036000830152615a9181615a55565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000615ad282614524565b9150615add83614524565b9250828202615aeb81614524565b91508282048414831517615b0257615b016150a3565b5b5092915050565b6000615b1482614524565b9150615b1f83614524565b925082615b2f57615b2e6152c9565b5b828204905092915050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b6000615b70600f836145a5565b9150615b7b82615b3a565b602082019050919050565b60006020820190508181036000830152615b9f81615b63565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f41646472657373206973206e6f74207265676973746572656400000000000000600082015250565b6000615c0b6019836145a5565b9150615c1682615bd5565b602082019050919050565b60006020820190508181036000830152615c3a81615bfe565b9050919050565b7f496e76616c696420696e64657800000000000000000000000000000000000000600082015250565b6000615c77600d836145a5565b9150615c8282615c41565b602082019050919050565b60006020820190508181036000830152615ca681615c6a565b9050919050565b7f596f7520616c726561647920636c61696d207468697320546f70757000000000600082015250565b6000615ce3601c836145a5565b9150615cee82615cad565b602082019050919050565b60006020820190508181036000830152615d1281615cd6565b9050919050565b7f4e6f20524f4920617661696c61626c6520796574000000000000000000000000600082015250565b6000615d4f6014836145a5565b9150615d5a82615d19565b602082019050919050565b60006020820190508181036000830152615d7e81615d42565b9050919050565b7f436c69616d2073686f756c642062652024313020416e642041626f7665000000600082015250565b6000615dbb601d836145a5565b9150615dc682615d85565b602082019050919050565b60006020820190508181036000830152615dea81615dae565b9050919050565b7f42455032303a207a65726f206164647265737300000000000000000000000000600082015250565b6000615e276013836145a5565b9150615e3282615df1565b602082019050919050565b60006020820190508181036000830152615e5681615e1a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615ee86026836145a5565b9150615ef382615e8c565b604082019050919050565b60006020820190508181036000830152615f1781615edb565b905091905056fea2646970667358221220607d080b9d1e91ea6a0fd64b1e80c20e277829a2cc7c0c8cd4124cbf6b82a8ad64736f6c63430008110033