token-icon

Ordiswap Staking token

Token

Overview[ERC-20]

Max Total Supply
2,474,445.92
veORDS
Holders
11+0.00%
Transfers
507

Profile Summary

Decimals
18

Market

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