7 txs
8 calls
constructor
constructor(address _usdt, address _usdc, address[] addresses, uint256[] balances, uint256[] deadlines, uint256[] bonusDeadlines, uint256[] inviteCounts, uint256[] refCodes, uint256[] collectiveCodes, bool[] statuses)
functions
adminBalance
viewfunction adminBalance() view returns (uint256)
adminBalanceUSDC
viewfunction adminBalanceUSDC() view returns (uint256)
adminBalanceUSDT
viewfunction adminBalanceUSDT() view returns (uint256)
ENTERPRISE_JOIN_FEE
viewfunction ENTERPRISE_JOIN_FEE() view returns (uint256)
ENTERPRISE_TAX
viewfunction ENTERPRISE_TAX() view returns (uint256)
enterprise_tierRewards
viewfunction enterprise_tierRewards(uint256) view returns (uint256)
getAdminBalances
viewfunction getAdminBalances() view returns (uint256, uint256, uint256)
getCascadeAddressesByRefCode
viewfunction getCascadeAddressesByRefCode(uint256 refCode) view returns (address[10])
getRefByAddr
viewfunction getRefByAddr(address _addr) view returns (uint256)
getReferrer
viewfunction getReferrer(uint256 _code) view returns (address)
getRewardQueue
viewfunction getRewardQueue() view returns (address[])
getUser
viewfunction getUser(address userAddr) view returns (tuple)
gracePeriod
viewfunction gracePeriod() view returns (uint8)
isBlacklisted
viewfunction isBlacklisted(address) view returns (bool)
JOIN_FEE
viewfunction JOIN_FEE() view returns (uint256)
owner
viewfunction owner() view returns (address)
refByAddr
viewfunction refByAddr(address) view returns (uint256)
referrers
viewfunction referrers(uint256) view returns (address)
rewardQueue
viewfunction rewardQueue(uint256) view returns (address)
TAX
viewfunction TAX() view returns (uint256)
tierRewards
viewfunction tierRewards(uint256) view returns (uint256)
tierSizes
viewfunction tierSizes(uint256) view returns (uint256)
totalRevenue
viewfunction totalRevenue() view returns (uint256)
totalRewards
viewfunction totalRewards() view returns (uint256)
TRANSFER_FEE
viewfunction TRANSFER_FEE() view returns (uint256)
usdc
viewfunction usdc() view returns (address)
usdt
viewfunction usdt() view returns (address)
users
viewfunction users(address) view returns (uint256 balance, uint256 balanceUSDT, uint256 balanceUSDC, uint256 nextDeadline, uint256 bonusDeadline, uint256 runningCount, uint256 inviteCount, uint256 refCode, uint256 collectiveCode, address walletAddress, bool enterprise)
addBlacklistedUsers
nonpayablefunction addBlacklistedUsers(address[1] addresses)
admin_WithdrawFees_Fiat
nonpayablefunction admin_WithdrawFees_Fiat(uint256 amount, uint8 fiatToWithdraw)
admin_WithdrawFees_Mosca
nonpayablefunction admin_WithdrawFees_Mosca(uint256 amount, uint8 fiatToWithdraw)
buy
nonpayablefunction buy(uint256 amount, bool buyFiat, uint8 fiat)
compress
nonpayablefunction compress()
compressSection
nonpayablefunction compressSection(uint256 start, uint256 end)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
exitProgram
nonpayablefunction exitProgram()
generateRefCode
nonpayablefunction generateRefCode(address _addr)
join
nonpayablefunction join(uint256 amount, uint256 _refCode, uint8 fiat, bool enterpriseJoin)
removeBlacklistedUsers
nonpayablefunction removeBlacklistedUsers(address[] addresses)
setUSDCAddress
nonpayablefunction setUSDCAddress(address _newAddr)
setUSDTAddress
nonpayablefunction setUSDTAddress(address _newAddr)
swap
nonpayablefunction swap(uint8 tokentoSwap, uint8 tokentoReceive, uint256 amount)
transfer
nonpayablefunction transfer(address to, uint256 amount, uint256 fiat)
transferOwnership
nonpayablefunction transferOwnership(address _newAddr)
withdrawFiat
nonpayablefunction withdrawFiat(uint256 amount, bool isFiat, uint8 fiatToWithdraw)
events
AdminWithdrawFees
event AdminWithdrawFees(address indexed user, uint256 timestamp, uint256 amount, uint8 payType)
BoughtMosca
event BoughtMosca(address indexed user, uint256 timestamp, uint256 amount)
BoughtUSDC
event BoughtUSDC(address indexed user, uint256 timestamp, uint256 amount)
BoughtUSDT
event BoughtUSDT(address indexed user, uint256 timestamp, uint256 amount)
Compressed
event Compressed(address indexed user, uint256 time)
Downgrade
event Downgrade(address indexed user, uint256 timestamp)
EmergencyWithdraw
event EmergencyWithdraw(address indexed user, uint256 timestamp)
ExitProgram
event ExitProgram(address indexed user, uint256 timeExited)
Joined
event Joined(address indexed user, uint256 timestamp, uint256 amount, uint8 payType)
RewardEarned
event RewardEarned(address indexed user, uint256 timestamp, uint256 amount)
SubscriptionPaid
event SubscriptionPaid(address indexed user, uint256 timestamp, uint256 amount)
Transfer
event Transfer(address indexed from, address indexed to, uint256 timestamp, uint256 amount)
TransferFeeEarned
event TransferFeeEarned(address indexed user, uint256 timestamp, uint256 amount)
TransferUSDC
event TransferUSDC(address indexed from, address indexed to, uint256 timestamp, uint256 amount)
TransferUSDT
event TransferUSDT(address indexed from, address indexed to, uint256 timestamp, uint256 amount)
WithdrawAll
event WithdrawAll(address indexed user, uint256 timestamp, uint256 amount, uint8 payType)
WithdrawFiat
event WithdrawFiat(address indexed user, uint256 timestamp, uint256 amount, uint8 payType)
errors
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x68018493fba64ef0000060095568055de6a779bbac0000600a9081556729a2241af62c0000600b55677ce66c50e2840000600c556032600d55600e805460ff1916601c1790556101c060405260fa6080908152607d60a081905260c081905260e081905261010081905261012052603f6101408190526101608190526101805260bb6101a052620000949160149190620003f2565b5060408051610140810182526102ee815261017760208201819052918101829052606081018290526080810182905260a081019190915260bd60c0820181905260e08201819052610100820152610231610120820152620000fa90601590600a62000445565b5060408051610140810182526003815260096020820152601b918101919091526051606082015260f360808201526102d960a082015261088b60c08201526119a160e0820152614ce361010082015261e6a96101208201526200016290601690600a62000445565b503480156200016f575f80fd5b50604051620056c8380380620056c883398101604081905262000192916200066b565b60015f81815560038054336001600160a01b031991821617909155825481166001600160a01b038e81169190911790935560028054909116928c16929092179091555b8851811015620003e1575f60045f8b8481518110620001f857620001f8620007dd565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f209050888281518110620002365762000236620007dd565b6020026020010151815f01819055508782815181106200025a576200025a620007dd565b602002602001015181600301819055508682815181106200027f576200027f620007dd565b60200260200101518160040181905550858281518110620002a457620002a4620007dd565b60200260200101518160060181905550848281518110620002c957620002c9620007dd565b60200260200101518160070181905550838281518110620002ee57620002ee620007dd565b60200260200101518160080181905550898281518110620003135762000313620007dd565b6020026020010151816009015f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550828281518110620003575762000357620007dd565b60200260200101518160090160146101000a81548160ff02191690831515021790555060088a8381518110620003915762000391620007dd565b60209081029190910181015182546001810184555f938452919092200180546001600160a01b0319166001600160a01b039092169190911790555080620003d881620007f1565b915050620001d5565b505050505050505050505062000816565b828054828255905f5260205f2090810192821562000433579160200282015b8281111562000433578251829060ff1690559160200191906001019062000411565b506200044192915062000487565b5090565b828054828255905f5260205f2090810192821562000433579160200282015b8281111562000433578251829061ffff1690559160200191906001019062000464565b5b8082111562000441575f815560010162000488565b80516001600160a01b0381168114620004b4575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715620004f857620004f8620004b9565b604052919050565b5f6001600160401b038211156200051b576200051b620004b9565b5060051b60200190565b5f82601f83011262000535575f80fd5b815160206200054e620005488362000500565b620004cd565b82815260059290921b840181019181810190868411156200056d575f80fd5b8286015b84811015620005935762000585816200049d565b835291830191830162000571565b509695505050505050565b5f82601f830112620005ae575f80fd5b81516020620005c1620005488362000500565b82815260059290921b84018101918181019086841115620005e0575f80fd5b8286015b84811015620005935780518352918301918301620005e4565b5f82601f8301126200060d575f80fd5b8151602062000620620005488362000500565b82815260059290921b840181019181810190868411156200063f575f80fd5b8286015b848110156200059357805180151581146200065d575f8081fd5b835291830191830162000643565b5f805f805f805f805f806101408b8d03121562000686575f80fd5b620006918b6200049d565b9950620006a160208c016200049d565b60408c01519099506001600160401b0380821115620006be575f80fd5b620006cc8e838f0162000525565b995060608d0151915080821115620006e2575f80fd5b620006f08e838f016200059e565b985060808d015191508082111562000706575f80fd5b620007148e838f016200059e565b975060a08d01519150808211156200072a575f80fd5b620007388e838f016200059e565b965060c08d01519150808211156200074e575f80fd5b6200075c8e838f016200059e565b955060e08d015191508082111562000772575f80fd5b620007808e838f016200059e565b94506101008d015191508082111562000797575f80fd5b620007a58e838f016200059e565b93506101208d0151915080821115620007bc575f80fd5b50620007cb8d828e01620005fd565b9150509295989b9194979a5092959850565b634e487b7160e01b5f52603260045260245ffd5b5f600182016200080f57634e487b7160e01b5f52601160045260245ffd5b5060010190565b614ea480620008245f395ff3fe608060405234801561000f575f80fd5b5060043610610276575f3560e01c80636f77926b11610156578063c4c036be116100ca578063e2b93a5611610084578063e2b93a5614610647578063e68c7c4014610667578063ea159a871461067a578063f2fde38b14610682578063f30e69f914610695578063fe575a87146106a8575f80fd5b8063c4c036be146105df578063cae7d9b0146105e8578063cff461e6146105f1578063d9b6f61514610604578063db2e21bc14610617578063e0324a9d1461061f575f80fd5b8063a06db7dc1161011b578063a06db7dc146104c2578063a87430ba146104e1578063a8c39b8b146105b2578063aaf5bfc3146105ba578063bf2d9e0b146105cd578063c0b226dc146105d6575f80fd5b80636f77926b1461045e5780637e9824ed1461047e5780638da5cb5b1461049d5780639858befb146104b05780639db6bbd2146104b9575f80fd5b806330521bde116101ed5780634e977f7e116101b25780634e977f7e146103f4578063556c448d1461040757806355eba8681461041a5780635e6c3e8f1461042d5780635fb3b5a31461044257806368f58b0314610455575f80fd5b806330521bde1461039f57806336265192146103b25780633e413bee146103bb578063464a0e29146103ce5780634a88500f146103e1575f80fd5b806318f52ce21161023e57806318f52ce2146103265780631ab62b681461034a5780631b8623ee1461035d5780632cb37a64146103705780632da0cd00146103795780632f48ab7d1461038c575f80fd5b806301c7224f1461027a578063095bcdb6146102bf5780630e15561a146102d45780631847d152146102eb57806318c6203a146102fe575b5f80fd5b6102a26102883660046146fc565b60056020525f90815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6102d26102cd36600461472e565b6106da565b005b6102dd60105481565b6040519081526020016102b6565b6102d26102f93660046147a3565b6109f2565b6102a261030c3660046146fc565b5f908152600560205260409020546001600160a01b031690565b601154601354601254604080519384526020840192909252908201526060016102b6565b6102d2610358366004614833565b610a83565b6102d261036b36600461486c565b610ceb565b6102dd600a5481565b6102d261038736600461488c565b6111a0565b6001546102a2906001600160a01b031681565b6102dd6103ad3660046146fc565b6111ac565b6102dd600d5481565b6002546102a2906001600160a01b031681565b6102d26103dc3660046148ac565b6111cb565b6102a26103ef3660046146fc565b611259565b6102d2610402366004614961565b611281565b6102dd6104153660046146fc565b61158a565b6102d261042836600461488c565b611599565b6104356115e5565b6040516102b6919061499c565b6102d26104503660046149e8565b611645565b6102dd600b5481565b61047161046c36600461488c565b612531565b6040516102b69190614a2d565b6102dd61048c36600461488c565b60066020525f908152604090205481565b6003546102a2906001600160a01b031681565b6102dd60115481565b6102dd60125481565b600e546104cf9060ff1681565b60405160ff90911681526020016102b6565b6105546104ef36600461488c565b600460208190525f9182526040909120805460018201546002830154600384015494840154600585015460068601546007870154600888015460099098015496989597949693949293919290916001600160a01b03811690600160a01b900460ff168b565b604080519b8c5260208c019a909a52988a01979097526060890195909552608088019390935260a087019190915260c086015260e08501526101008401526001600160a01b03166101208301521515610140820152610160016102b6565b6102d2612631565b6102d26105c836600461488c565b6128a7565b6102dd600f5481565b6102dd60095481565b6102dd600c5481565b6102dd60135481565b6102dd6105ff3660046146fc565b6128f3565b6102d2610612366004614961565b612902565b6102d2612bec565b6102dd61062d36600461488c565b6001600160a01b03165f9081526006602052604090205490565b61065a6106553660046146fc565b612e05565b6040516102b69190614abf565b6102d2610675366004614af9565b612f4f565b6102d2613236565b6102d261069036600461488c565b613697565b6102d26106a3366004614af9565b6136e3565b6106ca6106b636600461488c565b60076020525f908152604090205460ff1681565b60405190151581526020016102b6565b6106e2613994565b3361073f5760405162461bcd60e51b815260206004820152602260248201527f66726f6d20616464726573732063616e6e6f74206265206e6f6e6578697374656044820152611b9d60f21b60648201526084015b60405180910390fd5b335f9081526004602052604090205482111561076d5760405162461bcd60e51b815260040161073690614b23565b8060010361085a57335f908152600460205260409020600101548211156107a65760405162461bcd60e51b815260040161073690614b23565b5f6107b3338460016139bc565b335f908152600460205260408120600101805492935085929091906107d9908490614b65565b90915550506001600160a01b0384165f9081526004602052604081206001018054839290610808908490614b78565b909155505060408051428152602081018590526001600160a01b0386169133917f168a16f5dce968b332fcb6498cad607139e34f092258dc1186982ff36b463dd591015b60405180910390a3506109e4565b8060020361093d57335f908152600460205260409020600201548211156108935760405162461bcd60e51b815260040161073690614b23565b5f6108a0338460026139bc565b335f908152600460205260408120600201805492935085929091906108c6908490614b65565b90915550506001600160a01b0384165f90815260046020526040812060020180548392906108f5908490614b78565b909155505060408051428152602081018590526001600160a01b0386169133917fc04eed2aea39b0b0108dcc795f4fbd4da6495e89d620c185ed892d4ffea5b7a1910161084c565b5f6109483384613e07565b335f9081526004602052604081208054929350859290919061096b908490614b65565b90915550506001600160a01b0384165f9081526004602052604081208054839290610997908490614b78565b909155505060408051428152602081018590526001600160a01b0386169133917f9ed053bb818ff08b8353cd46f78db1f0799f31c9e4458fdb425c10eccd2efc44910160405180910390a3505b6109ed60015f55565b505050565b6003546001600160a01b03163314610a1c5760405162461bcd60e51b815260040161073690614b8b565b5f5b6001811015610a7f57600160075f848460018110610a3e57610a3e614bb2565b602090810291909101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610a7781614bc6565b915050610a1e565b5050565b610a8b613994565b335f90815260046020526040902060ff8416600103610b73578054821115610af55760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e74206d6f7363612062616c616e63650000000000006044820152606401610736565b8260ff16600203610b375781815f015f828254610b129190614b65565b9250508190555081816001015f828254610b2c9190614b78565b90915550610ce19050565b8260ff16600303610b6e5781815f015f828254610b549190614b65565b9250508190555081816002015f828254610b2c9190614b78565b610ce1565b8360ff16600203610c26578060010154821115610bd25760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420757364742062616c616e6365000000000000006044820152606401610736565b8260ff16600103610c085781816001015f828254610bf09190614b65565b90915550508054829082905f90610b2c908490614b78565b8260ff16600303610b6e5781816001015f828254610b549190614b65565b8360ff16600303610ce1578060020154821115610c855760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420757364632062616c616e6365000000000000006044820152606401610736565b8260ff16600103610ca35781816002015f828254610bf09190614b65565b8260ff16600203610ce15781816002015f828254610cc19190614b65565b9250508190555081816001015f828254610cdb9190614b78565b90915550505b506109ed60015f55565b6003546001600160a01b03163314610d155760405162461bcd60e51b815260040161073690614b8b565b805b828111156109ed575f6008610d2d600184614b65565b81548110610d3d57610d3d614bb2565b5f9182526020808320909101546001600160a01b031680835260049091526040909120600381015491925090421061118b576009810154600160a01b900460ff1615610ec457600a54815410610e1b57600a54815f015f828254610da19190614b65565b9091555050600c54601180545f90610dba908490614b78565b90915550610dcd9050426224ea00614b78565b6003820155610ddb826140e4565b816001600160a01b03165f80516020614e4f83398151915242600a54604051610e0e929190918252602082015260400190565b60405180910390a2610f91565b805415610ebf578054601180545f90610e35908490614b78565b90915550505f8082556040516001600160a01b038416915f80516020614e4f83398151915291610e6d91428252602082015260400190565b60405180910390a260098101805460ff60a01b191690556040514281526001600160a01b038316907f090819602cf2da55e9f11111764605bb80774f3a0c9f409e0f87a699eee4546c90602001610e0e565b610f91565b600954815410610f3657600954815f015f828254610ee29190614b65565b90915550610ef59050426224ea00614b78565b6003820155610f03826140e4565b816001600160a01b03165f80516020614e4f83398151915242600954604051610e0e929190918252602082015260400190565b805415610f91578054601180545f90610f50908490614b78565b90915550505f8082556040516001600160a01b038416915f80516020614e4f83398151915291610f8891428252602082015260400190565b60405180910390a25b600e54610fa49060ff1662015180614bde565b62ffffff168160030154610fb89190614b78565b42111561118b576001600160a01b0382165f90815260066020526040902054158015611000575060078101545f908152600560205260409020546001600160a01b031661dead145b1561100c57505061118e565b60088101545f908152600560205260409020546001600160a01b0316801561105a576001600160a01b0381165f90815260046020526040812060060180549161105483614bfd565b91905055505b6001600160a01b0383165f908152600660209081526040808320839055600785015483526005909152902080546001600160a01b03191661dead179055600880546110a790600190614b65565b815481106110b7576110b7614bb2565b5f918252602090912001546001600160a01b031660086110d8600187614b65565b815481106110e8576110e8614bb2565b905f5260205f20015f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550600880548061112457611124614c12565b5f8281526020902081015f1990810180546001600160a01b03191690550190556040516001600160a01b038416907f8cfcec236ba3cb5fc7341fa4da9b9d30e49e8d4fbd10099b972b8f94d37e6d21906111819042815260200190565b60405180910390a2505b50505b8061119881614bfd565b915050610d17565b6111a98161438c565b50565b601681815481106111bb575f80fd5b5f91825260209091200154905081565b6003546001600160a01b031633146111f55760405162461bcd60e51b815260040161073690614b8b565b5f5b8151811015610a7f575f60075f84848151811061121657611216614bb2565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061125181614bc6565b9150506111f7565b60088181548110611268575f80fd5b5f918252602090912001546001600160a01b0316905081565b611289613994565b335f9081526006602052604081205490036112f75760405162461bcd60e51b815260206004820152602860248201527f43616e6e6f7420627579206265666f72652061637469766174696e67206369746044820152670697a656e736869760c41b6064820152608401610736565b335f908152600460205260408120906103f7611315866103e8614c26565b61131f9190614c51565b905084600f5f8282546113329190614b78565b909155508490506113955780825f015f82825461134f9190614b78565b9091555050604080514281526020810183905233917f3524f993626a56195f287cdcd2bf4625d9fab4edc069643c96377a280da999b791015b60405180910390a2611444565b8260ff166001036113f05780826001015f8282546113b39190614b78565b9091555050604080514281526020810183905233917fb38081640186ed4d7bc108bf3b72f876a343639051ec916d52a3072285d4c4009101611388565b80826002015f8282546114039190614b78565b9091555050604080514281526020810183905233917f884c5bcf448a874f8c5e054e7e0ca1e4b9194c99f21f242bb59c04e62652e694910160405180910390a25b8260ff166001036114e4576001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061148390339030908a90600401614c64565b6020604051808303815f875af115801561149f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114c39190614c88565b6114df5760405162461bcd60e51b815260040161073690614ca3565b611574565b6002546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061151890339030908a90600401614c64565b6020604051808303815f875af1158015611534573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115589190614c88565b6115745760405162461bcd60e51b815260040161073690614ca3565b61157e3386613e07565b5050506109ed60015f55565b601481815481106111bb575f80fd5b6003546001600160a01b031633146115c35760405162461bcd60e51b815260040161073690614b8b565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6060600880548060200260200160405190810160405280929190818152602001828054801561163b57602002820191905f5260205f20905b81546001600160a01b0316815260019091019060200180831161161d575b5050505050905090565b61164d613994565b335f90815260046020526040812080549091906806e27aa3200a9c000010611675575f61168b565b815461168b906806e27aa3200a9c000090614b65565b90505f806103f761169c848a614b78565b6116a8906103e8614c26565b6116b29190614c51565b90508415611d9a57335f9081526006602052604081205490036119b4576009546116dd906003614c26565b600a546116eb906003614c26565b6116f59190614b78565b8810156117585760405162461bcd60e51b815260206004820152602b60248201527f496e73756666696369656e7420616d6f756e742073656e7420746f206a6f696e60448201526a20656e746572707269736560a81b6064820152608401610736565b8560ff166001036118de57600154600c546001600160a01b03909116906323b872dd903390309061178a906003614c26565b611794908d614b65565b6040518463ffffffff1660e01b81526004016117b293929190614c64565b6020604051808303815f875af11580156117ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117f29190614c88565b61180e5760405162461bcd60e51b815260040161073690614ca3565b60015460038054600c546001600160a01b03938416936323b872dd9333939091169161183991614c26565b6040518463ffffffff1660e01b815260040161185793929190614c64565b6020604051808303815f875af1158015611873573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118979190614c88565b6118d95760405162461bcd60e51b8152602060048201526013602482015272151c985b9cd9995c881d185e0819985a5b1959606a1b6044820152606401610736565b611d80565b600254600c546001600160a01b03909116906323b872dd9033903090611905906003614c26565b61190f908d614b65565b6040518463ffffffff1660e01b815260040161192d93929190614c64565b6020604051808303815f875af1158015611949573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061196d9190614c88565b6119895760405162461bcd60e51b815260040161073690614ca3565b60025460038054600c546001600160a01b03938416936323b872dd9333939091169161183991614c26565b600a546119c2906003614c26565b6119cc848a614b78565b1015611a2f5760405162461bcd60e51b815260206004820152602c60248201527f496e73756666696369656e7420616d6f756e7420746f2075706772616465207460448201526b6f20656e746572707269736560a01b6064820152608401610736565b600c54611a3d906003614c26565b831015611b885782600c546003611a549190614c26565b611a5e9190614b65565b915082600c546003611a709190614c26565b611a7a9190614b65565b60115f828254611a8a9190614b78565b90915550508354839085905f90611aa2908490614b65565b909155505f93505060ff8616600103611b4f576001546003546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611aee923392909116908790600401614c64565b6020604051808303815f875af1158015611b0a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b2e9190614c88565b611b4a5760405162461bcd60e51b815260040161073690614ca3565b611c41565b6002546003546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611aee923392909116908790600401614c64565b600c54611b96906003614c26565b60115f828254611ba69190614b78565b9091555050600c54611bb9906003614c26565b611bc39084614b65565b9250600c546003611bd49190614c26565b845f015f828254611be59190614b65565b9091555050600a54611bf8906003614c26565b831115611c2957600a54611c0d906003614c26565b845f015f828254611c1e9190614b65565b90915550611c419050565b82845f015f828254611c3b9190614b65565b90915550505b8715611d80578560ff16600103611ce9576001546001600160a01b03166323b872dd3330611c6f868d614b65565b6040518463ffffffff1660e01b8152600401611c8d93929190614c64565b6020604051808303815f875af1158015611ca9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ccd9190614c88565b6118d95760405162461bcd60e51b815260040161073690614ca3565b6002546001600160a01b03166323b872dd3330611d06868d614b65565b6040518463ffffffff1660e01b8152600401611d2493929190614c64565b6020604051808303815f875af1158015611d40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d649190614c88565b611d805760405162461bcd60e51b815260040161073690614ca3565b60098401805460ff60a01b1916600160a01b17905561209c565b600954881015611dec5760405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e7420616d6f756e742073656e7400000000000000006044820152606401610736565b8560ff16600103611f4c57600154600b546001600160a01b03909116906323b872dd9033903090611e1e906003614c26565b611e28908d614b65565b6040518463ffffffff1660e01b8152600401611e4693929190614c64565b6020604051808303815f875af1158015611e62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e869190614c88565b611ea25760405162461bcd60e51b815260040161073690614ca3565b60015460038054600b546001600160a01b03938416936323b872dd93339390911691611ecd91614c26565b6040518463ffffffff1660e01b8152600401611eeb93929190614c64565b6020604051808303815f875af1158015611f07573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f2b9190614c88565b611f475760405162461bcd60e51b815260040161073690614ca3565b61209c565b600254600b546001600160a01b03909116906323b872dd9033903090611f73906003614c26565b611f7d908d614b65565b6040518463ffffffff1660e01b8152600401611f9b93929190614c64565b6020604051808303815f875af1158015611fb7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fdb9190614c88565b611ff75760405162461bcd60e51b815260040161073690614ca3565b60025460038054600b546001600160a01b03938416936323b872dd9333939091169161202291614c26565b6040518463ffffffff1660e01b815260040161204093929190614c64565b6020604051808303815f875af115801561205c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120809190614c88565b61209c5760405162461bcd60e51b815260040161073690614ca3565b6120a9426224ea00614b78565b60038501556120bb4262093a80614b78565b60048501556009840180546001600160a01b03191633179055600f80548991905f906120e8908490614b78565b90915550859050612105576009546121009082614b65565b612112565b600a546121129082614b65565b845f015f8282546121239190614b78565b90915550505f878152600560205260409020546001600160a01b031615612468576008840187905584801561218a575060088401545f908152600560209081526040808320546001600160a01b031683526004909152902060090154600160a01b900460ff165b61219c576756bc75e2d63100006121a7565b680138400eca364a00005b60088501545f908152600560209081526040808320546001600160a01b0316835260049091528120805468ffffffffffffffffff93909316929091906121ee908490614b78565b909155505060088401545f908152600560209081526040808320546001600160a01b031683526004909152812060060180549161222a83614bc6565b909155505060088401545f908152600560205260409020546001600160a01b03165f80516020614e0f83398151915242878015612299575060088701545f908152600560209081526040808320546001600160a01b031683526004909152902060090154600160a01b900460ff165b6122ab576756bc75e2d63100006122b6565b680138400eca364a00005b6040805192835268ffffffffffffffffff90911660208301520160405180910390a260088401545f908152600560209081526040808320546001600160a01b03168352600490915290206006015461231090600390614ccc565b5f0361246857848015612355575060088401545f908152600560209081526040808320546001600160a01b031683526004909152902060090154600160a01b900460ff165b612367576756bc75e2d6310000612372565b680138400eca364a00005b60088501545f908152600560209081526040808320546001600160a01b0316835260049091528120805468ffffffffffffffffff93909316929091906123b9908490614b78565b909155505060088401545f908152600560205260409020546001600160a01b03165f80516020614e0f83398151915242878015612428575060088701545f908152600560209081526040808320546001600160a01b031683526004909152902060090154600160a01b900460ff165b61243a576756bc75e2d6310000612445565b680138400eca364a00005b6040805192835268ffffffffffffffffff90911660208301520160405180910390a25b60088054600181019091557ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b031916339081179091555f9081526006602052604081205490036124c5576124c5336111a0565b60408051428152602081018a905260ff881681830152905133917f1c953af84c45fe5100cb56c268757a578196f421e304b18b669f6aeddc201314919081900360600190a2612513336140e4565b61251d3389613e07565b505050505061252b60015f55565b50505050565b61258e6040518061016001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f6001600160a01b031681526020015f151581525090565b506001600160a01b039081165f908152600460208181526040928390208351610160810185528154815260018201549281019290925260028101549382019390935260038301546060820152908201546080820152600582015460a0820152600682015460c0820152600782015460e08201526008820154610100820152600990910154918216610120820152600160a01b90910460ff16151561014082015290565b612639613994565b335f9081526007602052604090205460ff161561268b5760405162461bcd60e51b815260206004820152601060248201526f213630b1b5b634b9ba32b2103ab9b2b960811b6044820152606401610736565b335f908152600460209081526040808320600881015484526005909252909120546001600160a01b031680158015906126dd57506001600160a01b0381165f9081526004602052604090206006015415155b1561270e576001600160a01b0381165f90815260046020526040812060060180549161270883614bfd565b91905055505b5f5b600854811015612899575f6008828154811061272e5761272e614bb2565b5f918252602090912001546001600160a01b0316905033810361288657612754336143e2565b6001600160a01b0381165f908152600660209081526040808320839055600787015483526005909152812080546001600160a01b03191661dead179055845560098401805460ff60a01b19169055600880546127b290600190614b65565b815481106127c2576127c2614bb2565b5f91825260209091200154600880546001600160a01b0390921691849081106127ed576127ed614bb2565b905f5260205f20015f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550600880548061282957612829614c12565b5f8281526020902081015f1990810180546001600160a01b031916905501905560405133907f7c64ba85823e472f94a20df4d8cf48a802ed249f146d621653f56e3202c736a19061287d9042815260200190565b60405180910390a25b508061289181614bc6565b915050612710565b5050506128a560015f55565b565b6003546001600160a01b031633146128d15760405162461bcd60e51b815260040161073690614b8b565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b601581815481106111bb575f80fd5b61290a613994565b335f9081526007602052604090205460ff161561295c5760405162461bcd60e51b815260206004820152601060248201526f213630b1b5b634b9ba32b2103ab9b2b960811b6044820152606401610736565b335f9081526004602052604081206009810154909190600160a01b900460ff1661298f5768018493fba64ef0000061299a565b6806e27aa3200a9c00005b68ffffffffffffffffff1690505f806103f76129b8886103e8614c26565b6129c29190614c51565b9050856129d257835491506129f0565b8460ff166001146129e75783600201546129ed565b83600101545b91505b6129fa8383614b65565b871115612a195760405162461bcd60e51b815260040161073690614b23565b85612a3b5786845f015f828254612a309190614b65565b90915550612a809050565b8460ff16600114612a645786846002015f828254612a599190614b65565b925050819055612a7e565b86846001015f828254612a779190614b65565b9250508190555b505b8460ff16600114612b025760025460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90612abd9033908590600401614cdf565b6020604051808303815f875af1158015612ad9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612afd9190614c88565b612b74565b60015460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90612b349033908590600401614cdf565b6020604051808303815f875af1158015612b50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b749190614c88565b5085612b8a57612b843388613e07565b50612b9a565b612b9833888760ff166139bc565b505b604080514281526020810189905260ff871681830152905133917faa669d099375b570029afbc4c1d31ab71b7ac682f1196c1f70ba9d62f03fefa7919081900360600190a2505050506109ed60015f55565b6003546001600160a01b03163314612c165760405162461bcd60e51b815260040161073690614b8b565b6001546003546040516370a0823160e01b81523060048201526001600160a01b039283169263a9059cbb92169083906370a0823190602401602060405180830381865afa158015612c69573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c8d9190614cf8565b6040518363ffffffff1660e01b8152600401612caa929190614cdf565b6020604051808303815f875af1158015612cc6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612cea9190614c88565b612cf2575f80fd5b6002546003546040516370a0823160e01b81523060048201526001600160a01b039283169263a9059cbb92169083906370a0823190602401602060405180830381865afa158015612d45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d699190614cf8565b6040518363ffffffff1660e01b8152600401612d86929190614cdf565b6020604051808303815f875af1158015612da2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612dc69190614c88565b612dce575f80fd5b60405142815233907f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd96959060200160405180910390a2565b612e0d6146dd565b612e156146dd565b5f838152600560205260408120546001600160a01b0316905b6001600160a01b03821615801590612e465750600a81105b15612f46576001600160a01b038281165f908152600460208181526040808420815161016081018352815481526001820154818501526002820154818401526003820154606082015293810154608085015260058082015460a0860152600682015460c0860152600782015460e086018190526008830154610100870152600990920154808816610120870152600160a01b900460ff161515610140860152908552909152909120549091168483600a8110612f0457612f04614bb2565b6001600160a01b03928316602091820292909201919091526101008301515f9081526005909152604090205416925081612f3d81614bc6565b92505050612e2e565b50909392505050565b6003546001600160a01b03163314612f795760405162461bcd60e51b815260040161073690614b8b565b5f8160ff16600114612f8d57601254612f91565b6013545b905080831115612fb35760405162461bcd60e51b815260040161073690614d0f565b8160ff166001036130d5576001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613004573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130289190614cf8565b8311156130475760405162461bcd60e51b815260040161073690614d54565b8260135f8282546130589190614b65565b909155505060015460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061308f9033908790600401614cdf565b6020604051808303815f875af11580156130ab573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130cf9190614c88565b506131e8565b6002546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561311b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061313f9190614cf8565b83111561315e5760405162461bcd60e51b815260040161073690614db1565b8260125f82825461316f9190614b65565b909155505060025460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906131a69033908790600401614cdf565b6020604051808303815f875af11580156131c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131e69190614c88565b505b604080514281526020810185905260ff84169181019190915233907fe3a08655b932d431b2df4aad02f527a8054e4831b88f476f8bba3d1668c7c880906060015b60405180910390a2505050565b6003546001600160a01b031633146132605760405162461bcd60e51b815260040161073690614b8b565b6008545b80156111a9575f6008613278600184614b65565b8154811061328857613288614bb2565b5f9182526020808320909101546001600160a01b0316808352600490915260409091206003810154919250904210613682576009810154600160a01b900460ff161561340f57600a5481541061336657600a54815f015f8282546132ec9190614b65565b9091555050600c54601180545f90613305908490614b78565b909155506133189050426224ea00614b78565b6003820155613326826140e4565b816001600160a01b03165f80516020614e4f83398151915242600a54604051613359929190918252602082015260400190565b60405180910390a2613488565b80541561340a578054601180545f90613380908490614b78565b90915550505f8082556040516001600160a01b038416915f80516020614e4f833981519152916133b891428252602082015260400190565b60405180910390a260098101805460ff60a01b191690556040514281526001600160a01b038316907f090819602cf2da55e9f11111764605bb80774f3a0c9f409e0f87a699eee4546c90602001613359565b613488565b60095481541061342d57600954815f015f8282546133059190614b65565b805415613488578054601180545f90613447908490614b78565b90915550505f8082556040516001600160a01b038416915f80516020614e4f8339815191529161347f91428252602082015260400190565b60405180910390a25b600e5461349b9060ff1662015180614bde565b62ffffff1681600301546134af9190614b78565b421115613682576001600160a01b0382165f908152600660205260409020541580156134f7575060078101545f908152600560205260409020546001600160a01b031661dead145b15613503575050613685565b60088101545f908152600560205260409020546001600160a01b03168015613551576001600160a01b0381165f90815260046020526040812060060180549161354b83614bfd565b91905055505b6001600160a01b0383165f908152600660209081526040808320839055600785015483526005909152902080546001600160a01b03191661dead1790556008805461359e90600190614b65565b815481106135ae576135ae614bb2565b5f918252602090912001546001600160a01b031660086135cf600187614b65565b815481106135df576135df614bb2565b905f5260205f20015f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550600880548061361b5761361b614c12565b5f8281526020902081015f1990810180546001600160a01b03191690550190556040516001600160a01b038416907f8cfcec236ba3cb5fc7341fa4da9b9d30e49e8d4fbd10099b972b8f94d37e6d21906136789042815260200190565b60405180910390a2505b50505b8061368f81614bfd565b915050613264565b6003546001600160a01b031633146136c15760405162461bcd60e51b815260040161073690614b8b565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b0316331461370d5760405162461bcd60e51b815260040161073690614b8b565b601154808311156137305760405162461bcd60e51b815260040161073690614d0f565b8160ff1660010361383c576001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613781573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906137a59190614cf8565b8311156137c45760405162461bcd60e51b815260040161073690614d54565b60015460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906137f69033908790600401614cdf565b6020604051808303815f875af1158015613812573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138369190614c88565b50613939565b6002546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613882573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138a69190614cf8565b8311156138c55760405162461bcd60e51b815260040161073690614db1565b60025460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906138f79033908790600401614cdf565b6020604051808303815f875af1158015613913573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139379190614c88565b505b8260115f82825461394a9190614b65565b9091555050604080514281526020810185905260ff84169181019190915233907fe3a08655b932d431b2df4aad02f527a8054e4831b88f476f8bba3d1668c7c88090606001613229565b60025f54036139b657604051633ee5aeb560e01b815260040160405180910390fd5b60025f55565b6001600160a01b038084165f9081526004602090815260408083206008810154845260059092528220549192909116826103f76139fb876103e8614c26565b613a059190614c51565b90505f613a13606483614c51565b905085600114613a39578060125f828254613a2e9190614b78565b925050819055613a51565b8060135f828254613a4a9190614b78565b9250508190555b506001600160a01b038381165f908152600460209081526040808320600801548352600590915290205416613b765785600114613ad857612710600d5483613a999190614c26565b613aa39190614c51565b6001600160a01b0384165f9081526004602052604081206002018054909190613acd908490614b78565b925050819055613b24565b612710600d5483613ae99190614c26565b613af39190614c51565b6001600160a01b0384165f9081526004602052604081206001018054909190613b1d908490614b78565b9250508190555b50826001600160a01b03165f80516020614e2f83398151915242612710600d5486613b4f9190614c26565b613b599190614c51565b6040805192835260208301919091520160405180910390a2613dfc565b85600114613bda576002612710600d5484613b919190614c26565b613b9b9190614c51565b613ba59190614c51565b6001600160a01b0384165f9081526004602052604081206002018054909190613bcf908490614b78565b925050819055613c32565b6002612710600d5484613bed9190614c26565b613bf79190614c51565b613c019190614c51565b6001600160a01b0384165f9081526004602052604081206001018054909190613c2b908490614b78565b9250508190555b5085600114613cb2576002612710600d5484613c4e9190614c26565b613c589190614c51565b613c629190614c51565b6001600160a01b038085165f90815260046020818152604080842060080154845260058252808420549094168352529081206002018054909190613ca7908490614b78565b925050819055613d25565b6002612710600d5484613cc59190614c26565b613ccf9190614c51565b613cd99190614c51565b6001600160a01b038085165f90815260046020818152604080842060080154845260058252808420549094168352529081206001018054909190613d1e908490614b78565b9250508190555b50826001600160a01b03165f80516020614e2f833981519152426002612710600d5487613d529190614c26565b613d5c9190614c51565b613d669190614c51565b6040805192835260208301919091520160405180910390a26001600160a01b038084165f9081526004602090815260408083206008015483526005909152902054600d549116905f80516020614e2f83398151915290429060029061271090613dcf9088614c26565b613dd99190614c51565b613de39190614c51565b6040805192835260208301919091520160405180910390a25b509695505050505050565b6001600160a01b038083165f9081526004602090815260408083206008810154845260059092528220549192909116826103f7613e46866103e8614c26565b613e509190614c51565b90505f613e5e606483614c51565b90508060115f828254613e719190614b78565b90915550506001600160a01b038381165f908152600460209081526040808320600801548352600590915290205416613f3e57612710600d5483613eb59190614c26565b613ebf9190614c51565b6001600160a01b0384165f9081526004602052604081208054909190613ee6908490614b78565b92505081905550826001600160a01b03165f80516020614e2f83398151915242612710600d5486613f179190614c26565b613f219190614c51565b6040805192835260208301919091520160405180910390a26140d8565b6002612710600d5484613f519190614c26565b613f5b9190614c51565b613f659190614c51565b6001600160a01b0384165f9081526004602052604081208054909190613f8c908490614b78565b9091555050600d5460029061271090613fa59085614c26565b613faf9190614c51565b613fb99190614c51565b6001600160a01b038085165f90815260046020818152604080842060080154845260058252808420549094168352529081208054909190613ffb908490614b78565b92505081905550826001600160a01b03165f80516020614e2f833981519152426002612710600d548761402e9190614c26565b6140389190614c51565b6140429190614c51565b6040805192835260208301919091520160405180910390a26001600160a01b038084165f9081526004602090815260408083206008015483526005909152902054600d549116905f80516020614e2f833981519152904290600290612710906140ab9088614c26565b6140b59190614c51565b6140bf9190614c51565b6040805192835260208301919091520160405180910390a25b50925050505b92915050565b6001600160a01b038082165f908152600460209081526040808320600881015484526005909252822054909216905b6001600160a01b0382161580159061412b5750600a81105b1561252b576001600160a01b0382165f90815260046020526040902060060154600311801561415b575060028110155b15614172578061416a81614bc6565b91505061435a565b6001600160a01b0382165f90815260046020526040902060090154600160a01b900460ff1615614276576064601582815481106141b1576141b1614bb2565b905f5260205f200154670de0b6b3a76400006141cd9190614c26565b6141d79190614c51565b6001600160a01b0383165f90815260046020526040812080549091906141fe908490614b78565b92505081905550816001600160a01b03165f80516020614e0f8339815191524260646015858154811061423357614233614bb2565b905f5260205f200154670de0b6b3a764000061424f9190614c26565b6142599190614c51565b6040805192835260208301919091520160405180910390a261434c565b60646014828154811061428b5761428b614bb2565b905f5260205f200154670de0b6b3a76400006142a79190614c26565b6142b19190614c51565b6001600160a01b0383165f90815260046020526040812080549091906142d8908490614b78565b92505081905550816001600160a01b03165f80516020614e0f8339815191524260646014858154811061430d5761430d614bb2565b905f5260205f200154670de0b6b3a76400006143299190614c26565b6143339190614c51565b6040805192835260208301919091520160405180910390a25b8061435681614bc6565b9150505b6001600160a01b039182165f908152600460209081526040808320600801548352600590915290205490911690614113565b5f6143968261467c565b5f81815260056020908152604080832080546001600160a01b039097166001600160a01b0319909716871790559482526006815284822083905560049052929092206007019190915550565b6001600160a01b038181165f908152600460205260409020600981015490911633146144505760405162461bcd60e51b815260206004820152601d60248201527f57616c6c65742061646472657373657320646f206e6f74206d617463680000006044820152606401610736565b6002810154600182015482545f929161446891614b78565b6144729190614b78565b6002546040516370a0823160e01b815230600482015291925082916001600160a01b03909116906370a0823190602401602060405180830381865afa1580156144bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906144e19190614cf8565b106145b157600254600983015460405163a9059cbb60e01b81526001600160a01b039283169263a9059cbb9261451e929116908590600401614cdf565b6020604051808303815f875af115801561453a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061455e9190614c88565b50600982015460408051428152602081018490526002918101919091526001600160a01b03909116907f241f509bdab738fe33689b33d9f6685547b9e420f21b97de774d416dabaa905690606001613229565b600154600983015460405163a9059cbb60e01b81526001600160a01b039283169263a9059cbb926145e9929116908590600401614cdf565b6020604051808303815f875af1158015614605573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906146299190614c88565b50600982015460408051428152602081018490526001918101919091526001600160a01b03909116907f241f509bdab738fe33689b33d9f6685547b9e420f21b97de774d416dabaa905690606001613229565b5f6402540be4004442846040516020016146bb93929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6140de9190614ccc565b604051806101400160405280600a906020820280368337509192915050565b5f6020828403121561470c575f80fd5b5035919050565b80356001600160a01b0381168114614729575f80fd5b919050565b5f805f60608486031215614740575f80fd5b61474984614713565b95602085013595506040909401359392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561479b5761479b61475e565b604052919050565b5f60208083850312156147b4575f80fd5b83601f8401126147c2575f80fd5b60405181810181811067ffffffffffffffff821117156147e4576147e461475e565b60405280848301868111156147f7575f80fd5b855b818110156148175761480a81614713565b83529184019184016147f9565b50919695505050505050565b803560ff81168114614729575f80fd5b5f805f60608486031215614845575f80fd5b61484e84614823565b925061485c60208501614823565b9150604084013590509250925092565b5f806040838503121561487d575f80fd5b50508035926020909101359150565b5f6020828403121561489c575f80fd5b6148a582614713565b9392505050565b5f60208083850312156148bd575f80fd5b823567ffffffffffffffff808211156148d4575f80fd5b818501915085601f8301126148e7575f80fd5b8135818111156148f9576148f961475e565b8060051b915061490a848301614772565b8181529183018401918481019088841115614923575f80fd5b938501935b838510156149485761493985614713565b82529385019390850190614928565b98975050505050505050565b80151581146111a9575f80fd5b5f805f60608486031215614973575f80fd5b83359250602084013561498581614954565b915061499360408501614823565b90509250925092565b602080825282518282018190525f9190848201906040850190845b818110156149dc5783516001600160a01b0316835292840192918401916001016149b7565b50909695505050505050565b5f805f80608085870312156149fb575f80fd5b8435935060208501359250614a1260408601614823565b91506060850135614a2281614954565b939692955090935050565b5f61016082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151614aa6828501826001600160a01b03169052565b505061014083810151801515848301525b505092915050565b610140810181835f5b600a811015614af05781516001600160a01b0316835260209283019290910190600101614ac8565b50505092915050565b5f8060408385031215614b0a575f80fd5b82359150614b1a60208401614823565b90509250929050565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156140de576140de614b51565b808201808211156140de576140de614b51565b6020808252600d908201526c2737ba103a34329037bbb732b960991b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60018201614bd757614bd7614b51565b5060010190565b62ffffff818116838216028082169190828114614ab757614ab7614b51565b5f81614c0b57614c0b614b51565b505f190190565b634e487b7160e01b5f52603160045260245ffd5b80820281158282048414176140de576140de614b51565b634e487b7160e01b5f52601260045260245ffd5b5f82614c5f57614c5f614c3d565b500490565b6001600160a01b039384168152919092166020820152604081019190915260600190565b5f60208284031215614c98575f80fd5b81516148a581614954565b6020808252600f908201526e151c985b9cd9995c8819985a5b1959608a1b604082015260600190565b5f82614cda57614cda614c3d565b500690565b6001600160a01b03929092168252602082015260400190565b5f60208284031215614d08575f80fd5b5051919050565b60208082526025908201527f416d6f756e74206578636565647320746f2062616c616e636520696e20636f6e6040820152641d1c9858dd60da1b606082015260800190565b6020808252603b908201527f496e73756666696369656e7420616d6f756e74206f66205553445420696e206360408201527f6f6e747261637420746f20636f766572207769746864726177616c0000000000606082015260800190565b6020808252603b908201527f496e73756666696369656e7420616d6f756e74206f66205553444320696e206360408201527f6f6e747261637420746f20636f766572207769746864726177616c000000000060608201526080019056fe5a91a713f126207d46906d994a642f1da493d9f984546740403956e2db950bca645c116d90ebc0d205b6e6960a300051a8b7c74b479be7e8b6eff1db38ff20bc6cd9d6bebf8cc2076dd424f83deb0559d8774d1c44178b4f676f9d50709fb1bea2646970667358221220c193b9673a3462bf8aae855660c7fc28c4d1c98c44518c33249e78c8c4d8a57a64736f6c6343000814003300000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ec000000000000000000000000000000000000000000000000000000000000015800000000000000000000000000000000000000000000000000000000000001c40000000000000000000000000000000000000000000000000000000000000230000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000030800000000000000000000000000000000000000000000000000000000000000035000000000000000000000000fb5c0a225012abebc46acd94635371bcf0868812000000000000000000000000a68fff2b9d7f41915f6fb373415c6dd005e9769f000000000000000000000000ce5eb7f7691d16e6cbcb4307e6b9a19822cb31dd000000000000000000000000f284c9808f16829a2629a78f2fe5b891644c3a25000000000000000000000000cf0db72f400c0125ab8ed2d1df134070f27585c20000000000000000000000005b44d78c899b176b60ab6c1b74942aecaa2dba7a000000000000000000000000218b1e5eac9b90ee48dcc3f04c402b198cd1b2a0000000000000000000000000075a945b30c545602dc4b3038ae3e36c3d18c3980000000000000000000000005f3c56e3f12641762d9fc7faa584981414f4d3ce000000000000000000000000c12afb8101679c24239affc185c414e30526f9de000000000000000000000000383e704121291fe9180e96b2cc9aa56685918929000000000000000000000000775bcbba1685deec20e6ca3ffac527134a3c72e10000000000000000000000009a50fad083ce752a1a32eb1a2c825369069d0dd300000000000000000000000021ca69e071b8cbf6ec39bc3f6caf08d9a2b300610000000000000000000000002b9cd4bdab9fb3bef6bdc89e4bf4170a64476518000000000000000000000000c9db360a82b11ead1411c630bc08e5463aa2de1a0000000000000000000000003ce8966553b52450ce214004e909729ff15a3eb80000000000000000000000006284c40db42e540b93a362cd4ee280cc5c2af478000000000000000000000000d9ea029e5f5283ba33f22eb60da2146e966b9bb400000000000000000000000018be82756399281093c335a55de7330cc3800d6f00000000000000000000000051c169d2e300980455c01a7a00ae057dc3594649000000000000000000000000aae05fc44f27b75c976285cc1113de5eaf36fe1a000000000000000000000000f107772cbc34ca6b0fd8aed4db0563b38c6d38920000000000000000000000005fcbad03bda7f25b2997cbb77b330b6a0191d960000000000000000000000000ed6589ef782dc84ad65237f2cca46278500efcb100000000000000000000000011d17c7a1697dba938864f40703ebc1b3b8815d2000000000000000000000000f2ef1298051aa0fc1df634eb26cf437a41df709d0000000000000000000000004e6a499736236054c4f6b0d1cbe72b6c5051a6b6000000000000000000000000855eff441ed220e3faab787be5499f22e5b3feb900000000000000000000000036f786120fe38ddeead62a0fb3db96934c2a430b000000000000000000000000a4e124d023aa28001b3efa2479bafbf885e210cb00000000000000000000000023775d38925041e6145fe83ccdbff9790dbc5ee8000000000000000000000000cd0c585fca20cf1ecde9b12eb67fbf74524fb9920000000000000000000000001eea85094462fa0b28f7bd9d76fc0956bf7dd37b000000000000000000000000900bd12adbecbe0d29de5505284d2d13c72feb81000000000000000000000000439cb805c6af5e76d24cf95bab2d4de41cee8322000000000000000000000000a25551c02b40f0d8e3f9b26bd8f3908868dee21800000000000000000000000093d91f2be09bc380866b714f887ff82add0a98750000000000000000000000003bd714043bd6cef1ebdef598d321506daf04006d0000000000000000000000002341757d54f7ff17bc5d1d3a954555c5f37b6e1f000000000000000000000000c9a48e82f2cc3133f7c9ac01c5f7e377efa6ad800000000000000000000000004f7882507dde6f504a4849cd535bfd4ab08596a4000000000000000000000000b16a0fb5f0b77f3db3341c65c6d81b82f00d331d0000000000000000000000004b1c4452a48cb5d48e8cc4a60f0cbe2a932a1c3c000000000000000000000000177f318b9812830a57db586db033bd1a70df04e700000000000000000000000021ca69e071b8cbf6ec39bc3f6caf08d9a2b30061000000000000000000000000e6ac0a4c6c31d59fd27575a2d241013a954314d7000000000000000000000000b5da1afd4af9cccbb054ab55bff45f4bae5ff5b60000000000000000000000009984b623939a2bfc584645b1eec05e20a4862af500000000000000000000000005b18b79dade030d42f5403ba87e0911b374e636000000000000000000000000265a548a2775a4c3f812e58381fb6da6f9b0d1c8000000000000000000000000ecca41ef866cfc032ca5f58b5575f7d6cf4e932a0000000000000000000000009c08b2394ae5353c62f6266322ab13647448955b0000000000000000000000000000000000000000000000000000000000000035000000000000000000000000000000000000000000000019747ce5e5db9cf40000000000000000000000000000000000000000000000001c2e670b40b367ca64000000000000000000000000000000000000000000000010ccef85b43948419300000000000000000000000000000000000000000000000ea3f0b85fda8e0bfa0000000000000000000000000000000000000000000000100b33a3aad0d441930000000000000000000000000000000000000000000000030927f74c9de000000000000000000000000000000000000000000000000000048dbbf2f2ecd0000000000000000000000000000000000000000000000000000f4977c1a16860419300000000000000000000000000000000000000000000000f4977c1a168604193000000000000000000000000000000000000000000000010ce0bbd47b75041930000000000000000000000000000000000000000000000030927f74c9de00000000000000000000000000000000000000000000000000005231fb6f68c695f3500000000000000000000000000000000000000000000000f4977c1a16860419300000000000000000000000000000000000000000000000f6c9cf5c316b40bfa000000000000000000000000000000000000000000000011f678980f98e00bfa0000000000000000000000000000000000000000000000055221814605484193000000000000000000000000000000000000000000000006ed53d6558ee0e5a70000000000000000000000000000000000000000000000030927f74c9de000000000000000000000000000000000000000000000000000071d69975361c876ff0000000000000000000000000000000000000000000000030927f74c9de000000000000000000000000000000000000000000000000000030927f74c9de000000000000000000000000000000000000000000000000000071d58170e6600d156000000000000000000000000000000000000000000000011043cffb07083d661000000000000000000000000000000000000000000000015b29e7cebb2afca6400000000000000000000000000000000000000000000000f4977c1a168604193000000000000000000000000000000000000000000000015a18cd33d7e5aa0c800000000000000000000000000000000000000000000000f4977c1a16860419300000000000000000000000000000000000000000000000f4977c1a16860419300000000000000000000000000000000000000000000000f4977c1a1686041930000000000000000000000000000000000000000000000100b33a3aad0d441930000000000000000000000000000000000000000000000048dbbf2f2ecd0000000000000000000000000000000000000000000000000000f4977c1a1686041930000000000000000000000000000000000000000000000030927f74c9de000000000000000000000000000000000000000000000000000030927f74c9de000000000000000000000000000000000000000000000000000100b33a3aad0d44193000000000000000000000000000000000000000000000015c1548a1b75ffa0c80000000000000000000000000000000000000000000000030927f74c9de000000000000000000000000000000000000000000000000000030927f74c9de000000000000000000000000000000000000000000000000000100b33a3aad0d4419300000000000000000000000000000000000000000000000f4977c1a16860419300000000000000000000000000000000000000000000000f4977c1a168604193000000000000000000000000000000000000000000000006f7abe4bd22b9f3730000000000000000000000000000000000000000000000030927f74c9de000000000000000000000000000000000000000000000000000030927f74c9de0000000000000000000000000000000000000000000000000000f4977c1a16860419300000000000000000000000000000000000000000000000f6c9cf5c316b40bfa00000000000000000000000000000000000000000000000f4977c1a1686041930000000000000000000000000000000000000000000000030927f74c9de000000000000000000000000000000000000000000000000000030927f74c9de0000000000000000000000000000000000000000000000000000f4977c1a168604193000000000000000000000000000000000000000000000010ce0bbd47b75041930000000000000000000000000000000000000000000000030927f74c9de00000000000000000000000000000000000000000000000000006124fee993bc00000000000000000000000000000000000000000000000000000000000000000003500000000000000000000000000000000000000000000000000000000679baece00000000000000000000000000000000000000000000000000000000679bd2bf00000000000000000000000000000000000000000000000000000000679bd8ad00000000000000000000000000000000000000000000000000000000679bd8c500000000000000000000000000000000000000000000000000000000679bdf1600000000000000000000000000000000000000000000000000000000679be77a00000000000000000000000000000000000000000000000000000000679bf36200000000000000000000000000000000000000000000000000000000679bf89900000000000000000000000000000000000000000000000000000000679bfd1900000000000000000000000000000000000000000000000000000000679c091c00000000000000000000000000000000000000000000000000000000679c09be00000000000000000000000000000000000000000000000000000000679c173b00000000000000000000000000000000000000000000000000000000679c2fd400000000000000000000000000000000000000000000000000000000679d295c00000000000000000000000000000000000000000000000000000000679c363a00000000000000000000000000000000000000000000000000000000679c3a5100000000000000000000000000000000000000000000000000000000679c3d0c00000000000000000000000000000000000000000000000000000000679c40f300000000000000000000000000000000000000000000000000000000679c442300000000000000000000000000000000000000000000000000000000679c444a00000000000000000000000000000000000000000000000000000000679c550900000000000000000000000000000000000000000000000000000000679c6e6200000000000000000000000000000000000000000000000000000000679c81ac00000000000000000000000000000000000000000000000000000000679c841c00000000000000000000000000000000000000000000000000000000679c901900000000000000000000000000000000000000000000000000000000679c947200000000000000000000000000000000000000000000000000000000679c99ee00000000000000000000000000000000000000000000000000000000679c9ab100000000000000000000000000000000000000000000000000000000679ca06000000000000000000000000000000000000000000000000000000000679cc7eb00000000000000000000000000000000000000000000000000000000679cce8700000000000000000000000000000000000000000000000000000000679ccf0200000000000000000000000000000000000000000000000000000000679cd41200000000000000000000000000000000000000000000000000000000679cdde100000000000000000000000000000000000000000000000000000000679cdf8200000000000000000000000000000000000000000000000000000000679cf05900000000000000000000000000000000000000000000000000000000679cf10100000000000000000000000000000000000000000000000000000000679cf3f800000000000000000000000000000000000000000000000000000000679cfdeb00000000000000000000000000000000000000000000000000000000679d081700000000000000000000000000000000000000000000000000000000679d13c300000000000000000000000000000000000000000000000000000000679d16c300000000000000000000000000000000000000000000000000000000679d1b5b00000000000000000000000000000000000000000000000000000000679d1ed900000000000000000000000000000000000000000000000000000000679d27a900000000000000000000000000000000000000000000000000000000679d295c00000000000000000000000000000000000000000000000000000000679d298c00000000000000000000000000000000000000000000000000000000679d2b6300000000000000000000000000000000000000000000000000000000679d2c7400000000000000000000000000000000000000000000000000000000679d54d900000000000000000000000000000000000000000000000000000000679d67cf00000000000000000000000000000000000000000000000000000000679d87d900000000000000000000000000000000000000000000000000000000679e3be0000000000000000000000000000000000000000000000000000000000000003500000000000000000000000000000000000000000000000000000000677fff4e000000000000000000000000000000000000000000000000000000006780233f000000000000000000000000000000000000000000000000000000006780292d00000000000000000000000000000000000000000000000000000000678029450000000000000000000000000000000000000000000000000000000067802f9600000000000000000000000000000000000000000000000000000000678037fa00000000000000000000000000000000000000000000000000000000678043e200000000000000000000000000000000000000000000000000000000678049190000000000000000000000000000000000000000000000000000000067804d99000000000000000000000000000000000000000000000000000000006780599c0000000000000000000000000000000000000000000000000000000067805a3e00000000000000000000000000000000000000000000000000000000678067bb000000000000000000000000000000000000000000000000000000006780805400000000000000000000000000000000000000000000000000000000678179dc00000000000000000000000000000000000000000000000000000000678086ba0000000000000000000000000000000000000000000000000000000067808ad10000000000000000000000000000000000000000000000000000000067808d8c000000000000000000000000000000000000000000000000000000006780917300000000000000000000000000000000000000000000000000000000678094a300000000000000000000000000000000000000000000000000000000678094ca000000000000000000000000000000000000000000000000000000006780a589000000000000000000000000000000000000000000000000000000006780bee2000000000000000000000000000000000000000000000000000000006780d22c000000000000000000000000000000000000000000000000000000006780d49c000000000000000000000000000000000000000000000000000000006780e099000000000000000000000000000000000000000000000000000000006780e4f2000000000000000000000000000000000000000000000000000000006780ea6e000000000000000000000000000000000000000000000000000000006780eb31000000000000000000000000000000000000000000000000000000006780f0e0000000000000000000000000000000000000000000000000000000006781186b0000000000000000000000000000000000000000000000000000000067811f070000000000000000000000000000000000000000000000000000000067811f8200000000000000000000000000000000000000000000000000000000678124920000000000000000000000000000000000000000000000000000000067812e61000000000000000000000000000000000000000000000000000000006781300200000000000000000000000000000000000000000000000000000000678140d9000000000000000000000000000000000000000000000000000000006781418100000000000000000000000000000000000000000000000000000000678144780000000000000000000000000000000000000000000000000000000067814e6b0000000000000000000000000000000000000000000000000000000067815897000000000000000000000000000000000000000000000000000000006781644300000000000000000000000000000000000000000000000000000000678167430000000000000000000000000000000000000000000000000000000067816bdb0000000000000000000000000000000000000000000000000000000067816f59000000000000000000000000000000000000000000000000000000006781782900000000000000000000000000000000000000000000000000000000678179dc0000000000000000000000000000000000000000000000000000000067817a0c0000000000000000000000000000000000000000000000000000000067817be30000000000000000000000000000000000000000000000000000000067817cf4000000000000000000000000000000000000000000000000000000006781a559000000000000000000000000000000000000000000000000000000006781b84f000000000000000000000000000000000000000000000000000000006781d8590000000000000000000000000000000000000000000000000000000067828c60000000000000000000000000000000000000000000000000000000000000003500000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003500000000000000000000000000000000000000000000000000000000b6c20d5e000000000000000000000000000000000000000000000000000000010d082039000000000000000000000000000000000000000000000000000000018945455b000000000000000000000000000000000000000000000000000000023b6531ed00000000000000000000000000000000000000000000000000000001beffad9500000000000000000000000000000000000000000000000000000000e0ad202c00000000000000000000000000000000000000000000000000000000b620f16e000000000000000000000000000000000000000000000000000000010c1d88c300000000000000000000000000000000000000000000000000000001d05f72a7000000000000000000000000000000000000000000000000000000015179067a000000000000000000000000000000000000000000000000000000003a7a3a600000000000000000000000000000000000000000000000000000000099f82224000000000000000000000000000000000000000000000000000000013c0771de00000000000000000000000000000000000000000000000000000000875a7995000000000000000000000000000000000000000000000000000000024299e1eb00000000000000000000000000000000000000000000000000000000783e423400000000000000000000000000000000000000000000000000000000974b8dc800000000000000000000000000000000000000000000000000000000ec9e65d3000000000000000000000000000000000000000000000000000000009e790a1a000000000000000000000000000000000000000000000000000000004113b1f2000000000000000000000000000000000000000000000000000000013e27172200000000000000000000000000000000000000000000000000000000cf9320da00000000000000000000000000000000000000000000000000000001550eee6800000000000000000000000000000000000000000000000000000001c685c34e000000000000000000000000000000000000000000000000000000021bbc0af0000000000000000000000000000000000000000000000000000000009582b8a300000000000000000000000000000000000000000000000000000001433248a90000000000000000000000000000000000000000000000000000000136ff0e0300000000000000000000000000000000000000000000000000000001a17a02d300000000000000000000000000000000000000000000000000000001ec4ca7ef000000000000000000000000000000000000000000000000000000009e16b00a00000000000000000000000000000000000000000000000000000000901ac3b9000000000000000000000000000000000000000000000000000000020f46e81f000000000000000000000000000000000000000000000000000000019b675a6c0000000000000000000000000000000000000000000000000000000121e1e1f300000000000000000000000000000000000000000000000000000001bf6aa9c400000000000000000000000000000000000000000000000000000000ce34a46a0000000000000000000000000000000000000000000000000000000091da2976000000000000000000000000000000000000000000000000000000019642ed4100000000000000000000000000000000000000000000000000000001018dd73a00000000000000000000000000000000000000000000000000000000d1f416ed0000000000000000000000000000000000000000000000000000000013f257eb00000000000000000000000000000000000000000000000000000000228dfbac0000000000000000000000000000000000000000000000000000000132ee1364000000000000000000000000000000000000000000000000000000009fe34ff200000000000000000000000000000000000000000000000000000000875a7995000000000000000000000000000000000000000000000000000000000d289850000000000000000000000000000000000000000000000000000000022c983deb000000000000000000000000000000000000000000000000000000003a0e9a100000000000000000000000000000000000000000000000000000000016749fb8000000000000000000000000000000000000000000000000000000014a1f9383000000000000000000000000000000000000000000000000000000001662da6900000000000000000000000000000000000000000000000000000001ed0c48870000000000000000000000000000000000000000000000000000000000000035000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b6c20d5e000000000000000000000000000000000000000000000000000000010d08203900000000000000000000000000000000000000000000000000000000b6c20d5e000000000000000000000000000000000000000000000000000000010d082039000000000000000000000000000000000000000000000000000000018945455b000000000000000000000000000000000000000000000000000000023b6531ed000000000000000000000000000000000000000000000000000000010d08203900000000000000000000000000000000000000000000000000000000b6c20d5e000000000000000000000000000000000000000000000000000000023b6531ed00000000000000000000000000000000000000000000000000000001beffad95000000000000000000000000000000000000000000000000000000010d08203900000000000000000000000000000000000000000000000000000001d05f72a7000000000000000000000000000000000000000000000000000000010d0820390000000000000000000000000000000000000000000000000000000099f82224000000000000000000000000000000000000000000000000000000024299e1eb00000000000000000000000000000000000000000000000000000000783e423400000000000000000000000000000000000000000000000000000000783e423400000000000000000000000000000000000000000000000000000000974b8dc8000000000000000000000000000000000000000000000000000000018945455b000000000000000000000000000000000000000000000000000000024299e1eb000000000000000000000000000000000000000000000000000000009e790a1a000000000000000000000000000000000000000000000000000000009582b8a3000000000000000000000000000000000000000000000000000000009582b8a300000000000000000000000000000000000000000000000000000001550eee68000000000000000000000000000000000000000000000000000000009e790a1a000000000000000000000000000000000000000000000000000000009582b8a3000000000000000000000000000000000000000000000000000000009582b8a300000000000000000000000000000000000000000000000000000001550eee68000000000000000000000000000000000000000000000000000000009582b8a300000000000000000000000000000000000000000000000000000001c685c34e000000000000000000000000000000000000000000000000000000009582b8a3000000000000000000000000000000000000000000000000000000009582b8a300000000000000000000000000000000000000000000000000000001c685c34e000000000000000000000000000000000000000000000000000000009e790a1a00000000000000000000000000000000000000000000000000000001c685c34e00000000000000000000000000000000000000000000000000000001ec4ca7ef00000000000000000000000000000000000000000000000000000001c685c34e00000000000000000000000000000000000000000000000000000001bf6aa9c400000000000000000000000000000000000000000000000000000001bf6aa9c400000000000000000000000000000000000000000000000000000001bf6aa9c4000000000000000000000000000000000000000000000000000000009e790a1a000000000000000000000000000000000000000000000000000000009e790a1a000000000000000000000000000000000000000000000000000000019642ed4100000000000000000000000000000000000000000000000000000001c685c34e000000000000000000000000000000000000000000000000000000010d082039000000000000000000000000000000000000000000000000000000009582b8a30000000000000000000000000000000000000000000000000000000121e1e1f3000000000000000000000000000000000000000000000000000000019642ed410000000000000000000000000000000000000000000000000000000099f8222400000000000000000000000000000000000000000000000000000000875a79950000000000000000000000000000000000000000000000000000000099f82224000000000000000000000000000000000000000000000000000000023b6531ed000000000000000000000000000000000000000000000000000000000000003500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000