wemix-logo
WEMIX3.0 Testnet Explorer

Address

0x1306a44fc7376d07ccf1bbb6180570fa3d4fd581
Contract Name
N/A
Optimization Enabled
No
Compiler Version
N/A
EVM Version
N/A
License
N/A
Audited
No
Contract Security Audit
No contract security audit has been submitted
Submit Audit
Contract Creation Code
0x60806040526004361061030c5760003560e01c806375dc7d8c1161019a578063b71c1179116100e1578063d2a45ab51161008a578063ecd9d60f11610064578063ecd9d60f14610b4f578063f2fde38b14610b6f578063fff6cae914610b8f57600080fd5b8063d2a45ab514610aef578063defb794e14610b0f578063e7bd373914610b2f57600080fd5b8063c298ffa8116100bb578063c298ffa814610a82578063c34b44a014610aa2578063ce0a7e7a14610ac257600080fd5b8063b71c117914610a3a578063b88a802f14610a4d578063be83f92d14610a6257600080fd5b80639bed25d811610143578063ac9650d81161011d578063ac9650d8146109cb578063b05e6a35146109f8578063b40cd21d14610a1857600080fd5b80639bed25d814610953578063a8edb3d114610968578063aac132de146109ab57600080fd5b80638456cb59116101745780638456cb59146108eb5780638da5cb5b1461090057806394cf795e1461093157600080fd5b806375dc7d8c146107945780637df73e27146107b4578063812db1be1461081957600080fd5b80635c975abb1161025e57806363c724f7116102075780636f760d6c116101e15780636f760d6c1461071d578063715018a61461074a578063715bfe511461075f57600080fd5b806363c724f7146106af57806365e17c9d146106cf5780636dbf2fa0146106fc57600080fd5b8063615f32ed11610238578063615f32ed1461063f578063628484ab1461065f578063629866b21461068f57600080fd5b80635c975abb146105bd5780635d334185146105e25780635fbbc0d21461060257600080fd5b80632ca3998d116102c05780634535b1131161029a5780634535b113146104d95780634b023cf8146104f95780635982fd201461051957600080fd5b80632ca3998d146104105780633f4ba83a1461048657806341f684f31461049b57600080fd5b806313cb3591116102f157806313cb3591146103715780632079fb9a146103ab5780632465e58e146103f057600080fd5b8063014e95ba1461032157806308f496dd1461035157600080fd5b3661031c5761031a33610b97565b005b600080fd5b34801561032d57600080fd5b5061033761271081565b60405163ffffffff90911681526020015b60405180910390f35b34801561035d57600080fd5b5061031a61036c366004614361565b610cef565b34801561037d57600080fd5b50600e546103929067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610348565b3480156103b757600080fd5b506103cb6103c636600461437c565b610d05565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610348565b3480156103fc57600080fd5b5061031a61040b366004614361565b610d61565b34801561041c57600080fd5b50604080518082018252600080825260209182015281518083018352600d546fffffffffffffffffffffffffffffffff8082168084527001000000000000000000000000000000009092048116928401928352845191825291519091169181019190915201610348565b34801561049257600080fd5b5061031a610db0565b3480156104a757600080fd5b507ff237d6838e11271a506165432935f4649c236dd23fbdf5c8717e2482cb88b88b545b604051908152602001610348565b3480156104e557600080fd5b5061031a6104f4366004614473565b610e4d565b34801561050557600080fd5b5061031a610514366004614361565b610f8c565b34801561052557600080fd5b506105b06040805160608101825260008082526020820181905291810191909152506040805160608101825260035463ffffffff81168252640100000000810473ffffffffffffffffffffffffffffffffffffffff1660208301527801000000000000000000000000000000000000000000000000900467ffffffffffffffff169181019190915290565b60405161034891906144b3565b3480156105c957600080fd5b506105d2610fdb565b6040519015158152602001610348565b3480156105ee57600080fd5b5061031a6105fd3660046145e9565b61100d565b34801561060e57600080fd5b506106176111aa565b6040805182518152602080840151908201529181015163ffffffff1690820152606001610348565b34801561064b57600080fd5b5061031a61065a366004614637565b6111ff565b34801561066b57600080fd5b506105d261067a36600461437c565b600f6020526000908152604090205460ff1681565b34801561069b57600080fd5b5061031a6106aa36600461468c565b6113e5565b3480156106bb57600080fd5b5061031a6106ca366004614361565b61150a565b3480156106db57600080fd5b506001546103cb9073ffffffffffffffffffffffffffffffffffffffff1681565b61070f61070a3660046146fd565b6115a8565b6040516103489291906147f2565b34801561072957600080fd5b5061073d6107383660046148c0565b61162c565b6040516103489190614964565b34801561075657600080fd5b5061031a6117ee565b34801561076b57600080fd5b5061077f61077a36600461437c565b611800565b60408051928352602083019190915201610348565b3480156107a057600080fd5b506104cb6107af36600461437c565b611893565b3480156107c057600080fd5b506105d26107cf366004614361565b73ffffffffffffffffffffffffffffffffffffffff1660009081527ff237d6838e11271a506165432935f4649c236dd23fbdf5c8717e2482cb88b88b602052604090205460ff1690565b34801561082557600080fd5b506108a260408051608081018252600080825260208201819052918101829052606081019190915250604080516080810182526009548152600a546020820152600b546fffffffffffffffffffffffffffffffff808216938301939093527001000000000000000000000000000000009004909116606082015290565b604080518251815260208084015190820152828201516fffffffffffffffffffffffffffffffff9081169282019290925260609283015190911691810191909152608001610348565b3480156108f757600080fd5b5061031a6118ce565b34801561090c57600080fd5b5060005462010000900473ffffffffffffffffffffffffffffffffffffffff166103cb565b34801561093d57600080fd5b50610946611969565b604051610348919061499c565b34801561095f57600080fd5b5061031a6119f7565b34801561097457600080fd5b506103cb61098336600461437c565b60106020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b3480156109b757600080fd5b506105d26109c6366004614361565b611a02565b3480156109d757600080fd5b506109eb6109e63660046149ea565b611a17565b6040516103489190614a5f565b348015610a0457600080fd5b5061031a610a13366004614adf565b611b0c565b348015610a2457600080fd5b50610a2d611d24565b6040516103489190614b21565b61031a610a48366004614361565b610b97565b348015610a5957600080fd5b5061031a611dda565b348015610a6e57600080fd5b5061031a610a7d366004614361565b611e66565b348015610a8e57600080fd5b5061031a610a9d366004614b92565b611e79565b348015610aae57600080fd5b5061031a610abd366004614361565b6120f6565b348015610ace57600080fd5b506002546103cb9073ffffffffffffffffffffffffffffffffffffffff1681565b348015610afb57600080fd5b50610946610b0a3660046148c0565b612194565b348015610b1b57600080fd5b5061031a610b2a366004614c2a565b61236b565b348015610b3b57600080fd5b50610946610b4a366004614c4c565b612381565b348015610b5b57600080fd5b50610946610b6a366004614c8d565b61254e565b348015610b7b57600080fd5b5061031a610b8a366004614361565b61271b565b61031a6127cf565b610b9f612975565b73ffffffffffffffffffffffffffffffffffffffff8116610bbd5750335b610bc6346129b4565b6000610bd0612b77565b9050610c088160405180604001604052808573ffffffffffffffffffffffffffffffffffffffff168152602001348152506001612c7d565b60408201819052610c4a9080516020909101516fffffffffffffffffffffffffffffffff90811670010000000000000000000000000000000002911617600d55565b6040805180820182526004805473ffffffffffffffffffffffffffffffffffffffff168252600580548451602082810282018101909652818152610cea9580860193919290830182828015610cdc57602002820191906000526020600020906000905b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411610cad5790505b505050505081525050612e0a565b505050565b610cf7612fa4565b610d0260008261302c565b50565b60007ff237d6838e11271a506165432935f4649c236dd23fbdf5c8717e2482cb88b88b8281548110610d3957610d39614d25565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1692915050565b610d69612fa4565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610db933611a02565b80610e0d575060005462010000900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610e43576040517fa7b6d12000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e4b6130a0565b565b610e55612fa4565b61271063ffffffff16816040015163ffffffff161115610ed6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f666565207261746500000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b602081015181511115610f45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6665652072616e676500000000000000000000000000000000000000000000006044820152606401610ecd565b8051600655602081015160075560400151600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff909216919091179055565b610f94612fa4565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006110087fd25b6a8963021505df4bb1195b7322076e3e1e78a7b02566befa7b6e9c99e8e55460ff1690565b905090565b600054610100900460ff161580801561102d5750600054600160ff909116105b806110475750303b158015611047575060005460ff166001145b6110d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610ecd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561113157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61113a8361313c565b611143826111ff565b8015610cea57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6111d460405180606001604052806000815260200160008152602001600063ffffffff1681525090565b50604080516060810182526006548152600754602082015260085463ffffffff169181019190915290565b611207612fa4565b805173ffffffffffffffffffffffffffffffffffffffff16611285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f7374616b6520636f6e74726163740000000000000000000000000000000000006044820152606401610ecd565b8060200151516001146112f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f6e637049647300000000000000000000000000000000000000000000000000006044820152606401610ecd565b806020015160008151811061130b5761130b614d25565b602002602001015160ff1660011461137f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f64656661756c74206e63704964000000000000000000000000000000000000006044820152606401610ecd565b8051600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117815560208083015180518493926113df9260059291019061427d565b50505050565b6113ed612fa4565b8051611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f627269646765206d696e000000000000000000000000000000000000000000006044820152606401610ecd565b60208101518151106114c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f6272696467652072616e676500000000000000000000000000000000000000006044820152606401610ecd565b80516009556020810151600a5560408101516060909101516fffffffffffffffffffffffffffffffff90811670010000000000000000000000000000000002911617600b55565b61151333611a02565b80611567575060005462010000900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61159d576040517fa7b6d12000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d0260008261317d565b600060606115b4612fa4565b8573ffffffffffffffffffffffffffffffffffffffff168585856040516115dc929190614d54565b60006040518083038185875af1925050503d8060008114611619576040519150601f19603f3d011682016040523d82523d6000602084013e61161e565b606091505b509150915094509492505050565b6060611636612975565b67ffffffffffffffff84166000908152600f602052604090205460ff16156116ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f737263206e6f6e636500000000000000000000000000000000000000000000006044820152606401610ecd565b67ffffffffffffffff84166000908152600f6020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611704612b77565b9050611712818686866131f1565b6040820152611720846132a5565b9150611761816040015180516020909101516fffffffffffffffffffffffffffffffff90811670010000000000000000000000000000000002911617600d55565b6040805180820182526004805473ffffffffffffffffffffffffffffffffffffffff1682526005805484516020828102820181019096528181526117e59580860193919290830182828015610cdc576000918252602091829020805460ff168452908202830192909160019101808411610cad579050505050505081525050612e0a565b50509392505050565b6117f6612fa4565b610e4b600061313c565b6040805160608082018352600654825260075460208084019190915260085463ffffffff168385015283516080810185526009548152600a5491810191909152600b546fffffffffffffffffffffffffffffffff80821695830195909552700100000000000000000000000000000000900490931690830152600091829161188a918591906136f1565b91509150915091565b604080516060810182526006548152600754602082015260085463ffffffff16918101919091526000906118c8908390613787565b92915050565b6118d733611a02565b8061192b575060005462010000900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611961576040517fa7b6d12000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e4b6137c1565b60607ff237d6838e11271a506165432935f4649c236dd23fbdf5c8717e2482cb88b88b8054806020026020016040519081016040528092919081815260200182805480156119ed57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116119c2575b5050505050905090565b610e4b33600061302c565b6000611a0d8261383a565b5460ff1692915050565b60608167ffffffffffffffff811115611a3257611a32614395565b604051908082528060200260200182016040528015611a6557816020015b6060815260200190600190039081611a505790505b50905060005b82811015611b0557611ad530858584818110611a8957611a89614d25565b9050602002810190611a9b9190614d64565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506138a592505050565b828281518110611ae757611ae7614d25565b60200260200101819052508080611afd90614df8565b915050611a6b565b5092915050565b611b14612fa4565b602081015173ffffffffffffffffffffffffffffffffffffffff16611b95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f62726964676520616464726573730000000000000000000000000000000000006044820152606401610ecd565b805163ffffffff16600003611c06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f62726964676520636861696e20696400000000000000000000000000000000006044820152606401610ecd565b604081015167ffffffffffffffff1615611c7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f627269646765206e6f6e636500000000000000000000000000000000000000006044820152606401610ecd565b805160038054602084015160409094015167ffffffffffffffff1678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff909516640100000000027fffffffffffffffff00000000000000000000000000000000000000000000000090921663ffffffff909416939093171792909216179055565b6040805180820190915260008152606060208201526040805180820182526004805473ffffffffffffffffffffffffffffffffffffffff168252600580548451602082810282018101909652818152939492938386019390929190830182828015611dcc57602002820191906000526020600020906000905b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411611d9d5790505b505050505081525050905090565b611de2612975565b6040805180820182526004805473ffffffffffffffffffffffffffffffffffffffff168252600580548451602082810282018101909652818152610d029580860193919290830182828015610cdc576000918252602091829020805460ff168452908202830192909160019101808411610cad579050505050505081525050612e0a565b611e6e612fa4565b610d0281600061302c565b805160017ff237d6838e11271a506165432935f4649c236dd23fbdf5c8717e2482cb88b88b54611eab911c6001614e30565b811015611f14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f71756f72756d00000000000000000000000000000000000000000000000000006044820152606401610ecd565b6001811115612013576000611f2a600183614e43565b905060005b818110156120105783611f43826001614e30565b81518110611f5357611f53614d25565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16848281518110611f8357611f83614d25565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1610612008576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f417363656e64696e67204f7264657200000000000000000000000000000000006044820152606401610ecd565b600101611f2f565b50505b7ff237d6838e11271a506165432935f4649c236dd23fbdf5c8717e2482cb88b88b60005b828110156113df5781600085838151811061205457612054614d25565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff166120ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f417363656e64696e67204f7264657200000000000000000000000000000000006044820152606401610ecd565b600101612037565b6120ff33611a02565b80612153575060005462010000900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612189576040517fa7b6d12000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d0281600061317d565b604080516060808201835260035463ffffffff81168352640100000000900473ffffffffffffffffffffffffffffffffffffffff1660208084019190915267ffffffffffffffff871683850152925190926000916121f9918491600291899101614e91565b604051602081830303815290604052805190602001209050835167ffffffffffffffff81111561222b5761222b614395565b604051908082528060200260200182016040528015612254578160200160208202803683370190505b50925060005b84518110156123615760018286838151811061227857612278614d25565b60200260200101516000015187848151811061229657612296614d25565b6020026020010151602001518885815181106122b4576122b4614d25565b602002602001015160400151604051600081526020016040526040516122f6949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015612318573d6000803e3d6000fd5b5050506020604051035184828151811061233457612334614d25565b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015260010161225a565b5050509392505050565b612373612975565b61237d82826138d1565b5050565b60408051606080820183526003805463ffffffff81168452640100000000900473ffffffffffffffffffffffffffffffffffffffff1660208085019190915267ffffffffffffffff881684860152935191936000926123e69285929091899101614f0f565b604051602081830303815290604052805190602001209050835167ffffffffffffffff81111561241857612418614395565b604051908082528060200260200182016040528015612441578160200160208202803683370190505b50925060005b84518110156123615760018286838151811061246557612465614d25565b60200260200101516000015187848151811061248357612483614d25565b6020026020010151602001518885815181106124a1576124a1614d25565b602002602001015160400151604051600081526020016040526040516124e3949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015612505573d6000803e3d6000fd5b5050506020604051035184828151811061252157612521614d25565b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152600101612447565b604080516060808201835260035463ffffffff81168352640100000000900473ffffffffffffffffffffffffffffffffffffffff1660208084019190915267ffffffffffffffff871683850152925190926000916125b3918491600191899101614f6c565b604051602081830303815290604052805190602001209050835167ffffffffffffffff8111156125e5576125e5614395565b60405190808252806020026020018201604052801561260e578160200160208202803683370190505b50925060005b84518110156123615760018286838151811061263257612632614d25565b60200260200101516000015187848151811061265057612650614d25565b60200260200101516020015188858151811061266e5761266e614d25565b602002602001015160400151604051600081526020016040526040516126b0949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa1580156126d2573d6000803e3d6000fd5b505050602060405103518482815181106126ee576126ee614d25565b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152600101612614565b612723612fa4565b73ffffffffffffffffffffffffffffffffffffffff81166127c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610ecd565b610d028161313c565b6127d7612975565b60006127e1612b77565b60025490915073ffffffffffffffffffffffffffffffffffffffff16338114612868576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd9060208082526004908201527f73796e6300000000000000000000000000000000000000000000000000000000604082015260600190565b612871346129b4565b3482604001516000018181516128879190614ff4565b6fffffffffffffffffffffffffffffffff16905250604082015160200180513491906128b4908390614ff4565b6fffffffffffffffffffffffffffffffff1690525060408201516129099080516020909101516fffffffffffffffffffffffffffffffff90811670010000000000000000000000000000000002911617600d55565b6000612913613a72565b90508173ffffffffffffffffffffffffffffffffffffffff168167ffffffffffffffff167f6a28c316db1c85974981164e2be540ab36fb82b391d0dfda369f948d1474de173460405161296891815260200190565b60405180910390a3505050565b61297d610fdb565b15610e4b576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805180820182526004805473ffffffffffffffffffffffffffffffffffffffff16825260058054845160208281028201810190965281815260009580860193919290830182828015612a4557602002820191906000526020600020906000905b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411612a165790505b50505091909252505081519192506000905080612a628486613abb565b9150915060005b8251811015612b6f578373ffffffffffffffffffffffffffffffffffffffff16636366ebe387858481518110612aa157612aa1614d25565b6020026020010151858581518110612abb57612abb614d25565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260ff90921660048301526fffffffffffffffffffffffffffffffff166024820152306044820152600060648201819052608482015260a4016000604051808303818588803b158015612b4357600080fd5b505af1158015612b57573d6000803e3d6000fd5b50505050508080612b6790614df8565b915050612a69565b505050505050565b612bdb6040805160c08101825260006060808301828152608080850184905260a08501849052908452845190810185528281526020808201849052818601849052918101839052818401528351808501855282815290810191909152909182015290565b604080516080810182526009548152600a54602080830191909152600b546fffffffffffffffffffffffffffffffff80821684860152700100000000000000000000000000000000918290048116606080860191909152868401949094528451938401855260065484526007548484015260085463ffffffff168486015292855283518085018552600d54808516825291909104909216908201529082015290565b60408051808201909152600080825260208201526000612ca584602001518660200151613ba3565b8215612d5757612cbd84602001518660000151613787565b905080846020015111612d2c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f66656520616d6f756e74000000000000000000000000000000000000000000006044820152606401610ecd565b602084810180518390039052604086015101805182016fffffffffffffffffffffffffffffffff1690525b602084015160408601518051612d6e908390614ff4565b6fffffffffffffffffffffffffffffffff169052506000612d8d613a72565b9050846000015173ffffffffffffffffffffffffffffffffffffffff168167ffffffffffffffff167f87c8e141595387353b9f5800de2510b7678d07b38c7e01c29ab619d7938e6396876020015185604051612df3929190918252602082015260400190565b60405180910390a350505060408301519392505050565b60025460009073ffffffffffffffffffffffffffffffffffffffff1680612e8d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f73796e63207a65726f00000000000000000000000000000000000000000000006044820152606401610ecd565b825173ffffffffffffffffffffffffffffffffffffffff821631925060005b846020015151811015612f7a578173ffffffffffffffffffffffffffffffffffffffff1663ddd5e1b286602001518381518110612eeb57612eeb614d25565b6020026020010151856040518363ffffffff1660e01b8152600401612f3592919060ff92909216825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b600060405180830381600087803b158015612f4f57600080fd5b505af1158015612f63573d6000803e3d6000fd5b505050508080612f7290614df8565b915050612eac565b50612f9c8373ffffffffffffffffffffffffffffffffffffffff841631614e43565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff62010000909104163314610e4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ecd565b613037826000613c7c565b613042816001613c7c565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f2931ebb3d190545dcf6801c37aa686b74f2e1000e753d0fac6e471a2aa5a621360405160405180910390a35050565b6130a8613d19565b7fd25b6a8963021505df4bb1195b7322076e3e1e78a7b02566befa7b6e9c99e8e580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff1661316481611a02565b156131745761317481600061302c565b61237d82613d57565b613188826000613dd5565b613193816001613dd5565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f9d188613a1a9a2ea26521bec252487f1739a344d8ffe6ef61cd7bca567d8f3d160405160405180910390a35050565b6040805180820190915260008082526020820152613210848484613f90565b60208301516040860151805161322790839061501d565b6fffffffffffffffffffffffffffffffff16905250825160208085015160405190815273ffffffffffffffffffffffffffffffffffffffff9092169167ffffffffffffffff8716917fca798eef187f833f790884379ed453edfc01901535dc3083866f8446dc25f0f8910160405180910390a3505050506040015190565b6040805180820182526004805473ffffffffffffffffffffffffffffffffffffffff168252600580548451602082810282018101909652818152606095600095949381860193909183018282801561333a57602002820191906000526020600020906000905b825461010083900a900460ff1681526020600192830181810494850194909303909202910180841161330b5790505b505050505081525050905060008160000151905060008061335f848760200151613f9e565b915091506000805b83518110156136e55782818151811061338257613382614d25565b60200260200101516fffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff1663e4e098188583815181106133cc576133cc614d25565b60200260200101518684815181106133e6576133e6614d25565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260ff9283166004820152911660248201526044810185905230606482015260006084820181905260a482015260c4016020604051808303816000875af115801561346b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061348f9190615046565b8382815181106134a1576134a1614d25565b60200260200101906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff1681525050600073ffffffffffffffffffffffffffffffffffffffff166010600085848151811061350157613501614d25565b6020908102919091018101516fffffffffffffffffffffffffffffffff1682528101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff16146135ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7769746864726177616c496400000000000000000000000000000000000000006044820152606401610ecd565b8760000151601060008584815181106135c6576135c6614d25565b60200260200101516fffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083818151811061363e5761363e614d25565b602002602001015160ff16886000015173ffffffffffffffffffffffffffffffffffffffff167f4833244c0517cc1688428ff8842d0c253c9cea94b95f61d91a680203b55ebf0185848151811061369757613697614d25565b6020026020010151856040516136cb9291906fffffffffffffffffffffffffffffffff929092168252602082015260400190565b60405180910390a3806136dd81614df8565b915050613367565b50909695505050505050565b6000806136fe8584613ba3565b6137088585613787565b9050808511613773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f66656520616d6f756e74000000000000000000000000000000000000000000006044820152606401610ecd565b61377d8186614e43565b9150935093915050565b6040810151815161271063ffffffff909216840291909104908110156137ab575080515b81602001518111156118c8575060200151919050565b6137c9612975565b7fd25b6a8963021505df4bb1195b7322076e3e1e78a7b02566befa7b6e9c99e8e580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833613112565b6040805173ffffffffffffffffffffffffffffffffffffffff831660208201527fd4504e868494e8a2d3346e969ceecbe7706b48fa405166a42593e57599e9067b918101919091526000906118c8906060016040516020818303038152906040528051906020012090565b60606138ca83836040518060600160405280602781526020016150e560279139613fb7565b9392505050565b60008181526010602052604090205473ffffffffffffffffffffffffffffffffffffffff168061395d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f7769746864726177616c49642066696c746572000000000000000000000000006044820152606401610ecd565b6000828152601060205260409081902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556004805491517f0ad58d2f0000000000000000000000000000000000000000000000000000000081529081018590526024810184905273ffffffffffffffffffffffffffffffffffffffff8381166044830152909116908190630ad58d2f90606401600060405180830381600087803b158015613a0f57600080fd5b505af1158015613a23573d6000803e3d6000fd5b5050505082848373ffffffffffffffffffffffffffffffffffffffff167f56938cd8bd3b7e9e03d3414d2307365bc79aa14190fc2b22e7119ad2ba26c48160405160405180910390a450505050565b600e805460009167ffffffffffffffff9091169082613a908361505f565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905090565b606080836020015151600114613b2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f64656661756c74206e63704964000000000000000000000000000000000000006044820152606401610ecd565b60208401516040805160018082528183019092529193508160200160208202803683370190505090508281600081518110613b6a57613b6a614d25565b60200260200101906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250509250929050565b8051821015613c0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f6d696e696d756d000000000000000000000000000000000000000000000000006044820152606401610ecd565b818160200151101561237d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f6d6178696d756d000000000000000000000000000000000000000000000000006044820152606401610ecd565b73ffffffffffffffffffffffffffffffffffffffff82161561237d576000613ca38361383a565b805490915082151560ff909116151503613ce9576040517fa7b6d12000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80548215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091161790555050565b613d21610fdb565b610e4b576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b73ffffffffffffffffffffffffffffffffffffffff82161561237d5773ffffffffffffffffffffffffffffffffffffffff821660009081527ff237d6838e11271a506165432935f4649c236dd23fbdf5c8717e2482cb88b88b602052604090205481151560ff909116151503613e77576040517fd4be6f0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081527ff237d6838e11271a506165432935f4649c236dd23fbdf5c8717e2482cb88b88b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168215801591909117909155613f66577ff237d6838e11271a506165432935f4649c236dd23fbdf5c8717e2482cb88b88b80546001810182556000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009091161790555050565b61237d7ff237d6838e11271a506165432935f4649c236dd23fbdf5c8717e2482cb88b88b8361403c565b610cea610a9d848484612194565b606080613fab8484613abb565b915091505b9250929050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051613fe19190615086565b600060405180830381855af49150503d806000811461401c576040519150601f19603f3d011682016040523d82523d6000602084013e614021565b606091505b50915091506140328683838761419e565b9695505050505050565b815460005b818110156113df5783818154811061405b5761405b614d25565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff908116908416036141965783614093600184614e43565b815481106140a3576140a3614d25565b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168482815481106140e0576140e0614d25565b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083805480614138576141386150a2565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550505050565b600101614041565b6060831561423457825160000361422d5773ffffffffffffffffffffffffffffffffffffffff85163b61422d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610ecd565b5081612f9c565b612f9c83838151156142495781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd91906150d1565b82805482825590600052602060002090601f016020900481019282156143135791602002820160005b838211156142e457835183826101000a81548160ff021916908360ff16021790555092602001926001016020816000010492830192600103026142a6565b80156143115782816101000a81549060ff02191690556001016020816000010492830192600103026142e4565b505b5061431f929150614323565b5090565b5b8082111561431f5760008155600101614324565b803573ffffffffffffffffffffffffffffffffffffffff8116811461435c57600080fd5b919050565b60006020828403121561437357600080fd5b6138ca82614338565b60006020828403121561438e57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156143e7576143e7614395565b60405290565b6040805190810167ffffffffffffffff811182821017156143e7576143e7614395565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561445757614457614395565b604052919050565b803563ffffffff8116811461435c57600080fd5b60006060828403121561448557600080fd5b61448d6143c4565b82358152602083013560208201526144a76040840161445f565b60408201529392505050565b815163ffffffff16815260208083015173ffffffffffffffffffffffffffffffffffffffff169082015260408083015167ffffffffffffffff1690820152606081016118c8565b600067ffffffffffffffff82111561451457614514614395565b5060051b60200190565b803560ff8116811461435c57600080fd5b60006040828403121561454157600080fd5b6145496143ed565b905061455482614338565b815260208083013567ffffffffffffffff81111561457157600080fd5b8301601f8101851361458257600080fd5b8035614595614590826144fa565b614410565b81815260059190911b820183019083810190878311156145b457600080fd5b928401925b828410156145d9576145ca8461451e565b825292840192908401906145b9565b8085870152505050505092915050565b600080604083850312156145fc57600080fd5b61460583614338565b9150602083013567ffffffffffffffff81111561462157600080fd5b61462d8582860161452f565b9150509250929050565b60006020828403121561464957600080fd5b813567ffffffffffffffff81111561466057600080fd5b612f9c8482850161452f565b80356fffffffffffffffffffffffffffffffff8116811461435c57600080fd5b60006080828403121561469e57600080fd5b6040516080810181811067ffffffffffffffff821117156146c1576146c1614395565b806040525082358152602083013560208201526146e06040840161466c565b60408201526146f16060840161466c565b60608201529392505050565b6000806000806060858703121561471357600080fd5b61471c85614338565b935060208501359250604085013567ffffffffffffffff8082111561474057600080fd5b818701915087601f83011261475457600080fd5b81358181111561476357600080fd5b88602082850101111561477557600080fd5b95989497505060200194505050565b60005b8381101561479f578181015183820152602001614787565b50506000910152565b600081518084526147c0816020860160208601614784565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8215158152604060208201526000612f9c60408301846147a8565b803567ffffffffffffffff8116811461435c57600080fd5b600082601f83011261483657600080fd5b81356020614846614590836144fa565b8281526060928302850182019282820191908785111561486557600080fd5b8387015b858110156148b35781818a0312156148815760008081fd5b6148896143c4565b6148928261451e565b81528186013586820152604080830135908201528452928401928101614869565b5090979650505050505050565b600080600083850360808112156148d657600080fd5b6148df8561480d565b935060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561491157600080fd5b5061491a6143ed565b61492660208601614338565b8152604085013560208201529150606084013567ffffffffffffffff81111561494e57600080fd5b61495a86828701614825565b9150509250925092565b6020808252825182820181905260009190848201906040850190845b818110156136e557835183529284019291840191600101614980565b6020808252825182820181905260009190848201906040850190845b818110156136e557835173ffffffffffffffffffffffffffffffffffffffff16835292840192918401916001016149b8565b600080602083850312156149fd57600080fd5b823567ffffffffffffffff80821115614a1557600080fd5b818501915085601f830112614a2957600080fd5b813581811115614a3857600080fd5b8660208260051b8501011115614a4d57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614ad2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452614ac08583516147a8565b94509285019290850190600101614a86565b5092979650505050505050565b600060608284031215614af157600080fd5b614af96143c4565b614b028361445f565b8152614b1060208401614338565b60208201526144a76040840161480d565b6020808252825173ffffffffffffffffffffffffffffffffffffffff16828201528281015160408084015280516060840181905260009291820190839060808601905b80831015614b8757835160ff168252928401926001929092019190840190614b64565b509695505050505050565b60006020808385031215614ba557600080fd5b823567ffffffffffffffff811115614bbc57600080fd5b8301601f81018513614bcd57600080fd5b8035614bdb614590826144fa565b81815260059190911b82018301908381019087831115614bfa57600080fd5b928401925b82841015614c1f57614c1084614338565b82529284019290840190614bff565b979650505050505050565b60008060408385031215614c3d57600080fd5b50508035926020909101359150565b600080600060608486031215614c6157600080fd5b614c6a8461480d565b925060208401359150604084013567ffffffffffffffff81111561494e57600080fd5b600080600083850360a0811215614ca357600080fd5b614cac8561480d565b935060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082011215614cde57600080fd5b50614ce76143c4565b614cf360208601614338565b815260408581013560208301526060860135908201529150608084013567ffffffffffffffff81111561494e57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8183823760009101908152919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614d9957600080fd5b83018035915067ffffffffffffffff821115614db457600080fd5b602001915036819003821315613fb057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614e2957614e29614dc9565b5060010190565b808201808211156118c8576118c8614dc9565b818103818111156118c8576118c8614dc9565b60048110614e8d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b835163ffffffff16815260208085015173ffffffffffffffffffffffffffffffffffffffff169082015260408085015167ffffffffffffffff169082015260c08101614ee06060830185614e56565b73ffffffffffffffffffffffffffffffffffffffff8351166080830152602083015160a0830152949350505050565b835163ffffffff16815260208085015173ffffffffffffffffffffffffffffffffffffffff169082015260408085015167ffffffffffffffff169082015260a08101614f5e6060830185614e56565b826080830152949350505050565b835163ffffffff16815260208085015173ffffffffffffffffffffffffffffffffffffffff169082015260408085015167ffffffffffffffff169082015260e08101614fbb6060830185614e56565b73ffffffffffffffffffffffffffffffffffffffff8351166080830152602083015160a0830152604083015160c0830152949350505050565b6fffffffffffffffffffffffffffffffff818116838216019080821115611b0557611b05614dc9565b6fffffffffffffffffffffffffffffffff828116828216039080821115611b0557611b05614dc9565b60006020828403121561505857600080fd5b5051919050565b600067ffffffffffffffff80831681810361507c5761507c614dc9565b6001019392505050565b60008251615098818460208701614784565b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6020815260006138ca60208301846147a856fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b2b25e3b14f363a9f3275ee3ff478343c065e6c14b4d52c7e8480c69738e964764736f6c63430008130033