token-icon

Bannochmoor

Token

Overview[ERC-20]

Max Total Supply
1,000,000.0
BNR
Holders
18+0.00%
Transfers
37

Profile Summary

Decimals
18

Market

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