token-icon

Spyral

Token

Overview[ERC-20]

Max Total Supply
500,000,000.0
Spyral
Holders
35+0.00%
Transfers
249

Profile Summary

Decimals
18

Market

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