false
false
0
The new Blockscout UI is now open source! Learn how to deploy it here

Contract Address Details

0x3AC934F275172a7fa0C0dD4545305bd5EF82a6F8

Token
Taiko Web3 ID (TAIKOID)
Creator
0x4e6241–6c83ed at 0x08e2f1–107ab9
Balance
0.0208 ETH
Tokens
Fetching tokens...
Transactions
41 Transactions
Transfers
0 Transfers
Gas Used
5,114,989
Last Balance Update
486875

Contract Creation Code

Verify & Publish
0x603c600855600160095561012060405267011c37937e080000608090815266720ac7a94a400060a052663932dd5ce2400060c0526616bcc41e90000060e05266049e57d6354000610100526200005a90600a9060056200018d565b506040805160a08101825260008152600a6020820152600f91810182905260146060820152601960808201526200009491906005620001db565b50348015620000a257600080fd5b5060405162003b1938038062003b19833981016040819052620000c591620002f0565b3383836000620000d6838262000412565b506001620000e5828262000412565b5050506001600160a01b0381166200011757604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b62000122816200013b565b50600762000131828262000412565b50505050620004de565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8260058101928215620001c9579160200282015b82811115620001c957825182906001600160401b0316905591602001919060010190620001a1565b50620001d792915062000211565b5090565b8260058101928215620001c9579160200282015b82811115620001c9578251829060ff16905591602001919060010190620001ef565b5b80821115620001d7576000815560010162000212565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200025057600080fd5b81516001600160401b03808211156200026d576200026d62000228565b604051601f8301601f19908116603f0116810190828211818310171562000298576200029862000228565b8160405283815260209250866020858801011115620002b657600080fd5b600091505b83821015620002da5785820183015181830184015290820190620002bb565b6000602085830101528094505050505092915050565b6000806000606084860312156200030657600080fd5b83516001600160401b03808211156200031e57600080fd5b6200032c878388016200023e565b945060208601519150808211156200034357600080fd5b62000351878388016200023e565b935060408601519150808211156200036857600080fd5b5062000377868287016200023e565b9150509250925092565b600181811c908216806200039657607f821691505b602082108103620003b757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040d576000816000526020600020601f850160051c81016020861015620003e85750805b601f850160051c820191505b818110156200040957828155600101620003f4565b5050505b505050565b81516001600160401b038111156200042e576200042e62000228565b62000446816200043f845462000381565b84620003bd565b602080601f8311600181146200047e5760008415620004655750858301515b600019600386901b1c1916600185901b17855562000409565b600085815260208120601f198616915b82811015620004af578886015182559484019460019091019084016200048e565b5085821015620004ce5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61362b80620004ee6000396000f3fe6080604052600436106102bb5760003560e01c806370a082311161016e578063c292b989116100cb578063f2fde38b1161007f578063f867d2a611610064578063f867d2a61461078a578063f8c6257f146107aa578063f95ad314146107ca57600080fd5b8063f2fde38b1461074a578063f86271c21461076a57600080fd5b8063e2a04b62116100b0578063e2a04b62146106c1578063e985e9c5146106e1578063ea23581d1461072a57600080fd5b8063c292b98914610681578063c87b56dd146106a157600080fd5b806397d4ccd211610122578063b7b2024811610107578063b7b202481461060f578063b88d4fde1461062f578063befa370d1461064f57600080fd5b806397d4ccd2146105da578063a22cb465146105ef57600080fd5b80638da5cb5b116101535780638da5cb5b146105875780639441201e146105a557806395d89b41146105c557600080fd5b806370a0823114610552578063715018a61461057257600080fd5b80633ccfd60b1161021c578063584873f2116101d05780636352211e116101b55780636352211e146104ff578063692b39561461051f5780636e2da6161461053257600080fd5b8063584873f2146104c95780636112d9fe146104df57600080fd5b80634b2a3cc8116102015780634b2a3cc81461046957806354c6755b1461048957806355f804b3146104a957600080fd5b80633ccfd60b1461043457806342842e0e1461044957600080fd5b806318160ddd11610273578063212d852b11610258578063212d852b146103d457806323b872dd146103f45780632b4055211461041457600080fd5b806318160ddd1461039f5780631a4e7cf3146103b457600080fd5b8063081812fc116102a4578063081812fc14610317578063095ea7b31461034f5780630df9eeef1461037157600080fd5b806301ffc9a7146102c057806306fdde03146102f5575b600080fd5b3480156102cc57600080fd5b506102e06102db366004612d90565b6107ea565b60405190151581526020015b60405180910390f35b34801561030157600080fd5b5061030a610887565b6040516102ec9190612dfd565b34801561032357600080fd5b50610337610332366004612e10565b610919565b6040516001600160a01b0390911681526020016102ec565b34801561035b57600080fd5b5061036f61036a366004612e45565b610942565b005b34801561037d57600080fd5b5061039161038c366004612eb8565b610951565b6040519081526020016102ec565b3480156103ab57600080fd5b5061039161097c565b3480156103c057600080fd5b5061036f6103cf366004612f0a565b610992565b3480156103e057600080fd5b506103376103ef366004612eb8565b610aff565b34801561040057600080fd5b5061036f61040f366004612f5e565b610c0c565b34801561042057600080fd5b5061036f61042f366004612f9a565b610c91565b34801561044057600080fd5b5061036f610d99565b34801561045557600080fd5b5061036f610464366004612f5e565b610e81565b34801561047557600080fd5b5061030a610484366004612e10565b610ea1565b34801561049557600080fd5b506103916104a4366004612e10565b610fc8565b3480156104b557600080fd5b5061036f6104c4366004612eb8565b611054565b3480156104d557600080fd5b5061039160085481565b3480156104eb57600080fd5b506103916104fa366004612f9a565b6110a2565b34801561050b57600080fd5b5061033761051a366004612e10565b61112c565b61039161052d366004612fe6565b611137565b34801561053e57600080fd5b5061033761054d366004612eb8565b61140e565b34801561055e57600080fd5b5061039161056d366004613043565b611580565b34801561057e57600080fd5b5061036f6115e1565b34801561059357600080fd5b506006546001600160a01b0316610337565b3480156105b157600080fd5b506102e06105c0366004612eb8565b6115f5565b3480156105d157600080fd5b5061030a611747565b3480156105e657600080fd5b5061030a611756565b3480156105fb57600080fd5b5061036f61060a36600461305e565b6117e4565b34801561061b57600080fd5b5061036f61062a366004612e10565b6117ef565b34801561063b57600080fd5b5061036f61064a3660046130a7565b61182f565b34801561065b57600080fd5b5061030a604051806040016040528060068152602001652e7461696b6f60d01b81525081565b34801561068d57600080fd5b5061039161069c366004612eb8565b611846565b3480156106ad57600080fd5b5061030a6106bc366004612e10565b611935565b3480156106cd57600080fd5b5061030a6106dc366004613043565b61198d565b3480156106ed57600080fd5b506102e06106fc366004613183565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561073657600080fd5b50610391610745366004612e10565b611aaf565b34801561075657600080fd5b5061036f610765366004613043565b611b22565b34801561077657600080fd5b5061030a610785366004613043565b611b76565b34801561079657600080fd5b5061036f6107a53660046131ad565b611bbe565b3480156107b657600080fd5b506103916107c5366004612eb8565b611d14565b3480156107d657600080fd5b5061036f6107e53660046131ad565b611e0d565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061084d57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061088157507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606060008054610896906131cf565b80601f01602080910402602001604051908101604052809291908181526020018280546108c2906131cf565b801561090f5780601f106108e45761010080835404028352916020019161090f565b820191906000526020600020905b8154815290600101906020018083116108f257829003601f168201915b5050505050905090565b600061092482611f4c565b506000828152600460205260409020546001600160a01b0316610881565b61094d828233611f85565b5050565b600060178383604051610965929190613209565b908152602001604051809103902054905092915050565b6000600160095461098d919061322f565b905090565b6000601484846040516109a6929190613209565b908152602001604051809103902054905060008111610a0c5760405162461bcd60e51b815260206004820152601760248201527f546865206e616d6520646f6573206e6f7420657869737400000000000000000060448201526064015b60405180910390fd5b33610a168261112c565b6001600160a01b031614610a6c5760405162461bcd60e51b815260206004820181905260248201527f5468652063616c6c657220646f6573206e6f74206f776e20746865206e616d656044820152606401610a03565b80336001600160a01b03167f4f84b201b8c921d0a291e6193685d7f3309e8048b930af1a66f06b26e2b30604868686604051610aaa9392919061326b565b60405180910390a38115610acf57336000908152601660205260409020819055610af9565b33600090815260166020526040902054818103610af757336000908152601660205260408120555b505b50505050565b60008060148484604051610b14929190613209565b9081526020016040518091039020549050600060156000838152602001908152602001600020604051806040016040529081600082018054610b55906131cf565b80601f0160208091040260200160405190810160405280929190818152602001828054610b81906131cf565b8015610bce5780601f10610ba357610100808354040283529160200191610bce565b820191906000526020600020905b815481529060010190602001808311610bb157829003601f168201915b5050505050815260200160018201548152505090504281602001511015610bfa57600092505050610881565b610c038261112c565b95945050505050565b6001600160a01b038216610c3657604051633250574960e11b815260006004820152602401610a03565b6000610c43838333611f92565b9050836001600160a01b0316816001600160a01b031614610af9576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610a03565b610c99612098565b81610ce65760405162461bcd60e51b815260206004820152601560248201527f4e616d652063616e206e6f7420626520626c616e6b00000000000000000000006044820152606401610a03565b60008111610d365760405162461bcd60e51b815260206004820152601160248201527f5072696365206d757374206265203e20300000000000000000000000000000006044820152606401610a03565b7fbc6ee765d66b9d50f2f790fa21087df356d1f7c1eeee2bc7317f40ec0726818c838383604051610d6993929190613291565b60405180910390a18060178484604051610d84929190613209565b90815260405190819003602001902055505050565b610da1612098565b6040517f70e44c6a87d9d34b40532fa4ee796aaf3845b3ed4f3f228876cc860f2cf5473990600090a16000610dde6006546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610e28576040519150601f19603f3d011682016040523d82523d6000602084013e610e2d565b606091505b5050905080610e7e5760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152606401610a03565b50565b610e9c8383836040518060200160405280600081525061182f565b505050565b6060600060156000848152602001908152602001600020604051806040016040529081600082018054610ed3906131cf565b80601f0160208091040260200160405190810160405280929190818152602001828054610eff906131cf565b8015610f4c5780601f10610f2157610100808354040283529160200191610f4c565b820191906000526020600020905b815481529060010190602001808311610f2f57829003601f168201915b50505091835250506001919091015460209091015280515190915015610fb257805160408051808201825260068152652e7461696b6f60d01b6020808301919091529151610f9b9392016132b5565b604051602081830303815290604052915050919050565b5050604080516020810190915260008152919050565b60008082116110195760405162461bcd60e51b815260206004820152601260248201527f4c656e677468206d757374206265203e203000000000000000000000000000006044820152606401610a03565b600060058311611029578261102c565b60055b9050600a61103b60018361322f565b6005811061104b5761104b6132e4565b01549392505050565b61105c612098565b7f5411e8ebf1636d9e83d5fc4900bf80cbac82e8790da2a4c94db4895e889eedf6828260405161108d9291906132fa565b60405180910390a16007610e9c82848361335e565b600080601785856040516110b7929190613209565b9081526020016040518091039020549050806000036110eb5760006110dc86866120de565b90506110e781610fc8565b9150505b60006110f684611aaf565b90506064611104828261322f565b61110e868561341e565b611118919061341e565b6111229190613435565b9695505050505050565b600061088182611f4c565b6000836111865760405162461bcd60e51b815260206004820152601560248201527f4e616d652063616e206e6f7420626520626c616e6b00000000000000000000006044820152606401610a03565b600083116111d65760405162461bcd60e51b815260206004820152601a60248201527f4c656173652074696d652063616e206e6f74206265207a65726f0000000000006044820152606401610a03565b6111e08585612232565b61122c5760405162461bcd60e51b815260206004820152601d60248201527f4e616d652068617320666f7262696464656e20636861726163746572730000006044820152606401610a03565b6112378585856110a2565b34146112855760405162461bcd60e51b815260206004820152601160248201527f4d69736d61746368206f662066756e64730000000000000000000000000000006044820152606401610a03565b600060148686604051611299929190613209565b90815260405190819003602001902054905060006112bc6201518061016d61341e565b6112c6908661341e565b6112d09042613457565b9050816000036112ef576112e6878783876124ff565b92505050611406565b81336001600160a01b03167f10566295a48bb38d30aaf7eb7b2f29edeb1ebb90a9bfb919d6d262385c5f5be48989888634426040516113339695949392919061346a565b60405180910390a38315611354573360009081526016602052604090208290555b60008281526015602052604081209061136c8461112c565b9050336001600160a01b0382160361138a57600182018390556113ff565b6000611399836001015461261a565b9050428111156113eb5760405162461bcd60e51b815260206004820152601860248201527f546865206e616d65206973207374696c6c20696e2075736500000000000000006044820152606401610a03565b600183018490556113fd823387612637565b505b5091925050505b949350505050565b604080518082019091526006808252652e7461696b6f60d01b60209092019190915260009082908082116114845760405162461bcd60e51b815260206004820152601160248201527f4e616d6520697320746f6f2073686f72740000000000000000000000000000006044820152606401610a03565b3660008686611493858761322f565b61149f928792906134a3565b9150915081816040516114b3929190613209565b6040805191829003822082820190915260068252652e7461696b6f60d01b6020909201919091527fd5a91322f1500c5e952ac6633aabe55c05c0fd1ac22e79df6d23807c75320a09146115485760405162461bcd60e51b815260206004820152600e60248201527f496e636f7272656374206e616d650000000000000000000000000000000000006044820152606401610a03565b366000888189611558888a61322f565b92611565939291906134a3565b915091506115738282610aff565b9998505050505050505050565b60006001600160a01b0382166115c5576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610a03565b506001600160a01b031660009081526003602052604090205490565b6115e9612098565b6115f360006126e7565b565b6000816116445760405162461bcd60e51b815260206004820152601560248201527f4e616d652063616e206e6f7420626520626c616e6b00000000000000000000006044820152606401610a03565b600060148484604051611658929190613209565b90815260200160405180910390205490508060000361167b576001915050610881565b60008181526015602052604080822081518083019092528054829082906116a1906131cf565b80601f01602080910402602001604051908101604052809291908181526020018280546116cd906131cf565b801561171a5780601f106116ef5761010080835404028352916020019161171a565b820191906000526020600020905b8154815290600101906020018083116116fd57829003601f168201915b5050505050815260200160018201548152505090504261173d826020015161261a565b1095945050505050565b606060018054610896906131cf565b60078054611763906131cf565b80601f016020809104026020016040519081016040528092919081815260200182805461178f906131cf565b80156117dc5780601f106117b1576101008083540402835291602001916117dc565b820191906000526020600020905b8154815290600101906020018083116117bf57829003601f168201915b505050505081565b61094d338383612746565b6117f7612098565b6040518181527f93b66b4af68d5ab4f493771b2bbc7e0c136f697f55bd14863cb9b03ea7c300b39060200160405180910390a1600855565b61183a848484610c0c565b610af9848484846127fe565b6000806014848460405161185b929190613209565b908152602001604051809103902054905060006015600083815260200190815260200160002060405180604001604052908160008201805461189c906131cf565b80601f01602080910402602001604051908101604052809291908181526020018280546118c8906131cf565b80156119155780601f106118ea57610100808354040283529160200191611915565b820191906000526020600020905b8154815290600101906020018083116118f857829003601f168201915b505050918352505060019190910154602091820152015195945050505050565b606061194082611f4c565b50600061194b612920565b9050600081511161196b5760405180602001604052806000815250611986565b806119758461292f565b604051602001610f9b9291906132b5565b9392505050565b6001600160a01b038116600090815260166020908152604080832054808452601590925280832081518083019092528054606094929190829082906119d1906131cf565b80601f01602080910402602001604051908101604052809291908181526020018280546119fd906131cf565b8015611a4a5780601f10611a1f57610100808354040283529160200191611a4a565b820191906000526020600020905b815481529060010190602001808311611a2d57829003601f168201915b505050505081526020016001820154815250509050428160200151118015611a8b5750836001600160a01b0316611a808361112c565b6001600160a01b0316145b15611a9857519392505050565b505060408051602081019091526000815292915050565b6000808211611b005760405162461bcd60e51b815260206004820152601760248201527f59656172206e756d626572206d757374206265203e20300000000000000000006044820152606401610a03565b600060058311611b105782611b13565b60055b9050600f61103b60018361322f565b611b2a612098565b6001600160a01b038116611b6d576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610a03565b610e7e816126e7565b60606000611b838361198d565b805190915015610fb25780604051806040016040528060068152602001652e7461696b6f60d01b815250604051602001610f9b9291906132b5565b611bc6612098565b60008211611c165760405162461bcd60e51b815260206004820152601760248201527f59656172206e756d626572206d757374206265203e20300000000000000000006044820152606401610a03565b60068210611c665760405162461bcd60e51b815260206004820152601760248201527f59656172206e756d626572206d757374206265203c20360000000000000000006044820152606401610a03565b6064811115611cb75760405162461bcd60e51b815260206004820152601660248201527f50657263656e74206d757374206265203c3d20313030000000000000000000006044820152606401610a03565b60408051838152602081018390527f29d130a6945450a56b5fb5807b5211cbd6817de7429b1771554429c49cf2aeeb910160405180910390a180600f611cfe60018561322f565b60058110611d0e57611d0e6132e4565b01555050565b60008060148484604051611d29929190613209565b908152602001604051809103902054905080600003611d4c576000915050610881565b6000818152601560205260408082208151808301909252805482908290611d72906131cf565b80601f0160208091040260200160405190810160405280929190818152602001828054611d9e906131cf565b8015611deb5780601f10611dc057610100808354040283529160200191611deb565b820191906000526020600020905b815481529060010190602001808311611dce57829003601f168201915b505050505081526020016001820154815250509050610c03816020015161261a565b611e15612098565b60008211611e655760405162461bcd60e51b815260206004820152601260248201527f4c656e677468206d757374206265203e203000000000000000000000000000006044820152606401610a03565b60068210611eb55760405162461bcd60e51b815260206004820152601260248201527f4c656e677468206d757374206265203c203600000000000000000000000000006044820152606401610a03565b60008111611f055760405162461bcd60e51b815260206004820152601160248201527f5072696365206d757374206265203e20300000000000000000000000000000006044820152606401610a03565b60408051838152602081018390527fe1c9b9782a7b34a12b7d1efeeea908032e7109fd04a74170e89ad58bd4058aac910160405180910390a180600a611cfe60018561322f565b6000818152600260205260408120546001600160a01b03168061088157604051637e27328960e01b815260048101849052602401610a03565b610e9c83838360016129cf565b6000828152600260205260408120546001600160a01b0390811690831615611fbf57611fbf818486612b1a565b6001600160a01b03811615611ffd57611fdc6000856000806129cf565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b0385161561202c576001600160a01b0385166000908152600360205260409020805460010190555b600084815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6006546001600160a01b031633146115f3576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610a03565b60008080835b80821015612228576000868684818110612100576121006132e4565b909101356001600160f81b031916915050600160ff1b81101561212f57612128600184613457565b9250612215565b7fe0000000000000000000000000000000000000000000000000000000000000006001600160f81b03198216101561216c57612128600284613457565b600f60fc1b6001600160f81b03198216101561218d57612128600384613457565b7ff8000000000000000000000000000000000000000000000000000000000000006001600160f81b0319821610156121ca57612128600484613457565b7ffc000000000000000000000000000000000000000000000000000000000000006001600160f81b03198216101561220757612128600584613457565b612212600684613457565b92505b5082612220816134cd565b9350506120e4565b5090949350505050565b60008083838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509394505050505b81518110156124f457600082828151811061228b5761228b6132e4565b01602001516001600160f81b03191690507f300000000000000000000000000000000000000000000000000000000000000081108015906122f657507f39000000000000000000000000000000000000000000000000000000000000006001600160f81b0319821611155b1561230e5781612305816134cd565b9250505061226e565b7f61000000000000000000000000000000000000000000000000000000000000006001600160f81b031982161080159061237257507f7a000000000000000000000000000000000000000000000000000000000000006001600160f81b0319821611155b156123815781612305816134cd565b600f60fc1b6001600160f81b031982161480156123a8575082516123a6836003613457565b105b156124e8576000836123bb846001613457565b815181106123cb576123cb6132e4565b01602001516001600160f81b03191690506000846123ea856002613457565b815181106123fa576123fa6132e4565b01602001516001600160f81b0319169050600085612419866003613457565b81518110612429576124296132e4565b01602001516001600160f81b031990811691507f9f0000000000000000000000000000000000000000000000000000000000000090841614801561247b5750600160ff1b6001600160f81b0319831610155b8015612495575060bf60f81b6001600160f81b0319831611155b80156124af5750600160ff1b6001600160f81b0319821610155b80156124c9575060bf60f81b6001600160f81b0319821611155b156124e4576124d9600486613457565b94505050505061226e565b5050505b60009350505050610881565b506001949350505050565b600954600090612510816001613457565b600955821561252c573360009081526016602052604090208190555b806014878760405161253f929190613209565b908152602001604051809103902081905550604051806040016040528087878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509385525050506020918201879052838152601590915260409020815181906125b690826134e6565b506020820151816001015590505080336001600160a01b03167f10566295a48bb38d30aaf7eb7b2f29edeb1ebb90a9bfb919d6d262385c5f5be48888878934426040516126089695949392919061346a565b60405180910390a3610c033382612b97565b60006201518060085461262d919061341e565b6108819083613457565b6001600160a01b03821661266157604051633250574960e11b815260006004820152602401610a03565b600061266f83836000611f92565b90506001600160a01b03811661269b57604051637e27328960e01b815260048101839052602401610a03565b836001600160a01b0316816001600160a01b031614610af9576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610a03565b600680546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216612791576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610a03565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15610af957604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906128409033908890879087906004016135a6565b6020604051808303816000875af192505050801561287b575060408051601f3d908101601f19168201909252612878918101906135d8565b60015b6128e4573d8080156128a9576040519150601f19603f3d011682016040523d82523d6000602084013e6128ae565b606091505b5080516000036128dc57604051633250574960e11b81526001600160a01b0385166004820152602401610a03565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610af757604051633250574960e11b81526001600160a01b0385166004820152602401610a03565b606060078054610896906131cf565b6060600061293c83612c15565b600101905060008167ffffffffffffffff81111561295c5761295c613091565b6040519080825280601f01601f191660200182016040528015612986576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461299057509392505050565b80806129e357506001600160a01b03821615155b15612add5760006129f384611f4c565b90506001600160a01b03831615801590612a1f5750826001600160a01b0316816001600160a01b031614155b8015612a5157506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b15612a93576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610a03565b8115612adb5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50506000908152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b612b25838383612cf7565b610e9c576001600160a01b038316612b5357604051637e27328960e01b815260048101829052602401610a03565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610a03565b6001600160a01b038216612bc157604051633250574960e11b815260006004820152602401610a03565b6000612bcf83836000611f92565b90506001600160a01b03811615610e9c576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610a03565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612c5e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310612c8a576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310612ca857662386f26fc10000830492506010015b6305f5e1008310612cc0576305f5e100830492506008015b6127108310612cd457612710830492506004015b60648310612ce6576064830492506002015b600a83106108815760010192915050565b60006001600160a01b038316158015906114065750826001600160a01b0316846001600160a01b03161480612d5157506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b806114065750506000908152600460205260409020546001600160a01b03908116911614919050565b6001600160e01b031981168114610e7e57600080fd5b600060208284031215612da257600080fd5b813561198681612d7a565b60005b83811015612dc8578181015183820152602001612db0565b50506000910152565b60008151808452612de9816020860160208601612dad565b601f01601f19169290920160200192915050565b6020815260006119866020830184612dd1565b600060208284031215612e2257600080fd5b5035919050565b80356001600160a01b0381168114612e4057600080fd5b919050565b60008060408385031215612e5857600080fd5b612e6183612e29565b946020939093013593505050565b60008083601f840112612e8157600080fd5b50813567ffffffffffffffff811115612e9957600080fd5b602083019150836020828501011115612eb157600080fd5b9250929050565b60008060208385031215612ecb57600080fd5b823567ffffffffffffffff811115612ee257600080fd5b612eee85828601612e6f565b90969095509350505050565b80358015158114612e4057600080fd5b600080600060408486031215612f1f57600080fd5b833567ffffffffffffffff811115612f3657600080fd5b612f4286828701612e6f565b9094509250612f55905060208501612efa565b90509250925092565b600080600060608486031215612f7357600080fd5b612f7c84612e29565b9250612f8a60208501612e29565b9150604084013590509250925092565b600080600060408486031215612faf57600080fd5b833567ffffffffffffffff811115612fc657600080fd5b612fd286828701612e6f565b909790965060209590950135949350505050565b60008060008060608587031215612ffc57600080fd5b843567ffffffffffffffff81111561301357600080fd5b61301f87828801612e6f565b9095509350506020850135915061303860408601612efa565b905092959194509250565b60006020828403121561305557600080fd5b61198682612e29565b6000806040838503121561307157600080fd5b61307a83612e29565b915061308860208401612efa565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156130bd57600080fd5b6130c685612e29565b93506130d460208601612e29565b925060408501359150606085013567ffffffffffffffff808211156130f857600080fd5b818701915087601f83011261310c57600080fd5b81358181111561311e5761311e613091565b604051601f8201601f19908116603f0116810190838211818310171561314657613146613091565b816040528281528a602084870101111561315f57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561319657600080fd5b61319f83612e29565b915061308860208401612e29565b600080604083850312156131c057600080fd5b50508035926020909101359150565b600181811c908216806131e357607f821691505b60208210810361320357634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561088157610881613219565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60408152600061327f604083018587613242565b90508215156020830152949350505050565b6040815260006132a5604083018587613242565b9050826020830152949350505050565b600083516132c7818460208801612dad565b8351908301906132db818360208801612dad565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b602081526000611406602083018486613242565b601f821115610e9c576000816000526020600020601f850160051c810160208610156133375750805b601f850160051c820191505b8181101561335657828155600101613343565b505050505050565b67ffffffffffffffff83111561337657613376613091565b61338a8361338483546131cf565b8361330e565b6000601f8411600181146133be57600085156133a65750838201355b600019600387901b1c1916600186901b178355610af7565b600083815260209020601f19861690835b828110156133ef57868501358255602094850194600190920191016133cf565b508682101561340c5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b808202811582820484141761088157610881613219565b60008261345257634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561088157610881613219565b60a08152600061347e60a08301888a613242565b9515156020830152506040810193909352606083019190915260809091015292915050565b600080858511156134b357600080fd5b838611156134c057600080fd5b5050820193919092039150565b6000600182016134df576134df613219565b5060010190565b815167ffffffffffffffff81111561350057613500613091565b6135148161350e84546131cf565b8461330e565b602080601f83116001811461354957600084156135315750858301515b600019600386901b1c1916600185901b178555613356565b600085815260208120601f198616915b8281101561357857888601518255948401946001909101908401613559565b50858210156135965787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006001600160a01b038087168352808616602084015250836040830152608060608301526111226080830184612dd1565b6000602082840312156135ea57600080fd5b815161198681612d7a56fea2646970667358221220b7db1fb6b8ec1ad123b3f46043ea58e6c450a850771ad0804f596d106084d46764736f6c63430008180033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000d5461696b6f20576562332049440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075441494b4f494400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002068747470733a2f2f636f6e66742e6170702f646f6d61696e732f7461696b6f2f

Deployed ByteCode

0x6080604052600436106102bb5760003560e01c806370a082311161016e578063c292b989116100cb578063f2fde38b1161007f578063f867d2a611610064578063f867d2a61461078a578063f8c6257f146107aa578063f95ad314146107ca57600080fd5b8063f2fde38b1461074a578063f86271c21461076a57600080fd5b8063e2a04b62116100b0578063e2a04b62146106c1578063e985e9c5146106e1578063ea23581d1461072a57600080fd5b8063c292b98914610681578063c87b56dd146106a157600080fd5b806397d4ccd211610122578063b7b2024811610107578063b7b202481461060f578063b88d4fde1461062f578063befa370d1461064f57600080fd5b806397d4ccd2146105da578063a22cb465146105ef57600080fd5b80638da5cb5b116101535780638da5cb5b146105875780639441201e146105a557806395d89b41146105c557600080fd5b806370a0823114610552578063715018a61461057257600080fd5b80633ccfd60b1161021c578063584873f2116101d05780636352211e116101b55780636352211e146104ff578063692b39561461051f5780636e2da6161461053257600080fd5b8063584873f2146104c95780636112d9fe146104df57600080fd5b80634b2a3cc8116102015780634b2a3cc81461046957806354c6755b1461048957806355f804b3146104a957600080fd5b80633ccfd60b1461043457806342842e0e1461044957600080fd5b806318160ddd11610273578063212d852b11610258578063212d852b146103d457806323b872dd146103f45780632b4055211461041457600080fd5b806318160ddd1461039f5780631a4e7cf3146103b457600080fd5b8063081812fc116102a4578063081812fc14610317578063095ea7b31461034f5780630df9eeef1461037157600080fd5b806301ffc9a7146102c057806306fdde03146102f5575b600080fd5b3480156102cc57600080fd5b506102e06102db366004612d90565b6107ea565b60405190151581526020015b60405180910390f35b34801561030157600080fd5b5061030a610887565b6040516102ec9190612dfd565b34801561032357600080fd5b50610337610332366004612e10565b610919565b6040516001600160a01b0390911681526020016102ec565b34801561035b57600080fd5b5061036f61036a366004612e45565b610942565b005b34801561037d57600080fd5b5061039161038c366004612eb8565b610951565b6040519081526020016102ec565b3480156103ab57600080fd5b5061039161097c565b3480156103c057600080fd5b5061036f6103cf366004612f0a565b610992565b3480156103e057600080fd5b506103376103ef366004612eb8565b610aff565b34801561040057600080fd5b5061036f61040f366004612f5e565b610c0c565b34801561042057600080fd5b5061036f61042f366004612f9a565b610c91565b34801561044057600080fd5b5061036f610d99565b34801561045557600080fd5b5061036f610464366004612f5e565b610e81565b34801561047557600080fd5b5061030a610484366004612e10565b610ea1565b34801561049557600080fd5b506103916104a4366004612e10565b610fc8565b3480156104b557600080fd5b5061036f6104c4366004612eb8565b611054565b3480156104d557600080fd5b5061039160085481565b3480156104eb57600080fd5b506103916104fa366004612f9a565b6110a2565b34801561050b57600080fd5b5061033761051a366004612e10565b61112c565b61039161052d366004612fe6565b611137565b34801561053e57600080fd5b5061033761054d366004612eb8565b61140e565b34801561055e57600080fd5b5061039161056d366004613043565b611580565b34801561057e57600080fd5b5061036f6115e1565b34801561059357600080fd5b506006546001600160a01b0316610337565b3480156105b157600080fd5b506102e06105c0366004612eb8565b6115f5565b3480156105d157600080fd5b5061030a611747565b3480156105e657600080fd5b5061030a611756565b3480156105fb57600080fd5b5061036f61060a36600461305e565b6117e4565b34801561061b57600080fd5b5061036f61062a366004612e10565b6117ef565b34801561063b57600080fd5b5061036f61064a3660046130a7565b61182f565b34801561065b57600080fd5b5061030a604051806040016040528060068152602001652e7461696b6f60d01b81525081565b34801561068d57600080fd5b5061039161069c366004612eb8565b611846565b3480156106ad57600080fd5b5061030a6106bc366004612e10565b611935565b3480156106cd57600080fd5b5061030a6106dc366004613043565b61198d565b3480156106ed57600080fd5b506102e06106fc366004613183565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561073657600080fd5b50610391610745366004612e10565b611aaf565b34801561075657600080fd5b5061036f610765366004613043565b611b22565b34801561077657600080fd5b5061030a610785366004613043565b611b76565b34801561079657600080fd5b5061036f6107a53660046131ad565b611bbe565b3480156107b657600080fd5b506103916107c5366004612eb8565b611d14565b3480156107d657600080fd5b5061036f6107e53660046131ad565b611e0d565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061084d57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061088157507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606060008054610896906131cf565b80601f01602080910402602001604051908101604052809291908181526020018280546108c2906131cf565b801561090f5780601f106108e45761010080835404028352916020019161090f565b820191906000526020600020905b8154815290600101906020018083116108f257829003601f168201915b5050505050905090565b600061092482611f4c565b506000828152600460205260409020546001600160a01b0316610881565b61094d828233611f85565b5050565b600060178383604051610965929190613209565b908152602001604051809103902054905092915050565b6000600160095461098d919061322f565b905090565b6000601484846040516109a6929190613209565b908152602001604051809103902054905060008111610a0c5760405162461bcd60e51b815260206004820152601760248201527f546865206e616d6520646f6573206e6f7420657869737400000000000000000060448201526064015b60405180910390fd5b33610a168261112c565b6001600160a01b031614610a6c5760405162461bcd60e51b815260206004820181905260248201527f5468652063616c6c657220646f6573206e6f74206f776e20746865206e616d656044820152606401610a03565b80336001600160a01b03167f4f84b201b8c921d0a291e6193685d7f3309e8048b930af1a66f06b26e2b30604868686604051610aaa9392919061326b565b60405180910390a38115610acf57336000908152601660205260409020819055610af9565b33600090815260166020526040902054818103610af757336000908152601660205260408120555b505b50505050565b60008060148484604051610b14929190613209565b9081526020016040518091039020549050600060156000838152602001908152602001600020604051806040016040529081600082018054610b55906131cf565b80601f0160208091040260200160405190810160405280929190818152602001828054610b81906131cf565b8015610bce5780601f10610ba357610100808354040283529160200191610bce565b820191906000526020600020905b815481529060010190602001808311610bb157829003601f168201915b5050505050815260200160018201548152505090504281602001511015610bfa57600092505050610881565b610c038261112c565b95945050505050565b6001600160a01b038216610c3657604051633250574960e11b815260006004820152602401610a03565b6000610c43838333611f92565b9050836001600160a01b0316816001600160a01b031614610af9576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610a03565b610c99612098565b81610ce65760405162461bcd60e51b815260206004820152601560248201527f4e616d652063616e206e6f7420626520626c616e6b00000000000000000000006044820152606401610a03565b60008111610d365760405162461bcd60e51b815260206004820152601160248201527f5072696365206d757374206265203e20300000000000000000000000000000006044820152606401610a03565b7fbc6ee765d66b9d50f2f790fa21087df356d1f7c1eeee2bc7317f40ec0726818c838383604051610d6993929190613291565b60405180910390a18060178484604051610d84929190613209565b90815260405190819003602001902055505050565b610da1612098565b6040517f70e44c6a87d9d34b40532fa4ee796aaf3845b3ed4f3f228876cc860f2cf5473990600090a16000610dde6006546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610e28576040519150601f19603f3d011682016040523d82523d6000602084013e610e2d565b606091505b5050905080610e7e5760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152606401610a03565b50565b610e9c8383836040518060200160405280600081525061182f565b505050565b6060600060156000848152602001908152602001600020604051806040016040529081600082018054610ed3906131cf565b80601f0160208091040260200160405190810160405280929190818152602001828054610eff906131cf565b8015610f4c5780601f10610f2157610100808354040283529160200191610f4c565b820191906000526020600020905b815481529060010190602001808311610f2f57829003601f168201915b50505091835250506001919091015460209091015280515190915015610fb257805160408051808201825260068152652e7461696b6f60d01b6020808301919091529151610f9b9392016132b5565b604051602081830303815290604052915050919050565b5050604080516020810190915260008152919050565b60008082116110195760405162461bcd60e51b815260206004820152601260248201527f4c656e677468206d757374206265203e203000000000000000000000000000006044820152606401610a03565b600060058311611029578261102c565b60055b9050600a61103b60018361322f565b6005811061104b5761104b6132e4565b01549392505050565b61105c612098565b7f5411e8ebf1636d9e83d5fc4900bf80cbac82e8790da2a4c94db4895e889eedf6828260405161108d9291906132fa565b60405180910390a16007610e9c82848361335e565b600080601785856040516110b7929190613209565b9081526020016040518091039020549050806000036110eb5760006110dc86866120de565b90506110e781610fc8565b9150505b60006110f684611aaf565b90506064611104828261322f565b61110e868561341e565b611118919061341e565b6111229190613435565b9695505050505050565b600061088182611f4c565b6000836111865760405162461bcd60e51b815260206004820152601560248201527f4e616d652063616e206e6f7420626520626c616e6b00000000000000000000006044820152606401610a03565b600083116111d65760405162461bcd60e51b815260206004820152601a60248201527f4c656173652074696d652063616e206e6f74206265207a65726f0000000000006044820152606401610a03565b6111e08585612232565b61122c5760405162461bcd60e51b815260206004820152601d60248201527f4e616d652068617320666f7262696464656e20636861726163746572730000006044820152606401610a03565b6112378585856110a2565b34146112855760405162461bcd60e51b815260206004820152601160248201527f4d69736d61746368206f662066756e64730000000000000000000000000000006044820152606401610a03565b600060148686604051611299929190613209565b90815260405190819003602001902054905060006112bc6201518061016d61341e565b6112c6908661341e565b6112d09042613457565b9050816000036112ef576112e6878783876124ff565b92505050611406565b81336001600160a01b03167f10566295a48bb38d30aaf7eb7b2f29edeb1ebb90a9bfb919d6d262385c5f5be48989888634426040516113339695949392919061346a565b60405180910390a38315611354573360009081526016602052604090208290555b60008281526015602052604081209061136c8461112c565b9050336001600160a01b0382160361138a57600182018390556113ff565b6000611399836001015461261a565b9050428111156113eb5760405162461bcd60e51b815260206004820152601860248201527f546865206e616d65206973207374696c6c20696e2075736500000000000000006044820152606401610a03565b600183018490556113fd823387612637565b505b5091925050505b949350505050565b604080518082019091526006808252652e7461696b6f60d01b60209092019190915260009082908082116114845760405162461bcd60e51b815260206004820152601160248201527f4e616d6520697320746f6f2073686f72740000000000000000000000000000006044820152606401610a03565b3660008686611493858761322f565b61149f928792906134a3565b9150915081816040516114b3929190613209565b6040805191829003822082820190915260068252652e7461696b6f60d01b6020909201919091527fd5a91322f1500c5e952ac6633aabe55c05c0fd1ac22e79df6d23807c75320a09146115485760405162461bcd60e51b815260206004820152600e60248201527f496e636f7272656374206e616d650000000000000000000000000000000000006044820152606401610a03565b366000888189611558888a61322f565b92611565939291906134a3565b915091506115738282610aff565b9998505050505050505050565b60006001600160a01b0382166115c5576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610a03565b506001600160a01b031660009081526003602052604090205490565b6115e9612098565b6115f360006126e7565b565b6000816116445760405162461bcd60e51b815260206004820152601560248201527f4e616d652063616e206e6f7420626520626c616e6b00000000000000000000006044820152606401610a03565b600060148484604051611658929190613209565b90815260200160405180910390205490508060000361167b576001915050610881565b60008181526015602052604080822081518083019092528054829082906116a1906131cf565b80601f01602080910402602001604051908101604052809291908181526020018280546116cd906131cf565b801561171a5780601f106116ef5761010080835404028352916020019161171a565b820191906000526020600020905b8154815290600101906020018083116116fd57829003601f168201915b5050505050815260200160018201548152505090504261173d826020015161261a565b1095945050505050565b606060018054610896906131cf565b60078054611763906131cf565b80601f016020809104026020016040519081016040528092919081815260200182805461178f906131cf565b80156117dc5780601f106117b1576101008083540402835291602001916117dc565b820191906000526020600020905b8154815290600101906020018083116117bf57829003601f168201915b505050505081565b61094d338383612746565b6117f7612098565b6040518181527f93b66b4af68d5ab4f493771b2bbc7e0c136f697f55bd14863cb9b03ea7c300b39060200160405180910390a1600855565b61183a848484610c0c565b610af9848484846127fe565b6000806014848460405161185b929190613209565b908152602001604051809103902054905060006015600083815260200190815260200160002060405180604001604052908160008201805461189c906131cf565b80601f01602080910402602001604051908101604052809291908181526020018280546118c8906131cf565b80156119155780601f106118ea57610100808354040283529160200191611915565b820191906000526020600020905b8154815290600101906020018083116118f857829003601f168201915b505050918352505060019190910154602091820152015195945050505050565b606061194082611f4c565b50600061194b612920565b9050600081511161196b5760405180602001604052806000815250611986565b806119758461292f565b604051602001610f9b9291906132b5565b9392505050565b6001600160a01b038116600090815260166020908152604080832054808452601590925280832081518083019092528054606094929190829082906119d1906131cf565b80601f01602080910402602001604051908101604052809291908181526020018280546119fd906131cf565b8015611a4a5780601f10611a1f57610100808354040283529160200191611a4a565b820191906000526020600020905b815481529060010190602001808311611a2d57829003601f168201915b505050505081526020016001820154815250509050428160200151118015611a8b5750836001600160a01b0316611a808361112c565b6001600160a01b0316145b15611a9857519392505050565b505060408051602081019091526000815292915050565b6000808211611b005760405162461bcd60e51b815260206004820152601760248201527f59656172206e756d626572206d757374206265203e20300000000000000000006044820152606401610a03565b600060058311611b105782611b13565b60055b9050600f61103b60018361322f565b611b2a612098565b6001600160a01b038116611b6d576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610a03565b610e7e816126e7565b60606000611b838361198d565b805190915015610fb25780604051806040016040528060068152602001652e7461696b6f60d01b815250604051602001610f9b9291906132b5565b611bc6612098565b60008211611c165760405162461bcd60e51b815260206004820152601760248201527f59656172206e756d626572206d757374206265203e20300000000000000000006044820152606401610a03565b60068210611c665760405162461bcd60e51b815260206004820152601760248201527f59656172206e756d626572206d757374206265203c20360000000000000000006044820152606401610a03565b6064811115611cb75760405162461bcd60e51b815260206004820152601660248201527f50657263656e74206d757374206265203c3d20313030000000000000000000006044820152606401610a03565b60408051838152602081018390527f29d130a6945450a56b5fb5807b5211cbd6817de7429b1771554429c49cf2aeeb910160405180910390a180600f611cfe60018561322f565b60058110611d0e57611d0e6132e4565b01555050565b60008060148484604051611d29929190613209565b908152602001604051809103902054905080600003611d4c576000915050610881565b6000818152601560205260408082208151808301909252805482908290611d72906131cf565b80601f0160208091040260200160405190810160405280929190818152602001828054611d9e906131cf565b8015611deb5780601f10611dc057610100808354040283529160200191611deb565b820191906000526020600020905b815481529060010190602001808311611dce57829003601f168201915b505050505081526020016001820154815250509050610c03816020015161261a565b611e15612098565b60008211611e655760405162461bcd60e51b815260206004820152601260248201527f4c656e677468206d757374206265203e203000000000000000000000000000006044820152606401610a03565b60068210611eb55760405162461bcd60e51b815260206004820152601260248201527f4c656e677468206d757374206265203c203600000000000000000000000000006044820152606401610a03565b60008111611f055760405162461bcd60e51b815260206004820152601160248201527f5072696365206d757374206265203e20300000000000000000000000000000006044820152606401610a03565b60408051838152602081018390527fe1c9b9782a7b34a12b7d1efeeea908032e7109fd04a74170e89ad58bd4058aac910160405180910390a180600a611cfe60018561322f565b6000818152600260205260408120546001600160a01b03168061088157604051637e27328960e01b815260048101849052602401610a03565b610e9c83838360016129cf565b6000828152600260205260408120546001600160a01b0390811690831615611fbf57611fbf818486612b1a565b6001600160a01b03811615611ffd57611fdc6000856000806129cf565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b0385161561202c576001600160a01b0385166000908152600360205260409020805460010190555b600084815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6006546001600160a01b031633146115f3576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610a03565b60008080835b80821015612228576000868684818110612100576121006132e4565b909101356001600160f81b031916915050600160ff1b81101561212f57612128600184613457565b9250612215565b7fe0000000000000000000000000000000000000000000000000000000000000006001600160f81b03198216101561216c57612128600284613457565b600f60fc1b6001600160f81b03198216101561218d57612128600384613457565b7ff8000000000000000000000000000000000000000000000000000000000000006001600160f81b0319821610156121ca57612128600484613457565b7ffc000000000000000000000000000000000000000000000000000000000000006001600160f81b03198216101561220757612128600584613457565b612212600684613457565b92505b5082612220816134cd565b9350506120e4565b5090949350505050565b60008083838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509394505050505b81518110156124f457600082828151811061228b5761228b6132e4565b01602001516001600160f81b03191690507f300000000000000000000000000000000000000000000000000000000000000081108015906122f657507f39000000000000000000000000000000000000000000000000000000000000006001600160f81b0319821611155b1561230e5781612305816134cd565b9250505061226e565b7f61000000000000000000000000000000000000000000000000000000000000006001600160f81b031982161080159061237257507f7a000000000000000000000000000000000000000000000000000000000000006001600160f81b0319821611155b156123815781612305816134cd565b600f60fc1b6001600160f81b031982161480156123a8575082516123a6836003613457565b105b156124e8576000836123bb846001613457565b815181106123cb576123cb6132e4565b01602001516001600160f81b03191690506000846123ea856002613457565b815181106123fa576123fa6132e4565b01602001516001600160f81b0319169050600085612419866003613457565b81518110612429576124296132e4565b01602001516001600160f81b031990811691507f9f0000000000000000000000000000000000000000000000000000000000000090841614801561247b5750600160ff1b6001600160f81b0319831610155b8015612495575060bf60f81b6001600160f81b0319831611155b80156124af5750600160ff1b6001600160f81b0319821610155b80156124c9575060bf60f81b6001600160f81b0319821611155b156124e4576124d9600486613457565b94505050505061226e565b5050505b60009350505050610881565b506001949350505050565b600954600090612510816001613457565b600955821561252c573360009081526016602052604090208190555b806014878760405161253f929190613209565b908152602001604051809103902081905550604051806040016040528087878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509385525050506020918201879052838152601590915260409020815181906125b690826134e6565b506020820151816001015590505080336001600160a01b03167f10566295a48bb38d30aaf7eb7b2f29edeb1ebb90a9bfb919d6d262385c5f5be48888878934426040516126089695949392919061346a565b60405180910390a3610c033382612b97565b60006201518060085461262d919061341e565b6108819083613457565b6001600160a01b03821661266157604051633250574960e11b815260006004820152602401610a03565b600061266f83836000611f92565b90506001600160a01b03811661269b57604051637e27328960e01b815260048101839052602401610a03565b836001600160a01b0316816001600160a01b031614610af9576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610a03565b600680546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216612791576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610a03565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15610af957604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906128409033908890879087906004016135a6565b6020604051808303816000875af192505050801561287b575060408051601f3d908101601f19168201909252612878918101906135d8565b60015b6128e4573d8080156128a9576040519150601f19603f3d011682016040523d82523d6000602084013e6128ae565b606091505b5080516000036128dc57604051633250574960e11b81526001600160a01b0385166004820152602401610a03565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610af757604051633250574960e11b81526001600160a01b0385166004820152602401610a03565b606060078054610896906131cf565b6060600061293c83612c15565b600101905060008167ffffffffffffffff81111561295c5761295c613091565b6040519080825280601f01601f191660200182016040528015612986576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461299057509392505050565b80806129e357506001600160a01b03821615155b15612add5760006129f384611f4c565b90506001600160a01b03831615801590612a1f5750826001600160a01b0316816001600160a01b031614155b8015612a5157506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b15612a93576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610a03565b8115612adb5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50506000908152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b612b25838383612cf7565b610e9c576001600160a01b038316612b5357604051637e27328960e01b815260048101829052602401610a03565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610a03565b6001600160a01b038216612bc157604051633250574960e11b815260006004820152602401610a03565b6000612bcf83836000611f92565b90506001600160a01b03811615610e9c576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610a03565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612c5e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310612c8a576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310612ca857662386f26fc10000830492506010015b6305f5e1008310612cc0576305f5e100830492506008015b6127108310612cd457612710830492506004015b60648310612ce6576064830492506002015b600a83106108815760010192915050565b60006001600160a01b038316158015906114065750826001600160a01b0316846001600160a01b03161480612d5157506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b806114065750506000908152600460205260409020546001600160a01b03908116911614919050565b6001600160e01b031981168114610e7e57600080fd5b600060208284031215612da257600080fd5b813561198681612d7a565b60005b83811015612dc8578181015183820152602001612db0565b50506000910152565b60008151808452612de9816020860160208601612dad565b601f01601f19169290920160200192915050565b6020815260006119866020830184612dd1565b600060208284031215612e2257600080fd5b5035919050565b80356001600160a01b0381168114612e4057600080fd5b919050565b60008060408385031215612e5857600080fd5b612e6183612e29565b946020939093013593505050565b60008083601f840112612e8157600080fd5b50813567ffffffffffffffff811115612e9957600080fd5b602083019150836020828501011115612eb157600080fd5b9250929050565b60008060208385031215612ecb57600080fd5b823567ffffffffffffffff811115612ee257600080fd5b612eee85828601612e6f565b90969095509350505050565b80358015158114612e4057600080fd5b600080600060408486031215612f1f57600080fd5b833567ffffffffffffffff811115612f3657600080fd5b612f4286828701612e6f565b9094509250612f55905060208501612efa565b90509250925092565b600080600060608486031215612f7357600080fd5b612f7c84612e29565b9250612f8a60208501612e29565b9150604084013590509250925092565b600080600060408486031215612faf57600080fd5b833567ffffffffffffffff811115612fc657600080fd5b612fd286828701612e6f565b909790965060209590950135949350505050565b60008060008060608587031215612ffc57600080fd5b843567ffffffffffffffff81111561301357600080fd5b61301f87828801612e6f565b9095509350506020850135915061303860408601612efa565b905092959194509250565b60006020828403121561305557600080fd5b61198682612e29565b6000806040838503121561307157600080fd5b61307a83612e29565b915061308860208401612efa565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156130bd57600080fd5b6130c685612e29565b93506130d460208601612e29565b925060408501359150606085013567ffffffffffffffff808211156130f857600080fd5b818701915087601f83011261310c57600080fd5b81358181111561311e5761311e613091565b604051601f8201601f19908116603f0116810190838211818310171561314657613146613091565b816040528281528a602084870101111561315f57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561319657600080fd5b61319f83612e29565b915061308860208401612e29565b600080604083850312156131c057600080fd5b50508035926020909101359150565b600181811c908216806131e357607f821691505b60208210810361320357634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561088157610881613219565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60408152600061327f604083018587613242565b90508215156020830152949350505050565b6040815260006132a5604083018587613242565b9050826020830152949350505050565b600083516132c7818460208801612dad565b8351908301906132db818360208801612dad565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b602081526000611406602083018486613242565b601f821115610e9c576000816000526020600020601f850160051c810160208610156133375750805b601f850160051c820191505b8181101561335657828155600101613343565b505050505050565b67ffffffffffffffff83111561337657613376613091565b61338a8361338483546131cf565b8361330e565b6000601f8411600181146133be57600085156133a65750838201355b600019600387901b1c1916600186901b178355610af7565b600083815260209020601f19861690835b828110156133ef57868501358255602094850194600190920191016133cf565b508682101561340c5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b808202811582820484141761088157610881613219565b60008261345257634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561088157610881613219565b60a08152600061347e60a08301888a613242565b9515156020830152506040810193909352606083019190915260809091015292915050565b600080858511156134b357600080fd5b838611156134c057600080fd5b5050820193919092039150565b6000600182016134df576134df613219565b5060010190565b815167ffffffffffffffff81111561350057613500613091565b6135148161350e84546131cf565b8461330e565b602080601f83116001811461354957600084156135315750858301515b600019600386901b1c1916600185901b178555613356565b600085815260208120601f198616915b8281101561357857888601518255948401946001909101908401613559565b50858210156135965787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006001600160a01b038087168352808616602084015250836040830152608060608301526111226080830184612dd1565b6000602082840312156135ea57600080fd5b815161198681612d7a56fea2646970667358221220b7db1fb6b8ec1ad123b3f46043ea58e6c450a850771ad0804f596d106084d46764736f6c63430008180033