VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x882418…55e2
Summary
Transactions
Transfers
Address
0x8824189c4Ebe0849130362C5e0D7720c77c655e2
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Deployer
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Code
0x60806040526004361061033f5760003560e01c806384b0196e116101b0578063c0c53b8b116100ec578063db006a7511610095578063ec35bef31161006f578063ec35bef314610a98578063f08f9aed14610ab8578063f1127ed814610ad8578063ffd7acb714610b2457600080fd5b8063db006a75146109f3578063dd62ed3e14610a13578063e2ceba6414610a7857600080fd5b8063d505accf116100c6578063d505accf14610993578063d7ef41a8146109b3578063d823c1d6146109d357600080fd5b8063c0c53b8b14610933578063c3cda52014610953578063cf8dae051461097357600080fd5b80639ab24eb011610159578063ad3cb1cc11610133578063ad3cb1cc14610844578063bdd071fb1461088d578063bf7e214f146108ad578063c0447be7146108ea57600080fd5b80639ab24eb0146107ef578063a1f4c6661461080f578063a9059cbb1461082457600080fd5b806391ddadf41161018a57806391ddadf41461078e57806395d89b41146107ba5780639a99b4f0146107cf57600080fd5b806384b0196e146107005780638e539e8c146107285780638fb360371461074857600080fd5b806352d1902d1161027f57806370a08231116102285780637a9e5e4b116102025780637a9e5e4b1461067e5780637dc8bc4e1461069e5780637ecebe00146106cb5780638456cb59146106eb57600080fd5b806370a082311461061e5780637387f44d1461063e57806379cc67901461065e57600080fd5b80635c975abb116102595780635c975abb146105925780636789eaba146105c95780636fcfff45146105e957600080fd5b806352d1902d146104ed578063587cde1e146105025780635c19a95c1461057257600080fd5b80633644e515116102ec57806340c10f19116102c657806340c10f191461048557806342966c68146104a55780634bf5d7e9146104c55780634f1ef286146104da57600080fd5b80633644e5151461043b5780633a46b1a8146104505780633f4ba83a1461047057600080fd5b806318160ddd1161031d57806318160ddd146103c157806323b872dd146103ff578063313ce5671461041f57600080fd5b806306fdde0314610344578063095ea7b31461036f578063142d081a1461039f575b600080fd5b34801561035057600080fd5b50610359610b51565b6040516103669190615323565b60405180910390f35b34801561037b57600080fd5b5061038f61038a36600461534b565b610c0c565b6040519015158152602001610366565b3480156103ab57600080fd5b506103bf6103ba366004615377565b610c26565b005b3480156103cd57600080fd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02545b604051908152602001610366565b34801561040b57600080fd5b5061038f61041a366004615390565b610dd8565b34801561042b57600080fd5b5060405160128152602001610366565b34801561044757600080fd5b506103f1610dfe565b34801561045c57600080fd5b506103f161046b36600461534b565b610e0d565b34801561047c57600080fd5b506103bf610ed0565b34801561049157600080fd5b506103bf6104a036600461534b565b610ee7565b3480156104b157600080fd5b506103bf6104c0366004615377565b611324565b3480156104d157600080fd5b5061035961132e565b6103bf6104e83660046153e7565b6113bf565b3480156104f957600080fd5b506103f16113da565b34801561050e57600080fd5b5061055a61051d3660046154ab565b6001600160a01b0390811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0060205260409020541690565b6040516001600160a01b039091168152602001610366565b34801561057e57600080fd5b506103bf61058d3660046154ab565b611409565b34801561059e57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661038f565b3480156105d557600080fd5b506103bf6105e436600461534b565b611414565b3480156105f557600080fd5b506106096106043660046154ab565b611948565b60405163ffffffff9091168152602001610366565b34801561062a57600080fd5b506103f16106393660046154ab565b611953565b34801561064a57600080fd5b506103f161065936600461534b565b611998565b34801561066a57600080fd5b506103bf61067936600461534b565b611a27565b34801561068a57600080fd5b506103bf6106993660046154ab565b611a3c565b3480156106aa57600080fd5b506106be6106b9366004615377565b611b1b565b60405161036691906154c8565b3480156106d757600080fd5b506103f16106e63660046154ab565b611bf4565b3480156106f757600080fd5b506103bf611bff565b34801561070c57600080fd5b50610715611c10565b6040516103669796959493929190615509565b34801561073457600080fd5b506103f1610743366004615377565b611cf2565b34801561075457600080fd5b5061075d611d99565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610366565b34801561079a57600080fd5b506107a3611e0e565b60405165ffffffffffff9091168152602001610366565b3480156107c657600080fd5b50610359611e18565b3480156107db57600080fd5b506103bf6107ea36600461534b565b611e69565b3480156107fb57600080fd5b506103f161080a3660046154ab565b611f10565b34801561081b57600080fd5b506103bf611f82565b34801561083057600080fd5b5061038f61083f36600461534b565b6120ac565b34801561085057600080fd5b506103596040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561089957600080fd5b506103bf6108a83660046155be565b6120ba565b3480156108b957600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031661055a565b3480156108f657600080fd5b5061091e610905366004615377565b6004602052600090815260409020805460019091015482565b60408051928352602083019190915201610366565b34801561093f57600080fd5b506103bf61094e3660046155e0565b6120ee565b34801561095f57600080fd5b506103bf61096e366004615641565b612497565b34801561097f57600080fd5b506103bf61098e366004615377565b61256d565b34801561099f57600080fd5b506103bf6109ae36600461569b565b61278a565b3480156109bf57600080fd5b506103bf6109ce3660046154ab565b612915565b3480156109df57600080fd5b506103f16109ee36600461534b565b612ec8565b3480156109ff57600080fd5b506103bf610a0e366004615377565b612ee9565b348015610a1f57600080fd5b506103f1610a2e366004615709565b6001600160a01b0391821660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b348015610a8457600080fd5b506103bf610a933660046154ab565b61316f565b348015610aa457600080fd5b5060005461055a906001600160a01b031681565b348015610ac457600080fd5b506103f1610ad3366004615377565b6131a7565b348015610ae457600080fd5b50610af8610af3366004615754565b6131bf565b60408051825165ffffffffffff1681526020928301516001600160d01b03169281019290925201610366565b348015610b3057600080fd5b506103f1610b3f3660046154ab565b60016020526000908152604090205481565b606060007f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace005b9050806003018054610b8890615782565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb490615782565b8015610c015780601f10610bd657610100808354040283529160200191610c01565b820191906000526020600020905b815481529060010190602001808311610be457829003601f168201915b505050505091505090565b600033610c1a8185856131dd565b60019150505b92915050565b60005460405163189d11c160e21b815282916001600160a01b031690636274470490610c6d90600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa158015610c8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cae91906157bc565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3191906157d9565b10610d4257610d3f81612ee9565b50565b610d4b81611324565b336000908152600160205260408120549003610db157600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805473ffffffffffffffffffffffffffffffffffffffff1916331790555b3360009081526001602052604081208054839290610dd0908490615808565b909155505050565b600033610de68582856131ea565b610df18585856132a0565b60019150505b9392505050565b6000610e08613331565b905090565b60007fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0081610e39611e0e565b90508065ffffffffffff168410610e92576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810185905265ffffffffffff821660248201526044015b60405180910390fd5b610ebe610e9e8561333b565b6001600160a01b038716600090815260018501602052604090209061338b565b6001600160d01b031695945050505050565b610edd335b600036613444565b610ee561360f565b565b610eef613681565b60005460405163189d11c160e21b81526001600160a01b0390911690636274470490610f36906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa158015610f53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7791906157bc565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018390526001600160a01b0391909116906323b872dd906064016020604051808303816000875af1158015610fe5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611009919061582b565b151560011461105a5760405162461bcd60e51b815260206004820152601760248201527f436f756c64206e6f74207472616e7366657220423354520000000000000000006044820152606401610e89565b60005460405163189d11c160e21b81526001600160a01b03909116906362744704906110a1906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa1580156110be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e291906157bc565b60005460405163189d11c160e21b81526001600160a01b039283169263095ea7b392169063627447049061113190600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa15801561114e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117291906157bc565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af11580156111d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fb919061582b565b5060005460405163189d11c160e21b81526001600160a01b039091169063627447049061124390600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa158015611260573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128491906157bc565b6001600160a01b031663e23285a0826040518263ffffffff1660e01b81526004016112b191815260200190565b600060405180830381600087803b1580156112cb57600080fd5b505af11580156112df573d6000803e3d6000fd5b505050506112ed8282613702565b6112f78283613751565b61132060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050565b610d3f3382613858565b60606113386138a7565b65ffffffffffff16611348611e0e565b65ffffffffffff1614611387576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6113c76138b2565b6113d082613982565b611320828261398b565b60006113e4613a8c565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b336113208183613751565b61141c613681565b6001600160a01b0382166000908152600160205260408120548211611441578161145b565b6001600160a01b0383166000908152600160205260409020545b60005460405163189d11c160e21b81529192506001600160a01b0316906362744704906114a390600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa1580156114c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e491906157bc565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490526001600160a01b0391909116906323b872dd906064016020604051808303816000875af1158015611552573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611576919061582b565b5060005460405163189d11c160e21b81526001600160a01b03909116906362744704906115be90600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa1580156115db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ff91906157bc565b6001600160a01b0316639ae05c35826040518263ffffffff1660e01b815260040161162c91815260200190565b600060405180830381600087803b15801561164657600080fd5b505af115801561165a573d6000803e3d6000fd5b505060005460405163189d11c160e21b81526001600160a01b039091169250636274470491506116a5906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa1580156116c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e691906157bc565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015611750573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611774919061582b565b15156001146117c55760405162461bcd60e51b815260206004820152601760248201527f436f756c64206e6f74207472616e7366657220423354520000000000000000006044820152606401610e89565b6001600160a01b038316600090815260016020526040812080548392906117ed908490615846565b90915550506001600160a01b038316600090815260016020526040812054900361191e5760005b60035481101561191c57836001600160a01b03166003828154811061183b5761183b615859565b6000918252602090912001546001600160a01b031603611914576003805461186590600190615846565b8154811061187557611875615859565b600091825260209091200154600380546001600160a01b0390921691839081106118a1576118a1615859565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060038054806118e0576118e061586f565b6000828152602090208101600019908101805473ffffffffffffffffffffffffffffffffffffffff1916905501905561191c565b600101611814565b505b5061132060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6000610c2082613aee565b6000807f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace005b6001600160a01b0390931660009081526020939093525050604090205490565b6000806119a4836131a7565b905060006119b28585612ec8565b6000858152600460205260408120600101549192508390036119da5760009350505050610c20565b6001600160a01b038616600090815260026020908152604080832088845290915290205483611a098484615885565b611a1391906158b2565b611a1d9190615846565b9695505050505050565b611a328233836131ea565b6113208282613858565b33611a6e7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b0316816001600160a01b031614611ac3576040517f068ca9d80000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610e89565b816001600160a01b03163b600003611b12576040517fc2f31e5e0000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610e89565b61132082613b51565b606060008260038054905010611b315782611b35565b6003545b905060008167ffffffffffffffff811115611b5257611b526153d1565b604051908082528060200260200182016040528015611b7b578160200160208202803683370190505b50905060005b82811015611bec5760038181548110611b9c57611b9c615859565b9060005260206000200160009054906101000a90046001600160a01b0316828281518110611bcc57611bcc615859565b6001600160a01b0390921660209283029190910190910152600101611b81565b509392505050565b6000610c2082613bd1565b611c0833610ed5565b610ee5613bdc565b600060608082808083817fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1008054909150158015611c4f57506001810154155b611c9b5760405162461bcd60e51b815260206004820152601560248201527f4549503731323a20556e696e697469616c697a656400000000000000000000006044820152606401610e89565b611ca3613c37565b611cab613c88565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009c939b5091995046985030975095509350915050565b60007fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0081611d1e611e0e565b90508065ffffffffffff168410611d72576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810185905265ffffffffffff82166024820152604401610e89565b611d88611d7e8561333b565b600284019061338b565b6001600160d01b0316949350505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff16611de6576000611e08565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b6000610e086138a7565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0480546060917f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0091610b8890615782565b6000611e758383611998565b905060008111611ec75760405162461bcd60e51b815260206004820152601460248201527f4e6f207265776172647320617661696c61626c650000000000000000000000006044820152606401610e89565b6001600160a01b038316600090815260026020908152604080832085845290915281208054839290611efa908490615808565b90915550611f0b90503084836132a0565b505050565b6001600160a01b03811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d01602052604081207fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0090611f7290613cb2565b6001600160d01b03169392505050565b611f8b33610ed5565b6000805460405163189d11c160e21b815260206004820152600360248201527f676f76000000000000000000000000000000000000000000000000000000000060448201526001600160a01b0390911690636274470490606401602060405180830381865afa158015612002573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202691906157bc565b90506000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612068573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208c91906157d9565b9050612099600143615846565b6000918252600460205260409091205550565b600033610c1a8185856132a0565b6120c43083610ee7565b600081815260046020526040812060010180548492906120e5908490615808565b90915550505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156121395750825b905060008267ffffffffffffffff1660011480156121565750303b155b905081158015612164575080155b1561219b576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156121fc5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6122706040518060400160405280600681526020017f76654233545200000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f7665423354520000000000000000000000000000000000000000000000000000815250613cee565b612278613d00565b612280613d08565b61228988613d18565b6122c76040518060400160405280600681526020017f7665423354520000000000000000000000000000000000000000000000000000815250613d29565b6122cf613d00565b6122d7613d00565b6122df613d70565b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03888116919091179091556040517f02571be30000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26004820152908816906302571be390602401602060405180830381865afa158015612382573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a691906157bc565b6040517f1e83409a0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b039190911690631e83409a906024016020604051808303816000875af1158015612407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061242b91906157d9565b50831561248d5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b834211156124d4576040517f4683af0e00000000000000000000000000000000000000000000000000000000815260048101859052602401610e89565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b03881691810191909152606081018690526080810185905260009061254e906125469060a00160405160208183030381529060405280519060200120613d80565b858585613dc8565b905061255a8187613df6565b6125648188613751565b50505050505050565b61257633610ed5565b60005460405163189d11c160e21b81526001600160a01b03909116906362744704906125bd90600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa1580156125da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125fe91906157bc565b6040517f095ea7b3000000000000000000000000000000000000000000000000000000008152336004820152602481018390526001600160a01b03919091169063095ea7b3906044016020604051808303816000875af1158015612666573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061268a919061582b565b5060005460405163189d11c160e21b81526001600160a01b03909116906362744704906126d290600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa1580156126ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271391906157bc565b6040517f5c19a95c0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b039190911690635c19a95c90602401600060405180830381600087803b15801561276f57600080fd5b505af1158015612783573d6000803e3d6000fd5b5050505050565b834211156127c7576040517f6279130200000000000000000000000000000000000000000000000000000000815260048101859052602401610e89565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886128338c6001600160a01b031660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061288e82613d80565b9050600061289e82878787613dc8565b9050896001600160a01b0316816001600160a01b0316146128fe576040517f4b800e460000000000000000000000000000000000000000000000000000000081526001600160a01b0380831660048301528b166024820152604401610e89565b6129098a8a8a6131dd565b50505050505050505050565b61291d613681565b61292633610ed5565b6001600160a01b03811660009081526001602052604090205461298b5760405162461bcd60e51b815260206004820152601560248201527f4e6f2070656e64696e6720726564656d7074696f6e00000000000000000000006044820152606401610e89565b6001600160a01b03808216600090815260016020526040808220549154905163189d11c160e21b8152919216906362744704906129e390600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa158015612a00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a2491906157bc565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015612a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aa791906157d9565b1015612af55760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e63650000000000000000000000006044820152606401610e89565b60005460405163189d11c160e21b81526001600160a01b0390911690636274470490612b3c90600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa158015612b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b7d91906157bc565b6001600160a01b03828116600090815260016020526040908190205490517f9ae05c350000000000000000000000000000000000000000000000000000000081526004810191909152911690639ae05c3590602401600060405180830381600087803b158015612bec57600080fd5b505af1158015612c00573d6000803e3d6000fd5b505060005460405163189d11c160e21b81526001600160a01b03909116925063627447049150612c4b906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa158015612c68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8c91906157bc565b6001600160a01b03828116600081815260016020526040908190205490517fa9059cbb0000000000000000000000000000000000000000000000000000000081526004810192909252602482015291169063a9059cbb906044016020604051808303816000875af1158015612d05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d29919061582b565b1515600114612d7a5760405162461bcd60e51b815260206004820152601760248201527f436f756c64206e6f74207472616e7366657220423354520000000000000000006044820152606401610e89565b6001600160a01b03811660009081526001602052604081208190555b600354811015612e9e57816001600160a01b031660038281548110612dbd57612dbd615859565b6000918252602090912001546001600160a01b031603612e965760038054612de790600190615846565b81548110612df757612df7615859565b600091825260209091200154600380546001600160a01b039092169183908110612e2357612e23615859565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506003805480612e6257612e6261586f565b6000828152602090208101600019908101805473ffffffffffffffffffffffffffffffffffffffff19169055019055612e9e565b600101612d96565b50610d3f60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600081815260046020526040812054612ee18482610e0d565b949350505050565b612ef1613681565b60005460405163189d11c160e21b81526001600160a01b0390911690636274470490612f3890600401602080825260049082015263766f743360e01b604082015260600190565b602060405180830381865afa158015612f55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f7991906157bc565b6001600160a01b0316639ae05c35826040518263ffffffff1660e01b8152600401612fa691815260200190565b600060405180830381600087803b158015612fc057600080fd5b505af1158015612fd4573d6000803e3d6000fd5b505060005460405163189d11c160e21b81526001600160a01b0390911692506362744704915061301f906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa15801561303c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306091906157bc565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390526001600160a01b03919091169063a9059cbb906044016020604051808303816000875af11580156130c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130ec919061582b565b151560011461313d5760405162461bcd60e51b815260206004820152601760248201527f436f756c64206e6f74207472616e7366657220423354520000000000000000006044820152606401610e89565b61314681611324565b610d3f60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b61317833610ed5565b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600081815260046020526040812054610df781611cf2565b6040805180820190915260008082526020820152610df78383613e81565b611f0b8383836001613ef6565b6001600160a01b0383811660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093861683529290522054600019811461329a578181101561328b576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024810182905260448101839052606401610e89565b61329a84848484036000613ef6565b50505050565b6001600160a01b0383166132e3576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610e89565b6001600160a01b038216613326576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610e89565b611f0b838383614021565b6000610e0861402c565b600065ffffffffffff821115613387576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526030600482015260248101839052604401610e89565b5090565b8154600090818160058111156133ea5760006133a6846140a0565b6133b09085615846565b60008881526020902090915081015465ffffffffffff90811690871610156133da578091506133e8565b6133e5816001615808565b92505b505b60006133f887878585614188565b905080156134365761341d8761340f600184615846565b600091825260209091200190565b54660100000000000090046001600160d01b0316613439565b60005b979650505050505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a006000806134ba61349c7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b87306134ac600460008a8c6158d4565b6134b5916158fe565b6141e2565b91509150816136075763ffffffff8116156135ca5782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017835561353d7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b03166394c7d7ee8787876040518463ffffffff1660e01b815260040161356c93929190615946565b600060405180830381600087803b15801561358657600080fd5b505af115801561359a573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff168555506136079050565b6040517f068ca9d80000000000000000000000000000000000000000000000000000000081526001600160a01b0387166004820152602401610e89565b505050505050565b613617614334565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016136fc576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b6001600160a01b038216613745576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610e89565b61132060008383614021565b7fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0060006137b5846001600160a01b0390811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0060205260409020541690565b6001600160a01b03858116600081815260208690526040808220805473ffffffffffffffffffffffffffffffffffffffff1916898616908117909155905194955093928516927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461329a818461382d8761438f565b61439a565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6001600160a01b03821661389b576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610e89565b61132082600083614021565b6000610e084361333b565b306001600160a01b037f0000000000000000000000008824189c4ebe0849130362c5e0d7720c77c655e216148061394b57507f0000000000000000000000008824189c4ebe0849130362c5e0d7720c77c655e26001600160a01b031661393f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15610ee5576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d3f33610ed5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156139e5575060408051601f3d908101601f191682019092526139e2918101906157d9565b60015b613a26576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610e89565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613a82576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610e89565b611f0b8383614526565b306001600160a01b037f0000000000000000000000008824189c4ebe0849130362c5e0d7720c77c655e21614610ee5576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0160205260408120547fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0090610df79061457c565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff199091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b6000610c20826145c6565b613be46145ef565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833613663565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060917fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10091610b8890615782565b606060007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100610b77565b80546000908015613ce557613ccc8361340f600184615846565b54660100000000000090046001600160d01b0316610df7565b60009392505050565b613cf661464b565b61132082826146b2565b610ee561464b565b613d1061464b565b610ee5614715565b613d2061464b565b610d3f81614748565b613d3161464b565b610d3f816040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250614759565b613d7861464b565b610ee56147cc565b6000610c20613d8d613331565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600080600080613dda888888886147d4565b925092509250613dea82826148a3565b50909695505050505050565b6001600160a01b03821660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb0060205260409020805460018101909155818114611f0b576040517f752d88c00000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101829052604401610e89565b604080518082018252600080825260208083018290526001600160a01b03861682527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d019052919091207fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0090612ee190846149a7565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace006001600160a01b038516613f5a576040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152602401610e89565b6001600160a01b038416613f9d576040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152602401610e89565b6001600160a01b0380861660009081526001830160209081526040808320938816835292905220839055811561278357836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161401291815260200190565b60405180910390a35050505050565b611f0b838383614a1a565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f614057614ab9565b61405f614b35565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000816000036140b257506000919050565b600060016140bf84614b8b565b901c6001901b905060018184816140d8576140d861589c565b048201901c905060018184816140f0576140f061589c565b048201901c905060018184816141085761410861589c565b048201901c905060018184816141205761412061589c565b048201901c905060018184816141385761413861589c565b048201901c905060018184816141505761415061589c565b048201901c905060018184816141685761416861589c565b048201901c9050610df7818285816141825761418261589c565b04614c1f565b60005b81831015611bec57600061419f8484614c35565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff1611156141ce578092506141dc565b6141d9816001615808565b93505b5061418b565b6040516001600160a01b03848116602483015283811660448301527fffffffff000000000000000000000000000000000000000000000000000000008316606483015260009182918291829189169060840160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb700961300000000000000000000000000000000000000000000000000000000179052516142979190615985565b600060405180830381855afa9150503d80600081146142d2576040519150601f19603f3d011682016040523d82523d6000602084013e6142d7565b606091505b5091509150811561432957604081511061430957808060200190518101906142ff91906159a1565b9094509250614329565b60208151106143295780806020019051810190614326919061582b565b93505b505094509492505050565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610ee5576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610c2082611953565b7fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d006001600160a01b03848116908416148015906143d75750600082115b1561329a576001600160a01b03841615614481576001600160a01b03841660009081526001820160205260408120819061441c90614c5061441787614c5c565b614ca9565b6001600160d01b031691506001600160d01b03169150856001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051614476929190918252602082015260400190565b60405180910390a250505b6001600160a01b0383161561329a576001600160a01b0383166000908152600182016020526040812081906144bc90614ce261441787614c5c565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051614516929190918252602082015260400190565b60405180910390a2505050505050565b61452f82614cee565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561457457611f0b8282614d8b565b611320614e01565b600063ffffffff821115613387576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526020600482015260248101839052604401610e89565b6000807f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00611978565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615610ee5576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16610ee5576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6146ba61464b565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace007f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace036147068482615a15565b506004810161329a8382615a15565b61471d61464b565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300805460ff19169055565b61475061464b565b610d3f81613b51565b61476161464b565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1026147ad8482615a15565b50600381016147bc8382615a15565b5060008082556001909101555050565b61383261464b565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561480f5750600091506003905082614899565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015614863573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661488f57506000925060019150829050614899565b9250600091508190505b9450945094915050565b60008260038111156148b7576148b7615ad5565b036148c0575050565b60018260038111156148d4576148d4615ad5565b0361490b576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600282600381111561491f5761491f615ad5565b03614959576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610e89565b600382600381111561496d5761496d615ad5565b03611320576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610e89565b6040805180820190915260008082526020820152826000018263ffffffff16815481106149d6576149d6615859565b60009182526020918290206040805180820190915291015465ffffffffffff81168252660100000000000090046001600160d01b0316918101919091529392505050565b614a25838383614e39565b6001600160a01b038316614aae576000614a5d7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b90506001600160d01b0380821115614aab576040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610e89565b50505b611f0b838383614e4c565b60007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10081614ae5613c37565b805190915015614afd57805160209091012092915050565b81548015614b0c579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b60007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10081614b61613c88565b805190915015614b7957805160209091012092915050565b60018201548015614b0c579392505050565b600080608083901c15614ba057608092831c92015b604083901c15614bb257604092831c92015b602083901c15614bc457602092831c92015b601083901c15614bd657601092831c92015b600883901c15614be857600892831c92015b600483901c15614bfa57600492831c92015b600283901c15614c0c57600292831c92015b600183901c15610c205760010192915050565b6000818310614c2e5781610df7565b5090919050565b6000614c4460028484186158b2565b610df790848416615808565b6000610df78284615aeb565b60006001600160d01b03821115613387576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260d0600482015260248101839052604401610e89565b600080614cd5614cb7611e0e565b614ccd614cc388613cb2565b868863ffffffff16565b879190614f06565b915091505b935093915050565b6000610df78284615b12565b806001600160a01b03163b600003614d3d576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610e89565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051614da89190615985565b600060405180830381855af49150503d8060008114614de3576040519150601f19603f3d011682016040523d82523d6000602084013e614de8565b606091505b5091509150614df8858383614f14565b95945050505050565b3415610ee5576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b614e416145ef565b611f0b838383614f89565b7fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d006001600160a01b038416614e9157614e8e81600201614ce261441785614c5c565b50505b6001600160a01b038316614eb557614eb281600201614c5061441785614c5c565b50505b6001600160a01b0384811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d00602052604080822054868416835291205461329a9291821691168461439a565b600080614cd58585856150f2565b606082614f2957614f2482615291565b610df7565b8151158015614f4057506001600160a01b0384163b155b15614f82576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610e89565b5080610df7565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace006001600160a01b038416614fd75781816002016000828254614fcc9190615808565b909155506150629050565b6001600160a01b03841660009081526020829052604090205482811015615043576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024810182905260448101849052606401610e89565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b03831661508057600281018054839003905561509f565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516150e491815260200190565b60405180910390a350505050565b8254600090819080156152335760006151108761340f600185615846565b60408051808201909152905465ffffffffffff80821680845266010000000000009092046001600160d01b031660208401529192509087161015615180576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805165ffffffffffff8088169116036151cf57846151a38861340f600186615846565b80546001600160d01b039290921666010000000000000265ffffffffffff909216919091179055615223565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d815291909120945191519092166601000000000000029216919091179101555b602001519250839150614cda9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a8152918220955192519093166601000000000000029190931617920191909155905081614cda565b8051156152a15780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b838110156152ee5781810151838201526020016152d6565b50506000910152565b6000815180845261530f8160208601602086016152d3565b601f01601f19169290920160200192915050565b602081526000610df760208301846152f7565b6001600160a01b0381168114610d3f57600080fd5b6000806040838503121561535e57600080fd5b823561536981615336565b946020939093013593505050565b60006020828403121561538957600080fd5b5035919050565b6000806000606084860312156153a557600080fd5b83356153b081615336565b925060208401356153c081615336565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156153fa57600080fd5b823561540581615336565b9150602083013567ffffffffffffffff8082111561542257600080fd5b818501915085601f83011261543657600080fd5b813581811115615448576154486153d1565b604051601f8201601f19908116603f01168101908382118183101715615470576154706153d1565b8160405282815288602084870101111561548957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000602082840312156154bd57600080fd5b8135610df781615336565b6020808252825182820181905260009190848201906040850190845b81811015613dea5783516001600160a01b0316835292840192918401916001016154e4565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e0602084015261554660e084018a6152f7565b8381036040850152615558818a6152f7565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156155ac57835183529284019291840191600101615590565b50909c9b505050505050505050505050565b600080604083850312156155d157600080fd5b50508035926020909101359150565b6000806000606084860312156155f557600080fd5b833561560081615336565b9250602084013561561081615336565b9150604084013561562081615336565b809150509250925092565b803560ff8116811461563c57600080fd5b919050565b60008060008060008060c0878903121561565a57600080fd5b863561566581615336565b955060208701359450604087013593506156816060880161562b565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a0312156156b657600080fd5b87356156c181615336565b965060208801356156d181615336565b955060408801359450606088013593506156ed6080890161562b565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561571c57600080fd5b823561572781615336565b9150602083013561573781615336565b809150509250929050565b63ffffffff81168114610d3f57600080fd5b6000806040838503121561576757600080fd5b823561577281615336565b9150602083013561573781615742565b600181811c9082168061579657607f821691505b6020821081036157b657634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156157ce57600080fd5b8151610df781615336565b6000602082840312156157eb57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610c2057610c206157f2565b8051801515811461563c57600080fd5b60006020828403121561583d57600080fd5b610df78261581b565b81810381811115610c2057610c206157f2565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b8082028115828204841417610c2057610c206157f2565b634e487b7160e01b600052601260045260246000fd5b6000826158cf57634e487b7160e01b600052601260045260246000fd5b500490565b600080858511156158e457600080fd5b838611156158f157600080fd5b5050820193919092039150565b7fffffffff00000000000000000000000000000000000000000000000000000000813581811691600485101561593e5780818660040360031b1b83161692505b505092915050565b6001600160a01b038416815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b600082516159978184602087016152d3565b9190910192915050565b600080604083850312156159b457600080fd5b6159bd8361581b565b9150602083015161573781615742565b601f821115611f0b576000816000526020600020601f850160051c810160208610156159f65750805b601f850160051c820191505b8181101561360757828155600101615a02565b815167ffffffffffffffff811115615a2f57615a2f6153d1565b615a4381615a3d8454615782565b846159cd565b602080601f831160018114615a785760008415615a605750858301515b600019600386901b1c1916600185901b178555613607565b600085815260208120601f198616915b82811015615aa757888601518255948401946001909101908401615a88565b5085821015615ac55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fd5b6001600160d01b03828116828216039080821115615b0b57615b0b6157f2565b5092915050565b6001600160d01b03818116838216019080821115615b0b57615b0b6157f256fea2646970667358221220645ecfb06a2ca9219c0c6bd6b34ba31644820e88be66a5a864494b9c72cdfbba64736f6c63430008180033