token-icon

GENAI

Token

Overview[ERC-20]

Max Total Supply
1,000,000.0
GENAI
Holders
43+0.00%
Transfers
727

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103175760003560e01c806355f804b31161019a578063a85aba19116100e1578063f275f64b1161008a578063f8e652d111610064578063f8e652d114610ec9578063fe575a8714610adc578063fee81cf414610ee95761031e565b8063f275f64b14610e76578063f2fde38b14610e96578063f87f44b914610ea95761031e565b8063dd321ac4116100bb578063dd321ac414610de8578063dd62ed3e14610e08578063f04e283e14610e635761031e565b8063a85aba1914610d88578063a9059cbb14610da8578063c87b56dd14610dc85761031e565b80638da5cb5b11610143578063957aa58c1161011d578063957aa58c14610d3257806395d89b4114610d535780639614c76914610d685761031e565b80638da5cb5b14610cbe5780638ff3ffa714610cf2578063940cd05b14610d125761031e565b806370a082311161017457806370a0823114610c30578063715018a614610ca1578063753868e314610ca95761031e565b806355f804b314610bce57806367dd7bb414610bee5780637072c6b114610c0d5761031e565b806324daddc51161025e5780633ccfd60b1161020757806351830227116101e15780635183022714610b8657806353d6fd5914610ba657806354d1f13d14610bc65761031e565b80633ccfd60b14610b1c5780634ef41efc14610b315780634f7041a514610b645761031e565b8063313ce56711610238578063313ce56714610ac85780633af32abf14610adc5780633bfaa4ee14610afc5761031e565b806324daddc514610a805780632569296214610aa05780632a4929c214610aa85761031e565b80630e85d1e3116102c057806318d217c31161029a57806318d217c314610a2057806320bec12c14610a4057806323b872dd14610a605761031e565b80630e85d1e31461095e57806316f0115b1461097e57806318160ddd146109db5761031e565b806306fdde03116102f157806306fdde03146108fc578063074e86c01461091e578063095ea7b31461093e5761031e565b806301b613a514610882578063038c90ad1461089757806304dfe79d146108c65761031e565b3661031e57005b68a20d6e21d0e525530860003560e01c63e985e9c58190036103f757600182015473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604436101561039b57600080fd5b60043573ffffffffffffffffffffffffffffffffffffffff8181166000908152600385016020908152604080832060243594851684529091529020546103f49060ff166103e95760006103ec565b60015b60ff16610f1c565b50505b80636352211e0361048f57600182015473ffffffffffffffffffffffffffffffffffffffff163314610455576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602436101561046357600080fd5b60043561048d61047282610f26565b73ffffffffffffffffffffffffffffffffffffffff16610f1c565b505b8063e5eb36c80361052257600182015473ffffffffffffffffffffffffffffffffffffffff1633146104ed576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60843610156104fb57600080fd5b60043560243560443560643561051384848484610f76565b61051d6001610f1c565b505050505b8063813500fc0361060d57600182015473ffffffffffffffffffffffffffffffffffffffff163314610580576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606436101561058e57600080fd5b73ffffffffffffffffffffffffffffffffffffffff604435818116600090815268a20d6e21d0e525530b602090815260408083206004359586168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166024351515908117909155906106096001610f1c565b5050505b8063d10b6e0c0361069457600182015473ffffffffffffffffffffffffffffffffffffffff16331461066b576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606436101561067957600080fd5b600435602435604435610690610472848484611050565b5050505b8063081812fc0361071157600182015473ffffffffffffffffffffffffffffffffffffffff1633146106f2576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602436101561070057600080fd5b60043561070f610472826111a0565b505b8063f5b100ea036107d957600182015473ffffffffffffffffffffffffffffffffffffffff16331461076f576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602436101561077d57600080fd5b6004356107d76107d28273ffffffffffffffffffffffffffffffffffffffff16600090815268a20d6e21d0e5255310602052604090205463ffffffff7001000000000000000000000000000000009091041690565b610f1c565b505b8063e2c792810361086b57600182015473ffffffffffffffffffffffffffffffffffffffff163314610837576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600436101561084557600080fd5b68a20d6e21d0e52553085461086b9068010000000000000000900463ffffffff16610f1c565b8063b7a94eb803610880576108806001610f1c565b005b34801561088e57600080fd5b50610880611212565b3480156108a357600080fd5b506007546108b19060ff1681565b60405190151581526020015b60405180910390f35b3480156108d257600080fd5b506007546108ea906601000000000000900460ff1681565b60405160ff90911681526020016108bd565b34801561090857600080fd5b506109116112db565b6040516108bd9190613f12565b34801561092a57600080fd5b50610880610939366004613f45565b61136d565b34801561094a57600080fd5b506108b1610959366004613f8c565b6113f0565b34801561096a57600080fd5b50610880610979366004613fc6565b611473565b34801561098a57600080fd5b506007546109b690670100000000000000900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016108bd565b3480156109e757600080fd5b5068a20d6e21d0e5255308546c0100000000000000000000000090046bffffffffffffffffffffffff165b6040519081526020016108bd565b348015610a2c57600080fd5b50610880610a3b36600461404a565b6114f0565b348015610a4c57600080fd5b50610880610a5b3660046140bc565b61150a565b348015610a6c57600080fd5b506108b1610a7b3660046140ef565b611566565b348015610a8c57600080fd5b50610880610a9b36600461412b565b61165a565b61088061169d565b348015610ab457600080fd5b50610880610ac336600461412b565b6116ed565b348015610ad457600080fd5b5060126108ea565b348015610ae857600080fd5b506108b1610af7366004614146565b61172f565b348015610b0857600080fd5b50610880610b17366004614161565b611774565b348015610b2857600080fd5b50610880611828565b348015610b3d57600080fd5b5068a20d6e21d0e52553095473ffffffffffffffffffffffffffffffffffffffff166109b6565b348015610b7057600080fd5b506007546108b190640100000000900460ff1681565b348015610b9257600080fd5b506007546108b19062010000900460ff1681565b348015610bb257600080fd5b50610880610bc13660046140bc565b61183b565b61088061184d565b348015610bda57600080fd5b50610880610be936600461404a565b611889565b348015610bfa57600080fd5b506007546108b190610100900460ff1681565b348015610c1957600080fd5b506007546108b19065010000000000900460ff1681565b348015610c3c57600080fd5b50610a12610c4b366004614146565b73ffffffffffffffffffffffffffffffffffffffff16600090815268a20d6e21d0e525531060205260409020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1690565b61088061189e565b348015610cb557600080fd5b506108806118b0565b348015610cca57600080fd5b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927546109b6565b348015610cfe57600080fd5b50610880610d0d36600461412b565b6118e6565b348015610d1e57600080fd5b50610880610d2d36600461412b565b6118f0565b348015610d3e57600080fd5b506007546108b1906301000000900460ff1681565b348015610d5f57600080fd5b50610911611930565b348015610d7457600080fd5b50610880610d8336600461404a565b61193f565b348015610d9457600080fd5b50610880610da336600461404a565b611954565b348015610db457600080fd5b506108b1610dc3366004613f8c565b611969565b348015610dd457600080fd5b50610911610de3366004614161565b61197f565b348015610df457600080fd5b50610880610e03366004614161565b611f32565b348015610e1457600080fd5b50610a12610e2336600461417a565b73ffffffffffffffffffffffffffffffffffffffff918216600090815268a20d6e21d0e525530d6020908152604080832093909416825291909152205490565b610880610e71366004614146565b6122b3565b348015610e8257600080fd5b50610880610e9136600461412b565b6122f0565b610880610ea4366004614146565b61237b565b348015610eb557600080fd5b50610880610ec436600461404a565b6123a2565b348015610ed557600080fd5b506108b1610ee4366004614146565b6123b7565b348015610ef557600080fd5b50610a12610f04366004614146565b63389a75e1600c908152600091909152602090205490565b8060005260206000f35b6000610f3182612420565b610f67576040517fceea21b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f708261244a565b92915050565b6000610f81846124ac565b6040805160a08101825291546affffffffffffffffffffff8116835260ff6b010000000000000000000000820416602084015263ffffffff6c010000000000000000000000008204811692840192909252700100000000000000000000000000000000810490911660608301526bffffffffffffffffffffffff7401000000000000000000000000000000000000000090910416608082015290506110288585858561253b565b6110498582608001516bffffffffffffffffffffffff168360000151612b2e565b5050505050565b600068a20d6e21d0e52553088168a20d6e21d0e525530a8161109e68a20d6e21d0e525530f600189901b5b600381901c600090815260209290925260409091205460059190911b60e0161c90565b63ffffffff16815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff9081169150841681146111455773ffffffffffffffffffffffffffffffffffffffff808216600090815260038401602090815260408083209388168352929052205460ff16611145576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000858152600492909201602052604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff871617905590505b9392505050565b60006111ab82612420565b6111e1576040517fceea21b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600090815268a20d6e21d0e525530c602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b61121a612c25565b30600081815268a20d6e21d0e5255310602090815260408083205468a20d6e21d0e525530d835281842073e592427a0aece92de3edee1f18e0157c0586156480865290845293829020740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff16908190558151818152915168a20d6e21d0e52553089591949391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592908290030190a36112d781612c5b565b5050565b6060600080546112ea906141a4565b80601f0160208091040260200160405190810160405280929190818152602001828054611316906141a4565b80156113635780601f1061133857610100808354040283529160200191611363565b820191906000526020600020905b81548152906001019060200180831161134657829003601f168201915b5050505050905090565b611375612c25565b60075460ff16156113b2576040517fcd9633f600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007805460ff9092166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff909216919091179055565b60008068a20d6e21d0e5255308336000818152600583016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a16808552908352928190208890555187815293945090927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b61147b612c25565b60005b73ffffffffffffffffffffffffffffffffffffffff81168311156114ea576114e284848373ffffffffffffffffffffffffffffffffffffffff168181106114c7576114c76141f1565b90506020020160208101906114dc9190614146565b83612cb8565b60010161147e565b50505050565b6114f8612c25565b600361150582848361429f565b505050565b611512612c25565b600780547fffffffffff0000000000000000000000000000000000000000ffffffffffffff1667010000000000000073ffffffffffffffffffffffffffffffffffffffff8516021790556112d78282612d70565b73ffffffffffffffffffffffffffffffffffffffff8316600090815268a20d6e21d0e525530d6020908152604080832033845290915281205468a20d6e21d0e5255308907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611643578084111561160b576040517f13be252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff861660009081526005830160209081526040808320338452909152902084820390555b61164e868686612dbe565b50600195945050505050565b611662612c25565b6007805491151565010000000000027fffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff909216919091179055565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6116f5612c25565b60078054911515640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff8116600090815268a20d6e21d0e5255310602052604081205460011c6a7fffffffffffffffffffff161515610f70565b61177c612c25565b30600090815268a20d6e21d0e525531060205260409020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff168111156117f3576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118253061181f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275490565b83612dbe565b50565b611830612c25565b61183933613965565b565b611843612c25565b6112d78282612d70565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b611891612c25565b600261150582848361429f565b6118a6612c25565b6118396000613981565b6118b8612c25565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016610101179055565b61182533826139e7565b6118f8612c25565b6007805491151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff909216919091179055565b6060600180546112ea906141a4565b611947612c25565b600561150582848361429f565b61195c612c25565b600461150582848361429f565b6000611976338484612dbe565b50600192915050565b6060600060028054611990906141a4565b905011156119ca5760026119a383613aaf565b6040516020016119b492919061442c565b6040516020818303038152906040529050919050565b60006119d883613f35614480565b6040516020016119ea91815260200190565b6040516020818303038152906040528051906020012060f81c905060608060648360ff1611611a88576040518060400160405280600881526020017f676f6c642e67696600000000000000000000000000000000000000000000000081525091506040518060400160405280600481526020017f476f6c64000000000000000000000000000000000000000000000000000000008152509050611c84565b60a08360ff1611611b08576040518060400160405280600b81526020017f656d6572616c642e67696600000000000000000000000000000000000000000081525091506040518060400160405280600781526020017f456d6572616c64000000000000000000000000000000000000000000000000008152509050611c84565b60d28360ff1611611b88576040518060400160405280600e81526020017f617175616d6172696e652e67696600000000000000000000000000000000000081525091506040518060400160405280600a81526020017f417175616d6172696e65000000000000000000000000000000000000000000008152509050611c84565b60f08360ff1611611c08576040518060400160405280600c81526020017f616d6574687973742e676966000000000000000000000000000000000000000081525091506040518060400160405280600881526020017f416d7974687973740000000000000000000000000000000000000000000000008152509050611c84565b60ff8360ff1611611c84576040518060400160405280600a81526020017f6761726e65742e6769660000000000000000000000000000000000000000000081525091506040518060400160405280600681526020017f4761726e6574000000000000000000000000000000000000000000000000000081525090505b6000611c8f86613aaf565b604051602001611c9f9190614493565b60408051601f1981840301815290829052611cbc916020016144d8565b60405160208183030381529060405260056006604051602001611cdf9190614519565b60408051601f1981840301815290829052611cfd929160200161442c565b60408051601f1981840301815290829052611d1a9160200161454b565b60408051601f1981840301815290829052611d38929160200161458c565b604051602081830303815290604052600384604051602001611d5b92919061442c565b60408051601f1981840301815290829052611d79929160200161458c565b6040516020818303038152906040529050600082604051602001611d9d91906145b2565b60408051808303601f19018152828201909152600482527f227d5d7d00000000000000000000000000000000000000000000000000000000602083015260075490925062010000900460ff1615611e59578282604051602001611e0192919061458c565b60408051601f1981840301815290829052611e2091839060200161458c565b60408051601f1981840301815290829052611e3d9160200161461d565b6040516020818303038152906040529650505050505050919050565b611e6288613aaf565b604051602001611e729190614493565b60408051601f1981840301815290829052611e8f916020016144d8565b60405160208183030381529060405260056006604051602001611eb29190614519565b60408051601f1981840301815290829052611ed09291602001614662565b60408051601f1981840301815290829052611eee929160200161458c565b6040516020818303038152906040526004604051602001611f0f91906146af565b60408051601f1981840301815290829052611e20929160200161458c565b919050565b68a20d6e21d0e52553086000611f47336124ac565b8054909150700100000000000000000000000000000000900463ffffffff166000611fa6856040805180820190915260608152600060208201526040805101828152806020018360051b81016040528183528083602001525050919050565b83549091508290611ffe907f0000000000000000000000000000000000000000000000056bc75e2d63100000907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff16614717565b6120089190614752565b851115612041576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152600685016020526040812090839061205f8883614480565b9050600061206d8733613af3565b88549091506000906120be907f0000000000000000000000000000000000000000000000056bc75e2d63100000906c0100000000000000000000000090046bffffffffffffffffffffffff16614717565b895490915063ffffffff64010000000082048116918c918c916008916120f39185916801000000000000000090910416614765565b82546101009290920a63ffffffff8181021990931691831602179091558a547fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000091871691909102178a55505b6121638a60070161107b8360011b90565b63ffffffff161561218a578161217882614782565b9150811115612185575060015b612152565b6020869052600385901c600090815260409020805460e0600588901b1681811c841863ffffffff16901b18905561221260078b018285886121ca81614782565b99508163ffffffff168160201b17846020528360021c60005260406000206003851660061b815467ffffffffffffffff8482841c188116831b82188455505050505050505050565b602080880180513360601b600885901b17815290910190528161223482614782565b9150811115612241575060015b83850361215257895463ffffffff909116640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff90911617895550505050508051511561104957600184015461104990829073ffffffffffffffffffffffffffffffffffffffff16613be5565b6122bb612c25565b63389a75e1600c52806000526020600c2080544211156122e357636f5e88186000526004601cfd5b6000905561182581613981565b6122f8612c25565b600754610100900460ff161561233a576040517fd623127200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780549115156301000000027fffffffffffffffffffffffffffffffffffffffffffffffffffff00ff00ffffff9092169190911765010000000000179055565b612383612c25565b8060601b61239957637448fbae6000526004601cfd5b61182581613981565b6123aa612c25565b600661150582848361429f565b73ffffffffffffffffffffffffffffffffffffffff8116600090815268a20d6e21d0e52553106020526040812080546b0100000000000000000000009004600116820361240557823b611199565b546b0100000000000000000000009004600216151592915050565b60008061242c8361244a565b73ffffffffffffffffffffffffffffffffffffffff16141592915050565b600068a20d6e21d0e525530868a20d6e21d0e525530a8261247868a20d6e21d0e525530f600187901b61107b565b63ffffffff16815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff169392505050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815268a20d6e21d0e5255310602052604081208054909168a20d6e21d0e5255308916b010000000000000000000000900460011690036125355781547fffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff166b0100000000000000000000001782555b50919050565b68a20d6e21d0e525530873ffffffffffffffffffffffffffffffffffffffff8416612592576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008160020160006125ab8460070161107b8860011b90565b63ffffffff16815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff908116915086168114612616576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146126e75773ffffffffffffffffffffffffffffffffffffffff808716600090815260038401602090815260408083209387168352929052205460ff166126e757600084815260048301602052604090205473ffffffffffffffffffffffffffffffffffffffff8481169116146126e7576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006126f2876124ac565b905060006126ff876124ac565b82549091507f0000000000000000000000000000000000000000000000056bc75e2d6310000090839060149061275c9084907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff166147ba565b82546101009290920a6bffffffffffffffffffffffff818102199093169183160217909155825473ffffffffffffffffffffffffffffffffffffffff81167f0000000000000000000000000000000000000000000000056bc75e2d631000007401000000000000000000000000000000000000000092839004841601909216021782555061282a60078501600188901b6127f6848b613af3565b826020528160031c60005260406000206007831660051b815463ffffffff8482841c188116831b8218845550505050505050565b6000868152600485016020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff8b16835260068701825280832085547fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff81167001000000000000000000000000000000009182900463ffffffff9081167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01908116909202178755631fffffff600382901c168552925282205460059190911b60e0161c73ffffffffffffffffffffffffffffffffffffffff8a166000908152600687016020526040902063ffffffff919091169150612992906129576007880160018b811b0161107b565b63ffffffff1683826020528160031c60005260406000206007831660051b815463ffffffff8482841c188116831b8218845550505050505050565b8154600163ffffffff7001000000000000000000000000000000008084048216928301909116027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff909216919091178355612a09600787016129f784600190811b0190565b6127f660078a0160018d811b0161107b565b73ffffffffffffffffffffffffffffffffffffffff891660009081526006870160209081526040808320909152600383901c82529020805460e0600584901b1681811c8b1863ffffffff16901b189055612a9b6007870160018a811b0183826020528160031c60005260406000206007831660051b815463ffffffff8482841c188116831b8218845550505050505050565b50508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef7f0000000000000000000000000000000000000000000000056bc75e2d63100000604051612b1c91815260200190565b60405180910390a35050505050505050565b6007546601000000000000900460ff166000819003612b4d5750505050565b807f0000000000000000000000000000000000000000000000056bc75e2d63100000028311612b7c5750505050565b600182901c6a7fffffffffffffffffffff1615612b995750505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612bf35750505050565b6040517f0f2acbfc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543314611839576382b429006000526004601cfd5b80600003612c665750565b68a20d6e21d0e5255308546c0100000000000000000000000090046bffffffffffffffffffffffff16612c9a606482614717565b821115612caf57612cac606482614717565b91505b6112d782613c1e565b6112d782612d06612d008573ffffffffffffffffffffffffffffffffffffffff16600090815268a20d6e21d0e525531060205260409020546affffffffffffffffffffff1690565b84613ddd565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815268a20d6e21d0e52553106020526040902080547fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000166affffffffffffffffffffff909216919091179055565b6112d782612d06612db88573ffffffffffffffffffffffffffffffffffffffff16600090815268a20d6e21d0e525531060205260409020546affffffffffffffffffffff1690565b84613e0a565b73ffffffffffffffffffffffffffffffffffffffff8216612e0b576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007546301000000900460ff16158015612e7257507fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15612ea9576040517fbaf13b3f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b68a20d6e21d0e52553086000612ebe856124ac565b90506000612ecb856124ac565b9050612f066040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b825463ffffffff700100000000000000000000000000000000808304821660808501528454041660a08301526bffffffffffffffffffffffff7401000000000000000000000000000000000000000090910416604082015260075460009060ff640100000000909104168015612fa1575060075473ffffffffffffffffffffffffffffffffffffffff89811667010000000000000090920416145b8015612fc3575073ffffffffffffffffffffffffffffffffffffffff87163014155b90508160400151861115613003576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60075465010000000000900460ff1680156130345750825460571c6001161515806130345750835460571c60011615155b1561306b576040517f09550c7700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040820180518790039081905284546bffffffffffffffffffffffff909116740100000000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff90911617845580156131e6576130ef867f00000000000000000000000000000000000000000000000000000000000000026103e8613e30565b6130f8306124ac565b543060009081526008880160205260409020805473ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000928390046bffffffffffffffffffffffff9081169490940190931690910291909117905561318d867f00000000000000000000000000000000000000000000000000000000000000026103e890810390613e30565b83546bffffffffffffffffffffffff74010000000000000000000000000000000000000000808304821693909301606086018190521690910273ffffffffffffffffffffffffffffffffffffffff909116178355613239565b82546bffffffffffffffffffffffff7401000000000000000000000000000000000000000080830482168901606086018190529091160273ffffffffffffffffffffffffffffffffffffffff9091161783555b61327e82608001517f0000000000000000000000000000000000000000000000056bc75e2d63100000846040015181613274576132746146e8565b0480821191030290565b825282546b010000000000000000000000900460021615613325578673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16036132da57815160808301510360a08301525b61331f7f0000000000000000000000000000000000000000000000056bc75e2d63100000836060015181613310576133106146e8565b048360a0015180821191030290565b60208301525b600061336f83602001518460000151016040805180820190915260608152600060208201526040805101828152806020018360051b81016040528183528083602001525050919050565b8351909150156135235773ffffffffffffffffffffffffffffffffffffffff89166000908152600687016020526040902060808401518451885463ffffffff6801000000000000000080830482168490038216027fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff909216919091178a558854918303908116700100000000000000000000000000000000027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9092169190911788555b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91909101600381901c600090815260208490526040812054919291600584901b60e0161c60078b01602052633fffffff600282901c16600090815260409020805460c0600684901b1681811c67ffffffffffffffff16901b18905563ffffffff169050600081815260048b016020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055613517858e8360018360200151818360081b8560601b171781526020810185602001525050505050565b50808203613433575050505b6020830151156137815773ffffffffffffffffffffffffffffffffffffffff881660009081526006870160209081526040822060a08601519186015190929082019061356f888d613af3565b8a549091506000907f0000000000000000000000000000000000000000000000056bc75e2d63100000906c0100000000000000000000000090046bffffffffffffffffffffffff16816135c4576135c46146e8565b8c5460208b01517fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff821663ffffffff6801000000000000000080850482169093018116909202178f558c547fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000088831602178d559290910492506401000000009004165b61366b8c60070161107b8360011b90565b63ffffffff161561368a5760010181811115613685575060015b61365a565b6020869052600385901c600090815260409020805460e0600588901b1681811c841863ffffffff16901b18905560078c016020908152600282901c600090815260409020805460c0600685901b1681811c9389901b63ffffffff8816179390931867ffffffffffffffff1690921b909118905560019094019361372d878f8360008360200151818360081b8560601b171781526020810185602001525050505050565b6001018181111561373c575060015b83850361365a578b5463ffffffff909116640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff909116178b5550505050505b805151156137af5760018601546137af90829073ffffffffffffffffffffffffffffffffffffffff16613be5565b5082546137f19089906bffffffffffffffffffffffff74010000000000000000000000000000000000000000820416906affffffffffffffffffffff16612b2e565b80613862578673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8860405161385591815260200190565b60405180910390a361395b565b3073ffffffffffffffffffffffffffffffffffffffff89167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6138c8897f00000000000000000000000000000000000000000000000000000000000000026103e8613e30565b60405190815260200160405180910390a373ffffffffffffffffffffffffffffffffffffffff8088169089167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61394d896139457f00000000000000000000000000000000000000000000000000000000000000026103e8614752565b6103e8613e30565b604051908152602001612b1c565b5050505050505050565b60003860003847855af16118255763b12d13eb6000526004601cfd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927805473ffffffffffffffffffffffffffffffffffffffff9092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b60006139f2836124ac565b80549091506b0100000000000000000000009004600216151582151514613a5857805460ff6b0100000000000000000000008083048216600218909116027fffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff9091161781555b8273ffffffffffffffffffffffffffffffffffffffff167f398a02892d45f032449640fbceed4ba77e4409f4af8ffb321df2bf9e6a5d7ed683604051613aa2911515815260200190565b60405180910390a2505050565b60606080604051019050602081016040526000815280600019835b928101926030600a8206018453600a900480613aca575050819003601f19909101908152919050565b81546c01000000000000000000000000900463ffffffff1668a20d6e21d0e52553086000829003613bde5780548190600090613b349063ffffffff166147df565b825463ffffffff8083166101009490940a8481029102199091161790925585546c0100000000000000000000000082027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff90911617865560009081526002830160205260409020805473ffffffffffffffffffffffffffffffffffffffff86167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617905591505b5092915050565b81516040810363263c69d68152602080820152815160051b604401915060208183601c84016000875af16001825114166114ea57600081fd5b6000613c2c42610258614480565b905060006040518061010001604052803073ffffffffffffffffffffffffffffffffffffffff16815260200173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff168152602001613cbd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275490565b73ffffffffffffffffffffffffffffffffffffffff908116825284811660208084019190915260408084018890526000606080860182905260809586019190915281517f414bf38900000000000000000000000000000000000000000000000000000000815286518516600482015292860151841660248401529085015162ffffff1660448301528401518216606482015291830151608483015260a083015160a483015260c083015160c483015260e08301511660e482015290915073e592427a0aece92de3edee1f18e0157c058615649063414bf38990610104016020604051808303816000875af1158015613db9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ea9190614802565b60006001605784901c16151582151514613e03576a800000000000000000000092909218915b5090919050565b60006a7fffffffffffffffffffff600184901c16151582151514613e0357505060021890565b8282027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900380613e7f5782613e765763ae47f7026000526004601cfd5b50819004611199565b808311613e945763ae47f7026000526004601cfd5b82848609600084810385169485900494848311909303908390038390046001010292030417600260038302811880840282030280840282030280840282030280840282030280840282030280840290910302029392505050565b60005b83811015613f09578181015183820152602001613ef1565b50506000910152565b6020815260008251806020840152613f31816040850160208701613eee565b601f01601f19169190910160400192915050565b600060208284031215613f5757600080fd5b813560ff8116811461119957600080fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114611f2d57600080fd5b60008060408385031215613f9f57600080fd5b613fa883613f68565b946020939093013593505050565b80358015158114611f2d57600080fd5b600080600060408486031215613fdb57600080fd5b833567ffffffffffffffff80821115613ff357600080fd5b818601915086601f83011261400757600080fd5b81358181111561401657600080fd5b8760208260051b850101111561402b57600080fd5b6020928301955093506140419186019050613fb6565b90509250925092565b6000806020838503121561405d57600080fd5b823567ffffffffffffffff8082111561407557600080fd5b818501915085601f83011261408957600080fd5b81358181111561409857600080fd5b8660208285010111156140aa57600080fd5b60209290920196919550909350505050565b600080604083850312156140cf57600080fd5b6140d883613f68565b91506140e660208401613fb6565b90509250929050565b60008060006060848603121561410457600080fd5b61410d84613f68565b925061411b60208501613f68565b9150604084013590509250925092565b60006020828403121561413d57600080fd5b61119982613fb6565b60006020828403121561415857600080fd5b61119982613f68565b60006020828403121561417357600080fd5b5035919050565b6000806040838503121561418d57600080fd5b61419683613f68565b91506140e660208401613f68565b600181811c908216806141b857607f821691505b602082108103612535577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b601f821115611505576000816000526020600020601f850160051c810160208610156142785750805b601f850160051c820191505b8181101561429757828155600101614284565b505050505050565b67ffffffffffffffff8311156142b7576142b7614220565b6142cb836142c583546141a4565b8361424f565b6000601f84116001811461431d57600085156142e75750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611049565b600083815260209020601f19861690835b8281101561434e578685013582556020948501946001909201910161432e565b5086821015614389577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b600081546143a8816141a4565b600182811680156143c057600181146143f357614422565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450614422565b8560005260208060002060005b858110156144195781548a820152908401908201614400565b50505082870194505b5050505092915050565b6000614438828561439b565b8351614448818360208801613eee565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610f7057610f70614451565b7f7b226e616d65223a202247454e50414c202300000000000000000000000000008152600082516144cb816012850160208701613eee565b9190910160120192915050565b600082516144ea818460208701613eee565b7f222c226465736372697074696f6e223a22000000000000000000000000000000920191825250601101919050565b7f222c2265787465726e616c5f75726c223a22000000000000000000000000000081526000611199601283018461439b565b6000825161455d818460208701613eee565b7f222c22696d616765223a22000000000000000000000000000000000000000000920191825250600b01919050565b6000835161459e818460208801613eee565b835190830190614448818360208801613eee565b7f222c2261747472696275746573223a5b7b2274726169745f74797065223a225481527f797065222c2276616c7565223a2200000000000000000000000000000000000060208201526000825161461081602e850160208701613eee565b91909101602e0192915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c000000000081526000825161465581601b850160208701613eee565b91909101601b0192915050565b600061466e828561439b565b835161467e818360208801613eee565b7f222c22696d616765223a220000000000000000000000000000000000000000009101908152600b01949350505050565b60006146bb828461439b565b7f227d00000000000000000000000000000000000000000000000000000000000081526002019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261474d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b81810381811115610f7057610f70614451565b63ffffffff818116838216019080821115613bde57613bde614451565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036147b3576147b3614451565b5060010190565b6bffffffffffffffffffffffff828116828216039080821115613bde57613bde614451565b600063ffffffff8083168181036147f8576147f8614451565b6001019392505050565b60006020828403121561481457600080fd5b505191905056fea26469706673582212201abba9c367d7c501475c2e3dad64da0552430a12dfc4b2f4ae7bf4d4788c976f64736f6c63430008180033
Creation ByteCode
0x60e060405268056bc75e2d631000006080819052600190620000269063ffffffff620004c8565b620000329190620004e2565b60a05260408051808201909152601481527f68747470733a2f2f67656e61692e6275696c642f000000000000000000000000602082015260069062000078908262000599565b506007805460ff60201b19166401000000001790553480156200009a57600080fd5b5060405162005e8338038062005e83833981016040819052620000bd916200072f565b620000c83362000183565b620000d5336001620001c0565b620000e2306001620001c0565b6000620000f0868262000599565b506001620000ff858262000599565b506007805460ff60301b1916660a00000000000017905561ffff811660c05260405160009033906200013190620004a4565b6001600160a01b039091168152602001604051809103906000f0801580156200015e573d6000803e3d6000fd5b509050620001776001600160601b038516848362000246565b505050505050620007ee565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a35b50565b620002428262000201620001fa826001600160a01b0316600090815268a20d6e21d0e525531060205260409020546001600160581b031690565b84620003d5565b6001600160a01b0391909116600090815268a20d6e21d0e52553106020526040902080546001600160581b0319166001600160581b03909216919091179055565b5050565b68a20d6e21d0e52553088054640100000000900463ffffffff16156200027f57604051633ab534b960e21b815260040160405180910390fd5b6001600160a01b038216620002a7576040516339a84a7b60e01b815260040160405180910390fd5b620002b28262000409565b805463ffffffff60201b19166401000000001781556001810180546001600160a01b0384166001600160a01b03199091161790558315620003cf576001600160a01b0383166200031557604051633a954ecd60e21b815260040160405180910390fd5b60a051841115620003395760405163e5cfe95760e01b815260040160405180910390fd5b8054600160601b600160c01b0319166c010000000000000000000000006001600160601b03861602178155600062000371846200043c565b80546001600160a01b03908116600160a01b6001600160601b038916021782556040518781529192508516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505b50505050565b6000811515620003f08460011c6001600160571b0316151590565b1515146200040057600292909218915b50815b92915050565b630f4599e560005233602052602060006024601c6000855af160016000511416620001bd5763d125259c6000526004601cfd5b6001600160a01b038116600090815268a20d6e21d0e5255310602052604081208054909168a20d6e21d0e5255308916b010000000000000000000000900460011690036200049e57815460ff60581b19166b0100000000000000000000001782555b50919050565b610dca80620050b983390190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620004035762000403620004b2565b81810381811115620004035762000403620004b2565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200052357607f821691505b6020821081036200049e57634e487b7160e01b600052602260045260246000fd5b601f82111562000594576000816000526020600020601f850160051c810160208610156200056f5750805b601f850160051c820191505b8181101562000590578281556001016200057b565b5050505b505050565b81516001600160401b03811115620005b557620005b5620004f8565b620005cd81620005c684546200050e565b8462000544565b602080601f831160018114620006055760008415620005ec5750858301515b600019600386901b1c1916600185901b17855562000590565b600085815260208120601f198616915b82811015620006365788860151825594840194600190910190840162000615565b5085821015620006555787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082601f8301126200067757600080fd5b81516001600160401b0380821115620006945762000694620004f8565b604051601f8301601f19908116603f01168101908282118183101715620006bf57620006bf620004f8565b8160405283815260209250866020858801011115620006dd57600080fd5b600091505b83821015620007015785820183015181830184015290820190620006e2565b6000602085830101528094505050505092915050565b805161ffff811681146200072a57600080fd5b919050565b600080600080600060a086880312156200074857600080fd5b85516001600160401b03808211156200076057600080fd5b6200076e89838a0162000665565b965060208801519150808211156200078557600080fd5b50620007948882890162000665565b604088015190955090506001600160601b0381168114620007b457600080fd5b60608701519093506001600160a01b0381168114620007d257600080fd5b9150620007e26080870162000717565b90509295509295909350565b60805160a05160c05161485162000868600039600081816130c801528181613162015281816138a1015261391e01526000505060008181611fb30152818161207b015281816127060152818161279c01528181612aee01528181612b5001528181613243015281816132df015261357901526148516000f3fe6080604052600436106103175760003560e01c806355f804b31161019a578063a85aba19116100e1578063f275f64b1161008a578063f8e652d111610064578063f8e652d114610ec9578063fe575a8714610adc578063fee81cf414610ee95761031e565b8063f275f64b14610e76578063f2fde38b14610e96578063f87f44b914610ea95761031e565b8063dd321ac4116100bb578063dd321ac414610de8578063dd62ed3e14610e08578063f04e283e14610e635761031e565b8063a85aba1914610d88578063a9059cbb14610da8578063c87b56dd14610dc85761031e565b80638da5cb5b11610143578063957aa58c1161011d578063957aa58c14610d3257806395d89b4114610d535780639614c76914610d685761031e565b80638da5cb5b14610cbe5780638ff3ffa714610cf2578063940cd05b14610d125761031e565b806370a082311161017457806370a0823114610c30578063715018a614610ca1578063753868e314610ca95761031e565b806355f804b314610bce57806367dd7bb414610bee5780637072c6b114610c0d5761031e565b806324daddc51161025e5780633ccfd60b1161020757806351830227116101e15780635183022714610b8657806353d6fd5914610ba657806354d1f13d14610bc65761031e565b80633ccfd60b14610b1c5780634ef41efc14610b315780634f7041a514610b645761031e565b8063313ce56711610238578063313ce56714610ac85780633af32abf14610adc5780633bfaa4ee14610afc5761031e565b806324daddc514610a805780632569296214610aa05780632a4929c214610aa85761031e565b80630e85d1e3116102c057806318d217c31161029a57806318d217c314610a2057806320bec12c14610a4057806323b872dd14610a605761031e565b80630e85d1e31461095e57806316f0115b1461097e57806318160ddd146109db5761031e565b806306fdde03116102f157806306fdde03146108fc578063074e86c01461091e578063095ea7b31461093e5761031e565b806301b613a514610882578063038c90ad1461089757806304dfe79d146108c65761031e565b3661031e57005b68a20d6e21d0e525530860003560e01c63e985e9c58190036103f757600182015473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604436101561039b57600080fd5b60043573ffffffffffffffffffffffffffffffffffffffff8181166000908152600385016020908152604080832060243594851684529091529020546103f49060ff166103e95760006103ec565b60015b60ff16610f1c565b50505b80636352211e0361048f57600182015473ffffffffffffffffffffffffffffffffffffffff163314610455576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602436101561046357600080fd5b60043561048d61047282610f26565b73ffffffffffffffffffffffffffffffffffffffff16610f1c565b505b8063e5eb36c80361052257600182015473ffffffffffffffffffffffffffffffffffffffff1633146104ed576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60843610156104fb57600080fd5b60043560243560443560643561051384848484610f76565b61051d6001610f1c565b505050505b8063813500fc0361060d57600182015473ffffffffffffffffffffffffffffffffffffffff163314610580576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606436101561058e57600080fd5b73ffffffffffffffffffffffffffffffffffffffff604435818116600090815268a20d6e21d0e525530b602090815260408083206004359586168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166024351515908117909155906106096001610f1c565b5050505b8063d10b6e0c0361069457600182015473ffffffffffffffffffffffffffffffffffffffff16331461066b576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606436101561067957600080fd5b600435602435604435610690610472848484611050565b5050505b8063081812fc0361071157600182015473ffffffffffffffffffffffffffffffffffffffff1633146106f2576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602436101561070057600080fd5b60043561070f610472826111a0565b505b8063f5b100ea036107d957600182015473ffffffffffffffffffffffffffffffffffffffff16331461076f576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602436101561077d57600080fd5b6004356107d76107d28273ffffffffffffffffffffffffffffffffffffffff16600090815268a20d6e21d0e5255310602052604090205463ffffffff7001000000000000000000000000000000009091041690565b610f1c565b505b8063e2c792810361086b57600182015473ffffffffffffffffffffffffffffffffffffffff163314610837576040517fce5a776b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600436101561084557600080fd5b68a20d6e21d0e52553085461086b9068010000000000000000900463ffffffff16610f1c565b8063b7a94eb803610880576108806001610f1c565b005b34801561088e57600080fd5b50610880611212565b3480156108a357600080fd5b506007546108b19060ff1681565b60405190151581526020015b60405180910390f35b3480156108d257600080fd5b506007546108ea906601000000000000900460ff1681565b60405160ff90911681526020016108bd565b34801561090857600080fd5b506109116112db565b6040516108bd9190613f12565b34801561092a57600080fd5b50610880610939366004613f45565b61136d565b34801561094a57600080fd5b506108b1610959366004613f8c565b6113f0565b34801561096a57600080fd5b50610880610979366004613fc6565b611473565b34801561098a57600080fd5b506007546109b690670100000000000000900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016108bd565b3480156109e757600080fd5b5068a20d6e21d0e5255308546c0100000000000000000000000090046bffffffffffffffffffffffff165b6040519081526020016108bd565b348015610a2c57600080fd5b50610880610a3b36600461404a565b6114f0565b348015610a4c57600080fd5b50610880610a5b3660046140bc565b61150a565b348015610a6c57600080fd5b506108b1610a7b3660046140ef565b611566565b348015610a8c57600080fd5b50610880610a9b36600461412b565b61165a565b61088061169d565b348015610ab457600080fd5b50610880610ac336600461412b565b6116ed565b348015610ad457600080fd5b5060126108ea565b348015610ae857600080fd5b506108b1610af7366004614146565b61172f565b348015610b0857600080fd5b50610880610b17366004614161565b611774565b348015610b2857600080fd5b50610880611828565b348015610b3d57600080fd5b5068a20d6e21d0e52553095473ffffffffffffffffffffffffffffffffffffffff166109b6565b348015610b7057600080fd5b506007546108b190640100000000900460ff1681565b348015610b9257600080fd5b506007546108b19062010000900460ff1681565b348015610bb257600080fd5b50610880610bc13660046140bc565b61183b565b61088061184d565b348015610bda57600080fd5b50610880610be936600461404a565b611889565b348015610bfa57600080fd5b506007546108b190610100900460ff1681565b348015610c1957600080fd5b506007546108b19065010000000000900460ff1681565b348015610c3c57600080fd5b50610a12610c4b366004614146565b73ffffffffffffffffffffffffffffffffffffffff16600090815268a20d6e21d0e525531060205260409020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1690565b61088061189e565b348015610cb557600080fd5b506108806118b0565b348015610cca57600080fd5b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927546109b6565b348015610cfe57600080fd5b50610880610d0d36600461412b565b6118e6565b348015610d1e57600080fd5b50610880610d2d36600461412b565b6118f0565b348015610d3e57600080fd5b506007546108b1906301000000900460ff1681565b348015610d5f57600080fd5b50610911611930565b348015610d7457600080fd5b50610880610d8336600461404a565b61193f565b348015610d9457600080fd5b50610880610da336600461404a565b611954565b348015610db457600080fd5b506108b1610dc3366004613f8c565b611969565b348015610dd457600080fd5b50610911610de3366004614161565b61197f565b348015610df457600080fd5b50610880610e03366004614161565b611f32565b348015610e1457600080fd5b50610a12610e2336600461417a565b73ffffffffffffffffffffffffffffffffffffffff918216600090815268a20d6e21d0e525530d6020908152604080832093909416825291909152205490565b610880610e71366004614146565b6122b3565b348015610e8257600080fd5b50610880610e9136600461412b565b6122f0565b610880610ea4366004614146565b61237b565b348015610eb557600080fd5b50610880610ec436600461404a565b6123a2565b348015610ed557600080fd5b506108b1610ee4366004614146565b6123b7565b348015610ef557600080fd5b50610a12610f04366004614146565b63389a75e1600c908152600091909152602090205490565b8060005260206000f35b6000610f3182612420565b610f67576040517fceea21b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f708261244a565b92915050565b6000610f81846124ac565b6040805160a08101825291546affffffffffffffffffffff8116835260ff6b010000000000000000000000820416602084015263ffffffff6c010000000000000000000000008204811692840192909252700100000000000000000000000000000000810490911660608301526bffffffffffffffffffffffff7401000000000000000000000000000000000000000090910416608082015290506110288585858561253b565b6110498582608001516bffffffffffffffffffffffff168360000151612b2e565b5050505050565b600068a20d6e21d0e52553088168a20d6e21d0e525530a8161109e68a20d6e21d0e525530f600189901b5b600381901c600090815260209290925260409091205460059190911b60e0161c90565b63ffffffff16815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff9081169150841681146111455773ffffffffffffffffffffffffffffffffffffffff808216600090815260038401602090815260408083209388168352929052205460ff16611145576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000858152600492909201602052604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff871617905590505b9392505050565b60006111ab82612420565b6111e1576040517fceea21b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600090815268a20d6e21d0e525530c602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b61121a612c25565b30600081815268a20d6e21d0e5255310602090815260408083205468a20d6e21d0e525530d835281842073e592427a0aece92de3edee1f18e0157c0586156480865290845293829020740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff16908190558151818152915168a20d6e21d0e52553089591949391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592908290030190a36112d781612c5b565b5050565b6060600080546112ea906141a4565b80601f0160208091040260200160405190810160405280929190818152602001828054611316906141a4565b80156113635780601f1061133857610100808354040283529160200191611363565b820191906000526020600020905b81548152906001019060200180831161134657829003601f168201915b5050505050905090565b611375612c25565b60075460ff16156113b2576040517fcd9633f600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007805460ff9092166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff909216919091179055565b60008068a20d6e21d0e5255308336000818152600583016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a16808552908352928190208890555187815293945090927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b61147b612c25565b60005b73ffffffffffffffffffffffffffffffffffffffff81168311156114ea576114e284848373ffffffffffffffffffffffffffffffffffffffff168181106114c7576114c76141f1565b90506020020160208101906114dc9190614146565b83612cb8565b60010161147e565b50505050565b6114f8612c25565b600361150582848361429f565b505050565b611512612c25565b600780547fffffffffff0000000000000000000000000000000000000000ffffffffffffff1667010000000000000073ffffffffffffffffffffffffffffffffffffffff8516021790556112d78282612d70565b73ffffffffffffffffffffffffffffffffffffffff8316600090815268a20d6e21d0e525530d6020908152604080832033845290915281205468a20d6e21d0e5255308907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611643578084111561160b576040517f13be252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff861660009081526005830160209081526040808320338452909152902084820390555b61164e868686612dbe565b50600195945050505050565b611662612c25565b6007805491151565010000000000027fffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff909216919091179055565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6116f5612c25565b60078054911515640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff8116600090815268a20d6e21d0e5255310602052604081205460011c6a7fffffffffffffffffffff161515610f70565b61177c612c25565b30600090815268a20d6e21d0e525531060205260409020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff168111156117f3576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118253061181f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275490565b83612dbe565b50565b611830612c25565b61183933613965565b565b611843612c25565b6112d78282612d70565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b611891612c25565b600261150582848361429f565b6118a6612c25565b6118396000613981565b6118b8612c25565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016610101179055565b61182533826139e7565b6118f8612c25565b6007805491151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff909216919091179055565b6060600180546112ea906141a4565b611947612c25565b600561150582848361429f565b61195c612c25565b600461150582848361429f565b6000611976338484612dbe565b50600192915050565b6060600060028054611990906141a4565b905011156119ca5760026119a383613aaf565b6040516020016119b492919061442c565b6040516020818303038152906040529050919050565b60006119d883613f35614480565b6040516020016119ea91815260200190565b6040516020818303038152906040528051906020012060f81c905060608060648360ff1611611a88576040518060400160405280600881526020017f676f6c642e67696600000000000000000000000000000000000000000000000081525091506040518060400160405280600481526020017f476f6c64000000000000000000000000000000000000000000000000000000008152509050611c84565b60a08360ff1611611b08576040518060400160405280600b81526020017f656d6572616c642e67696600000000000000000000000000000000000000000081525091506040518060400160405280600781526020017f456d6572616c64000000000000000000000000000000000000000000000000008152509050611c84565b60d28360ff1611611b88576040518060400160405280600e81526020017f617175616d6172696e652e67696600000000000000000000000000000000000081525091506040518060400160405280600a81526020017f417175616d6172696e65000000000000000000000000000000000000000000008152509050611c84565b60f08360ff1611611c08576040518060400160405280600c81526020017f616d6574687973742e676966000000000000000000000000000000000000000081525091506040518060400160405280600881526020017f416d7974687973740000000000000000000000000000000000000000000000008152509050611c84565b60ff8360ff1611611c84576040518060400160405280600a81526020017f6761726e65742e6769660000000000000000000000000000000000000000000081525091506040518060400160405280600681526020017f4761726e6574000000000000000000000000000000000000000000000000000081525090505b6000611c8f86613aaf565b604051602001611c9f9190614493565b60408051601f1981840301815290829052611cbc916020016144d8565b60405160208183030381529060405260056006604051602001611cdf9190614519565b60408051601f1981840301815290829052611cfd929160200161442c565b60408051601f1981840301815290829052611d1a9160200161454b565b60408051601f1981840301815290829052611d38929160200161458c565b604051602081830303815290604052600384604051602001611d5b92919061442c565b60408051601f1981840301815290829052611d79929160200161458c565b6040516020818303038152906040529050600082604051602001611d9d91906145b2565b60408051808303601f19018152828201909152600482527f227d5d7d00000000000000000000000000000000000000000000000000000000602083015260075490925062010000900460ff1615611e59578282604051602001611e0192919061458c565b60408051601f1981840301815290829052611e2091839060200161458c565b60408051601f1981840301815290829052611e3d9160200161461d565b6040516020818303038152906040529650505050505050919050565b611e6288613aaf565b604051602001611e729190614493565b60408051601f1981840301815290829052611e8f916020016144d8565b60405160208183030381529060405260056006604051602001611eb29190614519565b60408051601f1981840301815290829052611ed09291602001614662565b60408051601f1981840301815290829052611eee929160200161458c565b6040516020818303038152906040526004604051602001611f0f91906146af565b60408051601f1981840301815290829052611e20929160200161458c565b919050565b68a20d6e21d0e52553086000611f47336124ac565b8054909150700100000000000000000000000000000000900463ffffffff166000611fa6856040805180820190915260608152600060208201526040805101828152806020018360051b81016040528183528083602001525050919050565b83549091508290611ffe907f0000000000000000000000000000000000000000000000000000000000000000907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff16614717565b6120089190614752565b851115612041576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152600685016020526040812090839061205f8883614480565b9050600061206d8733613af3565b88549091506000906120be907f0000000000000000000000000000000000000000000000000000000000000000906c0100000000000000000000000090046bffffffffffffffffffffffff16614717565b895490915063ffffffff64010000000082048116918c918c916008916120f39185916801000000000000000090910416614765565b82546101009290920a63ffffffff8181021990931691831602179091558a547fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000091871691909102178a55505b6121638a60070161107b8360011b90565b63ffffffff161561218a578161217882614782565b9150811115612185575060015b612152565b6020869052600385901c600090815260409020805460e0600588901b1681811c841863ffffffff16901b18905561221260078b018285886121ca81614782565b99508163ffffffff168160201b17846020528360021c60005260406000206003851660061b815467ffffffffffffffff8482841c188116831b82188455505050505050505050565b602080880180513360601b600885901b17815290910190528161223482614782565b9150811115612241575060015b83850361215257895463ffffffff909116640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff90911617895550505050508051511561104957600184015461104990829073ffffffffffffffffffffffffffffffffffffffff16613be5565b6122bb612c25565b63389a75e1600c52806000526020600c2080544211156122e357636f5e88186000526004601cfd5b6000905561182581613981565b6122f8612c25565b600754610100900460ff161561233a576040517fd623127200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780549115156301000000027fffffffffffffffffffffffffffffffffffffffffffffffffffff00ff00ffffff9092169190911765010000000000179055565b612383612c25565b8060601b61239957637448fbae6000526004601cfd5b61182581613981565b6123aa612c25565b600661150582848361429f565b73ffffffffffffffffffffffffffffffffffffffff8116600090815268a20d6e21d0e52553106020526040812080546b0100000000000000000000009004600116820361240557823b611199565b546b0100000000000000000000009004600216151592915050565b60008061242c8361244a565b73ffffffffffffffffffffffffffffffffffffffff16141592915050565b600068a20d6e21d0e525530868a20d6e21d0e525530a8261247868a20d6e21d0e525530f600187901b61107b565b63ffffffff16815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff169392505050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815268a20d6e21d0e5255310602052604081208054909168a20d6e21d0e5255308916b010000000000000000000000900460011690036125355781547fffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff166b0100000000000000000000001782555b50919050565b68a20d6e21d0e525530873ffffffffffffffffffffffffffffffffffffffff8416612592576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008160020160006125ab8460070161107b8860011b90565b63ffffffff16815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff908116915086168114612616576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146126e75773ffffffffffffffffffffffffffffffffffffffff808716600090815260038401602090815260408083209387168352929052205460ff166126e757600084815260048301602052604090205473ffffffffffffffffffffffffffffffffffffffff8481169116146126e7576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006126f2876124ac565b905060006126ff876124ac565b82549091507f000000000000000000000000000000000000000000000000000000000000000090839060149061275c9084907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff166147ba565b82546101009290920a6bffffffffffffffffffffffff818102199093169183160217909155825473ffffffffffffffffffffffffffffffffffffffff81167f00000000000000000000000000000000000000000000000000000000000000007401000000000000000000000000000000000000000092839004841601909216021782555061282a60078501600188901b6127f6848b613af3565b826020528160031c60005260406000206007831660051b815463ffffffff8482841c188116831b8218845550505050505050565b6000868152600485016020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff8b16835260068701825280832085547fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff81167001000000000000000000000000000000009182900463ffffffff9081167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01908116909202178755631fffffff600382901c168552925282205460059190911b60e0161c73ffffffffffffffffffffffffffffffffffffffff8a166000908152600687016020526040902063ffffffff919091169150612992906129576007880160018b811b0161107b565b63ffffffff1683826020528160031c60005260406000206007831660051b815463ffffffff8482841c188116831b8218845550505050505050565b8154600163ffffffff7001000000000000000000000000000000008084048216928301909116027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff909216919091178355612a09600787016129f784600190811b0190565b6127f660078a0160018d811b0161107b565b73ffffffffffffffffffffffffffffffffffffffff891660009081526006870160209081526040808320909152600383901c82529020805460e0600584901b1681811c8b1863ffffffff16901b189055612a9b6007870160018a811b0183826020528160031c60005260406000206007831660051b815463ffffffff8482841c188116831b8218845550505050505050565b50508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef7f0000000000000000000000000000000000000000000000000000000000000000604051612b1c91815260200190565b60405180910390a35050505050505050565b6007546601000000000000900460ff166000819003612b4d5750505050565b807f0000000000000000000000000000000000000000000000000000000000000000028311612b7c5750505050565b600182901c6a7fffffffffffffffffffff1615612b995750505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612bf35750505050565b6040517f0f2acbfc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543314611839576382b429006000526004601cfd5b80600003612c665750565b68a20d6e21d0e5255308546c0100000000000000000000000090046bffffffffffffffffffffffff16612c9a606482614717565b821115612caf57612cac606482614717565b91505b6112d782613c1e565b6112d782612d06612d008573ffffffffffffffffffffffffffffffffffffffff16600090815268a20d6e21d0e525531060205260409020546affffffffffffffffffffff1690565b84613ddd565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815268a20d6e21d0e52553106020526040902080547fffffffffffffffffffffffffffffffffffffffffff0000000000000000000000166affffffffffffffffffffff909216919091179055565b6112d782612d06612db88573ffffffffffffffffffffffffffffffffffffffff16600090815268a20d6e21d0e525531060205260409020546affffffffffffffffffffff1690565b84613e0a565b73ffffffffffffffffffffffffffffffffffffffff8216612e0b576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007546301000000900460ff16158015612e7257507fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15612ea9576040517fbaf13b3f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b68a20d6e21d0e52553086000612ebe856124ac565b90506000612ecb856124ac565b9050612f066040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b825463ffffffff700100000000000000000000000000000000808304821660808501528454041660a08301526bffffffffffffffffffffffff7401000000000000000000000000000000000000000090910416604082015260075460009060ff640100000000909104168015612fa1575060075473ffffffffffffffffffffffffffffffffffffffff89811667010000000000000090920416145b8015612fc3575073ffffffffffffffffffffffffffffffffffffffff87163014155b90508160400151861115613003576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60075465010000000000900460ff1680156130345750825460571c6001161515806130345750835460571c60011615155b1561306b576040517f09550c7700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040820180518790039081905284546bffffffffffffffffffffffff909116740100000000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff90911617845580156131e6576130ef867f00000000000000000000000000000000000000000000000000000000000000006103e8613e30565b6130f8306124ac565b543060009081526008880160205260409020805473ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000928390046bffffffffffffffffffffffff9081169490940190931690910291909117905561318d867f00000000000000000000000000000000000000000000000000000000000000006103e890810390613e30565b83546bffffffffffffffffffffffff74010000000000000000000000000000000000000000808304821693909301606086018190521690910273ffffffffffffffffffffffffffffffffffffffff909116178355613239565b82546bffffffffffffffffffffffff7401000000000000000000000000000000000000000080830482168901606086018190529091160273ffffffffffffffffffffffffffffffffffffffff9091161783555b61327e82608001517f0000000000000000000000000000000000000000000000000000000000000000846040015181613274576132746146e8565b0480821191030290565b825282546b010000000000000000000000900460021615613325578673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16036132da57815160808301510360a08301525b61331f7f0000000000000000000000000000000000000000000000000000000000000000836060015181613310576133106146e8565b048360a0015180821191030290565b60208301525b600061336f83602001518460000151016040805180820190915260608152600060208201526040805101828152806020018360051b81016040528183528083602001525050919050565b8351909150156135235773ffffffffffffffffffffffffffffffffffffffff89166000908152600687016020526040902060808401518451885463ffffffff6801000000000000000080830482168490038216027fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff909216919091178a558854918303908116700100000000000000000000000000000000027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9092169190911788555b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91909101600381901c600090815260208490526040812054919291600584901b60e0161c60078b01602052633fffffff600282901c16600090815260409020805460c0600684901b1681811c67ffffffffffffffff16901b18905563ffffffff169050600081815260048b016020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055613517858e8360018360200151818360081b8560601b171781526020810185602001525050505050565b50808203613433575050505b6020830151156137815773ffffffffffffffffffffffffffffffffffffffff881660009081526006870160209081526040822060a08601519186015190929082019061356f888d613af3565b8a549091506000907f0000000000000000000000000000000000000000000000000000000000000000906c0100000000000000000000000090046bffffffffffffffffffffffff16816135c4576135c46146e8565b8c5460208b01517fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff821663ffffffff6801000000000000000080850482169093018116909202178f558c547fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000088831602178d559290910492506401000000009004165b61366b8c60070161107b8360011b90565b63ffffffff161561368a5760010181811115613685575060015b61365a565b6020869052600385901c600090815260409020805460e0600588901b1681811c841863ffffffff16901b18905560078c016020908152600282901c600090815260409020805460c0600685901b1681811c9389901b63ffffffff8816179390931867ffffffffffffffff1690921b909118905560019094019361372d878f8360008360200151818360081b8560601b171781526020810185602001525050505050565b6001018181111561373c575060015b83850361365a578b5463ffffffff909116640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff909116178b5550505050505b805151156137af5760018601546137af90829073ffffffffffffffffffffffffffffffffffffffff16613be5565b5082546137f19089906bffffffffffffffffffffffff74010000000000000000000000000000000000000000820416906affffffffffffffffffffff16612b2e565b80613862578673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8860405161385591815260200190565b60405180910390a361395b565b3073ffffffffffffffffffffffffffffffffffffffff89167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6138c8897f00000000000000000000000000000000000000000000000000000000000000006103e8613e30565b60405190815260200160405180910390a373ffffffffffffffffffffffffffffffffffffffff8088169089167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61394d896139457f00000000000000000000000000000000000000000000000000000000000000006103e8614752565b6103e8613e30565b604051908152602001612b1c565b5050505050505050565b60003860003847855af16118255763b12d13eb6000526004601cfd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927805473ffffffffffffffffffffffffffffffffffffffff9092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b60006139f2836124ac565b80549091506b0100000000000000000000009004600216151582151514613a5857805460ff6b0100000000000000000000008083048216600218909116027fffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff9091161781555b8273ffffffffffffffffffffffffffffffffffffffff167f398a02892d45f032449640fbceed4ba77e4409f4af8ffb321df2bf9e6a5d7ed683604051613aa2911515815260200190565b60405180910390a2505050565b60606080604051019050602081016040526000815280600019835b928101926030600a8206018453600a900480613aca575050819003601f19909101908152919050565b81546c01000000000000000000000000900463ffffffff1668a20d6e21d0e52553086000829003613bde5780548190600090613b349063ffffffff166147df565b825463ffffffff8083166101009490940a8481029102199091161790925585546c0100000000000000000000000082027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff90911617865560009081526002830160205260409020805473ffffffffffffffffffffffffffffffffffffffff86167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617905591505b5092915050565b81516040810363263c69d68152602080820152815160051b604401915060208183601c84016000875af16001825114166114ea57600081fd5b6000613c2c42610258614480565b905060006040518061010001604052803073ffffffffffffffffffffffffffffffffffffffff16815260200173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff168152602001613cbd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275490565b73ffffffffffffffffffffffffffffffffffffffff908116825284811660208084019190915260408084018890526000606080860182905260809586019190915281517f414bf38900000000000000000000000000000000000000000000000000000000815286518516600482015292860151841660248401529085015162ffffff1660448301528401518216606482015291830151608483015260a083015160a483015260c083015160c483015260e08301511660e482015290915073e592427a0aece92de3edee1f18e0157c058615649063414bf38990610104016020604051808303816000875af1158015613db9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ea9190614802565b60006001605784901c16151582151514613e03576a800000000000000000000092909218915b5090919050565b60006a7fffffffffffffffffffff600184901c16151582151514613e0357505060021890565b8282027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900380613e7f5782613e765763ae47f7026000526004601cfd5b50819004611199565b808311613e945763ae47f7026000526004601cfd5b82848609600084810385169485900494848311909303908390038390046001010292030417600260038302811880840282030280840282030280840282030280840282030280840282030280840290910302029392505050565b60005b83811015613f09578181015183820152602001613ef1565b50506000910152565b6020815260008251806020840152613f31816040850160208701613eee565b601f01601f19169190910160400192915050565b600060208284031215613f5757600080fd5b813560ff8116811461119957600080fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114611f2d57600080fd5b60008060408385031215613f9f57600080fd5b613fa883613f68565b946020939093013593505050565b80358015158114611f2d57600080fd5b600080600060408486031215613fdb57600080fd5b833567ffffffffffffffff80821115613ff357600080fd5b818601915086601f83011261400757600080fd5b81358181111561401657600080fd5b8760208260051b850101111561402b57600080fd5b6020928301955093506140419186019050613fb6565b90509250925092565b6000806020838503121561405d57600080fd5b823567ffffffffffffffff8082111561407557600080fd5b818501915085601f83011261408957600080fd5b81358181111561409857600080fd5b8660208285010111156140aa57600080fd5b60209290920196919550909350505050565b600080604083850312156140cf57600080fd5b6140d883613f68565b91506140e660208401613fb6565b90509250929050565b60008060006060848603121561410457600080fd5b61410d84613f68565b925061411b60208501613f68565b9150604084013590509250925092565b60006020828403121561413d57600080fd5b61119982613fb6565b60006020828403121561415857600080fd5b61119982613f68565b60006020828403121561417357600080fd5b5035919050565b6000806040838503121561418d57600080fd5b61419683613f68565b91506140e660208401613f68565b600181811c908216806141b857607f821691505b602082108103612535577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b601f821115611505576000816000526020600020601f850160051c810160208610156142785750805b601f850160051c820191505b8181101561429757828155600101614284565b505050505050565b67ffffffffffffffff8311156142b7576142b7614220565b6142cb836142c583546141a4565b8361424f565b6000601f84116001811461431d57600085156142e75750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611049565b600083815260209020601f19861690835b8281101561434e578685013582556020948501946001909201910161432e565b5086821015614389577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b600081546143a8816141a4565b600182811680156143c057600181146143f357614422565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450614422565b8560005260208060002060005b858110156144195781548a820152908401908201614400565b50505082870194505b5050505092915050565b6000614438828561439b565b8351614448818360208801613eee565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610f7057610f70614451565b7f7b226e616d65223a202247454e50414c202300000000000000000000000000008152600082516144cb816012850160208701613eee565b9190910160120192915050565b600082516144ea818460208701613eee565b7f222c226465736372697074696f6e223a22000000000000000000000000000000920191825250601101919050565b7f222c2265787465726e616c5f75726c223a22000000000000000000000000000081526000611199601283018461439b565b6000825161455d818460208701613eee565b7f222c22696d616765223a22000000000000000000000000000000000000000000920191825250600b01919050565b6000835161459e818460208801613eee565b835190830190614448818360208801613eee565b7f222c2261747472696275746573223a5b7b2274726169745f74797065223a225481527f797065222c2276616c7565223a2200000000000000000000000000000000000060208201526000825161461081602e850160208701613eee565b91909101602e0192915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c000000000081526000825161465581601b850160208701613eee565b91909101601b0192915050565b600061466e828561439b565b835161467e818360208801613eee565b7f222c22696d616765223a220000000000000000000000000000000000000000009101908152600b01949350505050565b60006146bb828461439b565b7f227d00000000000000000000000000000000000000000000000000000000000081526002019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261474d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b81810381811115610f7057610f70614451565b63ffffffff818116838216019080821115613bde57613bde614451565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036147b3576147b3614451565b5060010190565b6bffffffffffffffffffffffff828116828216039080821115613bde57613bde614451565b600063ffffffff8083168181036147f8576147f8614451565b6001019392505050565b60006020828403121561481457600080fd5b505191905056fea26469706673582212201abba9c367d7c501475c2e3dad64da0552430a12dfc4b2f4ae7bf4d4788c976f64736f6c63430008180033608060405234801561001057600080fd5b50604051610dca380380610dca83398101604081905261002f9161005c565b683602298b8c10b0123180546001600160a01b0319166001600160a01b039290921691909117905561008c565b60006020828403121561006e57600080fd5b81516001600160a01b038116811461008557600080fd5b9392505050565b610d2f8061009b6000396000f3fe6080604052600436106100ec5760003560e01c80636352211e1161008a578063a22cb46511610059578063a22cb46514610499578063b88d4fde146104b9578063c87b56dd146104d9578063e985e9c5146104f9576100f3565b80636352211e1461042f57806370a082311461044f57806395d89b411461046f57806397e5311c14610484576100f3565b8063095ea7b3116100c6578063095ea7b3146103b957806318160ddd146103d957806323b872dd146103fc57806342842e0e1461041c576100f3565b806301ffc9a71461030057806306fdde0314610352578063081812fc14610374576100f3565b366100f357005b683602298b8c10b0123060003560e01c63263c69d68190036101e557815473ffffffffffffffffffffffffffffffffffffffff16331461015f576040517f363cb31200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602036103d60003e6004356024018036103d60003e602081033560051b81018036103d60003e5b8082146101d85781358060601c816001168260a01b60a81c811583028284027fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600038a4505050816020019150610186565b5050600160005260206000f35b80630f4599e5036102fe57600182015473ffffffffffffffffffffffffffffffffffffffff161561027b57600182015473ffffffffffffffffffffffffffffffffffffffff1660043573ffffffffffffffffffffffffffffffffffffffff161461027b576040517fc59ec47a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815473ffffffffffffffffffffffffffffffffffffffff16156102ca576040517fbf656a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81547fffffffffffffffffffffffff0000000000000000000000000000000000000000163317825560016000908152602090f35b005b34801561030c57600080fd5b5061033d61031b366004610a76565b6301ffc9a760e09190911c9081146380ac58cd821417635b5e139f9091141790565b60405190151581526020015b60405180910390f35b34801561035e57600080fd5b50610367610519565b6040516103499190610abf565b34801561038057600080fd5b5061039461038f366004610b2c565b610573565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610349565b3480156103c557600080fd5b506102fe6103d4366004610b6e565b6105ba565b3480156103e557600080fd5b506103ee610640565b604051908152602001610349565b34801561040857600080fd5b506102fe610417366004610b98565b61067e565b6102fe61042a366004610b98565b61070d565b34801561043b57600080fd5b5061039461044a366004610b2c565b61073f565b34801561045b57600080fd5b506103ee61046a366004610bd4565b610779565b34801561047b57600080fd5b506103676107c3565b34801561049057600080fd5b506103946107f5565b3480156104a557600080fd5b506102fe6104b4366004610bef565b610850565b3480156104c557600080fd5b506102fe6104d4366004610c2b565b6108d3565b3480156104e557600080fd5b506103676104f4366004610b2c565b61092e565b34801561050557600080fd5b5061033d610514366004610cc6565b61098e565b606060006105256107f5565b905060405191506306fdde036000526000806004601c845afa61054b573d6000833e3d82fd5b60206000803e6020600051833e8151602060005101602084013e815160208301016040525090565b60008061057e6107f5565b905063081812fc60005282602052602060006024601c845afa601f3d11166105ad573d60006040513e3d604051fd5b5050600c5160601c919050565b60006105c46107f5565b90508260601b60601c925060405163d10b6e0c600052836020528260405233606052602060006064601c34865af1601f3d1116610604573d6000823e3d81fd5b806040525060006060528183600c5160601c7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600038a4505050565b60008061064b6107f5565b905063e2c79281600052602060006004601c845afa601f3d1116610676573d60006040513e3d604051fd5b505060005190565b60006106886107f5565b90508360601b60601c93508260601b60601c925060405163e5eb36c881528460208201528360408201528260608201523360808201526020816084601c840134865af16001825114166106de573d6000823e3d81fd5b508183857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600038a450505050565b61071883838361067e565b813b1561073a5761073a838383604051806020016040528060008152506109ea565b505050565b60008061074a6107f5565b9050636352211e60005282602052602060006024601c845afa601f3d11166105ad573d60006040513e3d604051fd5b6000806107846107f5565b90508260601b60601c60205263f5b100ea600052602060006024601c845afa601f3d11166107b9573d60006040513e3d604051fd5b5050600051919050565b606060006107cf6107f5565b905060405191506395d89b416000526000806004601c845afa61054b573d6000833e3d82fd5b683602298b8c10b012305473ffffffffffffffffffffffffffffffffffffffff168061084d576040517f5b2a47ae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b90565b600061085a6107f5565b90508260601b60601c925060405163813500fc6000528360205282151560405233606052602060006064601c34865af16001600051141661089e573d6000823e3d81fd5b83337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160206040a36040525050600060605250565b6108de85858561067e565b833b156109275761092785858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506109ea92505050565b5050505050565b6060600061093a6107f5565b905060405191508260205263c87b56dd6000526000806024601c845afa610964573d6000833e3d82fd5b60206000803e6020600051833e8151602060005101602084013e8151602083010160405250919050565b6000806109996107f5565b9050604051836040528460601b602c526fe985e9c5000000000000000000000000600c52602060006044601c855afa601f3d11166109da573d6000823e3d81fd5b6040525050600051151592915050565b60405163150b7a028082523360208301528560601b60601c604083015283606083015260808083015282518060a08401528015610a31578060c08401826020870160045afa505b60208360a48301601c860160008a5af1610a54573d15610a54573d6000843e3d83fd5b508060e01b825114610a6e5763d1a57ed66000526004601cfd5b505050505050565b600060208284031215610a8857600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610ab857600080fd5b9392505050565b60006020808352835180602085015260005b81811015610aed57858101830151858201604001528201610ad1565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b600060208284031215610b3e57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b6957600080fd5b919050565b60008060408385031215610b8157600080fd5b610b8a83610b45565b946020939093013593505050565b600080600060608486031215610bad57600080fd5b610bb684610b45565b9250610bc460208501610b45565b9150604084013590509250925092565b600060208284031215610be657600080fd5b610ab882610b45565b60008060408385031215610c0257600080fd5b610c0b83610b45565b915060208301358015158114610c2057600080fd5b809150509250929050565b600080600080600060808688031215610c4357600080fd5b610c4c86610b45565b9450610c5a60208701610b45565b935060408601359250606086013567ffffffffffffffff80821115610c7e57600080fd5b818801915088601f830112610c9257600080fd5b813581811115610ca157600080fd5b896020828501011115610cb357600080fd5b9699959850939650602001949392505050565b60008060408385031215610cd957600080fd5b610ce283610b45565b9150610cf060208401610b45565b9050925092905056fea2646970667358221220b8bbf3bd95d6cae55066ecf791bf44981f04ca911d11c8d4a4b3afbb38d1e7a964736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000163fb35efe6cd4dfb6a9b399142bfdf138dbd0840000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000547454e4149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000547454e4149000000000000000000000000000000000000000000000000000000
©2022-now by Spectre