VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x13f756…ffEc
Summary
Transactions
Transfers
Address
0x13f756000DdF04a6B568700d498F90388E95ffEc
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
700.00
GOLD
Master
0x5b756E9e819403A78DA7732beb315b8884aF76D1
Deployer
0x5b756E9e819403A78DA7732beb315b8884aF76D1
Code
0x608060405234801561001057600080fd5b50600436106103af5760003560e01c806370a08231116101f4578063ba8bbb051161011a578063ca7b8704116100ad578063e985e9c51161007c578063e985e9c514610b53578063efc9f87514610b83578063f2fde38b14610ba1578063fc3fdd6a14610bbd576103af565b8063ca7b870414610add578063db4618d614610afb578063e1dd323014610b19578063e77a6e8714610b37576103af565b8063c1470e0c116100e9578063c1470e0c14610a45578063c3a0ef8914610a75578063c58bcc0e14610a91578063c87b56dd14610aad576103af565b8063ba8bbb05146109d1578063bcc215bd146109ed578063bdb7a98314610a0b578063bf62c53914610a27576103af565b80638da5cb5b11610192578063a330a0f311610161578063a330a0f314610957578063a9c3267914610975578063b3cf65a414610997578063b88d4fde146109b5576103af565b80638da5cb5b146108cf57806395d89b41146108ed5780639cfe5b851461090b578063a22cb4651461093b576103af565b806382e166df116101ce57806382e166df1461084757806383fadc0614610865578063880d277b146108815780638a450b611461089f576103af565b806370a08231146107f1578063715018a6146108215780637bc812c61461082b576103af565b806324e1f2ac116102d957806342842e0e116102775780636352211e116102465780636352211e1461075557806366eebc60146107855780636e6c3f80146107b55780636fd5ae15146107d3576103af565b806342842e0e146106ce57806346689922146106ea57806349a8752b146107085780634e53357214610724576103af565b80632e17de78116102b35780632e17de781461064657806333f624df1461066257806339ea86821461069657806341496f49146106b2576103af565b806324e1f2ac146105c857806326de5a4f146105e45780632b30307814610614576103af565b80630f3a9f6511610351578063228cb73311610320578063228cb7331461054057806322e282471461055e57806323510d881461058e57806323b872dd146105ac576103af565b80630f3a9f65146104ba57806310f7abc5146104d6578063150b7a02146104f45780631b33a8fd14610524576103af565b806306fdde031161038d57806306fdde0314610432578063081812fc146104505780630950cc0f14610480578063095ea7b31461049e576103af565b806301ffc9a7146103b457806303341617146103e45780630665f96114610414575b600080fd5b6103ce60048036038101906103c99190614279565b610bdb565b6040516103db9190614c36565b60405180910390f35b6103fe60048036038101906103f991906142f4565b610cbd565b60405161040b9190614bd0565b60405180910390f35b61041c610cd9565b6040516104299190614ee3565b60405180910390f35b61043a610dad565b6040516104479190614c6c565b60405180910390f35b61046a600480360381019061046591906142cb565b610e3f565b6040516104779190614a63565b60405180910390f35b610488610e85565b6040516104959190614f05565b60405180910390f35b6104b860048036038101906104b391906141d3565b610e8b565b005b6104d460048036038101906104cf91906142cb565b610fa3565b005b6104de610fb5565b6040516104eb9190614f05565b60405180910390f35b61050e6004803603810190610509919061411c565b610fbb565b60405161051b9190614c51565b60405180910390f35b61053e600480360381019061053991906142cb565b610fcf565b005b610548610fe1565b6040516105559190614f05565b60405180910390f35b61057860048036038101906105739190614068565b610fe7565b6040516105859190614c14565b60405180910390f35b610596611037565b6040516105a39190614f05565b60405180910390f35b6105c660048036038101906105c191906140cd565b61103d565b005b6105e260048036038101906105dd91906142cb565b61109d565b005b6105fe60048036038101906105f99190614068565b6110af565b60405161060b9190614ec8565b60405180910390f35b61062e60048036038101906106299190614068565b611172565b60405161063d93929190614b2a565b60405180910390f35b610660600480360381019061065b91906142cb565b6111bc565b005b61067c600480360381019061067791906142cb565b611426565b60405161068d959493929190614f20565b60405180910390f35b6106b060048036038101906106ab91906142cb565b61145c565b005b6106cc60048036038101906106c791906142cb565b61146e565b005b6106e860048036038101906106e391906140cd565b611480565b005b6106f26114a0565b6040516106ff9190614f05565b60405180910390f35b610722600480360381019061071d91906142cb565b6114a6565b005b61073e600480360381019061073991906142cb565b6114b8565b60405161074c929190614b01565b60405180910390f35b61076f600480360381019061076a91906142cb565b6114fc565b60405161077c9190614a63565b60405180910390f35b61079f600480360381019061079a91906142f4565b6115ae565b6040516107ac9190614c14565b60405180910390f35b6107bd6115ce565b6040516107ca9190614f05565b60405180910390f35b6107db6115d4565b6040516107e89190614f05565b60405180910390f35b61080b60048036038101906108069190614068565b6115da565b6040516108189190614f05565b60405180910390f35b610829611692565b005b610845600480360381019061084091906142cb565b6116a6565b005b61084f6116c5565b60405161085c9190614f05565b60405180910390f35b61087f600480360381019061087a91906142cb565b6116cb565b005b61088961188e565b6040516108969190614a63565b60405180910390f35b6108b960048036038101906108b49190614068565b6118b4565b6040516108c69190614bd0565b60405180910390f35b6108d76118ce565b6040516108e49190614a63565b60405180910390f35b6108f56118f7565b6040516109029190614c6c565b60405180910390f35b6109256004803603810190610920919061420f565b611989565b6040516109329190614bd0565b60405180910390f35b61095560048036038101906109509190614197565b611c4b565b005b61095f611c61565b60405161096c9190614a63565b60405180910390f35b61097d611c87565b60405161098e959493929190614c8e565b60405180910390f35b61099f611d33565b6040516109ac9190614f05565b60405180910390f35b6109cf60048036038101906109ca919061411c565b611d44565b005b6109eb60048036038101906109e69190614068565b611da6565b005b6109f5611e6b565b604051610a029190614bf2565b60405180910390f35b610a256004803603810190610a209190614330565b61212f565b005b610a2f6128fb565b604051610a3c9190614f05565b60405180910390f35b610a5f6004803603810190610a5a91906142cb565b612901565b604051610a6c9190614f05565b60405180910390f35b610a8f6004803603810190610a8a91906141d3565b612925565b005b610aab6004803603810190610aa691906142cb565b612adb565b005b610ac76004803603810190610ac291906142cb565b612aed565b604051610ad49190614c6c565b60405180910390f35b610ae5612b55565b604051610af29190614f05565b60405180910390f35b610b03612b5b565b604051610b109190614f05565b60405180910390f35b610b21612b61565b604051610b2e9190614f05565b60405180910390f35b610b516004803603810190610b4c91906141d3565b612b67565b005b610b6d6004803603810190610b689190614091565b612bcc565b604051610b7a9190614c36565b60405180910390f35b610b8b612c60565b604051610b989190614f05565b60405180910390f35b610bbb6004803603810190610bb69190614068565b612c66565b005b610bc5612cea565b604051610bd29190614a63565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ca657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610cb65750610cb582612d10565b5b9050919050565b6060610cd1610ccc84846115ae565b611989565b905092915050565b610ce1613e0b565b600b6040518060a0016040529081600082018054610cfe9061543d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2a9061543d565b8015610d775780601f10610d4c57610100808354040283529160200191610d77565b820191906000526020600020905b815481529060010190602001808311610d5a57829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b606060028054610dbc9061543d565b80601f0160208091040260200160405190810160405280929190818152602001828054610de89061543d565b8015610e355780601f10610e0a57610100808354040283529160200191610e35565b820191906000526020600020905b815481529060010190602001808311610e1857829003601f168201915b5050505050905090565b6000610e4a82612d7a565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60155481565b6000610e96826114fc565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efe90614e48565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f26612dc5565b73ffffffffffffffffffffffffffffffffffffffff161480610f555750610f5481610f4f612dc5565b612bcc565b5b610f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8b90614da8565b60405180910390fd5b610f9e8383612dcd565b505050565b610fab612e86565b80601e8190555050565b60145481565b600063150b7a0260e01b9050949350505050565b610fd7612e86565b8060148190555050565b60165481565b6060611030602960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f04565b9050919050565b60185481565b61104e611048612dc5565b82612f25565b61108d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108490614e88565b60405180910390fd5b611098838383612fba565b505050565b6110a5612e86565b8060128190555050565b6110b7613e3a565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b60026001541415611202576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f990614ea8565b60405180910390fd5b60026001819055506000611214612dc5565b90508073ffffffffffffffffffffffffffffffffffffffff166026600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b190614e28565b60405180910390fd5b601e546026600084815260200190815260200160002060010154426112df9190615346565b1015611320576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131790614de8565b60405180910390fd5b60266000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055505061137982602761322190919063ffffffff16565b506113cb82602960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061322190919063ffffffff16565b50818173ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e426040516114139190614f05565b60405180910390a3506001808190555050565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b611464612e86565b8060218190555050565b611476612e86565b8060188190555050565b61149b83838360405180602001604052806000815250611d44565b505050565b601f5481565b6114ae612e86565b8060198190555050565b60266020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159c90614e08565b60405180910390fd5b80915050919050565b60606115c68383602761323b9092919063ffffffff16565b905092915050565b60195481565b60235481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561164b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164290614d88565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61169a612e86565b6116a460006133b0565b565b6116ae612e86565b80600b6001018190555080600b6002018190555050565b60135481565b6000600a600083815260200190815260200160002090506012548160000160008282546116f891906150f4565b9250508190555081816001018190555042816002018190555062131db68160000154116117c65760226001826003015461173291906150f4565b81548110611769577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001548160000154106117c557600181600301600082825461179391906150f4565b925050819055816003018190555060058160040160008282546117b691906150f4565b92505081905581600401819055505b5b80600a60008481526020019081526020016000206000820154816000015560018201548160010155600282015481600201556003820154816003015560048201548160040155905050602c600083815260200190815260200160002060009054906101000a900460ff1661185e57602b8290806001815401808255809150506001900390600052602060002001600090919091909150555b6001602c600084815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606118c76118c283610fe7565b611989565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546119069061543d565b80601f01602080910402602001604051908101604052809291908181526020018280546119329061543d565b801561197f5780601f106119545761010080835404028352916020019161197f565b820191906000526020600020905b81548152906001019060200180831161196257829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff8111156119ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611a0757816020015b6119f4613e71565b8152602001906001900390816119ec5790505b50905060005b8351811015611c4157838181518110611a4f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151828281518110611a90577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001818152505060266000858381518110611add577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828281518110611b50577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060266000858381518110611bcb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151815260200190815260200160002060010154828281518110611c1e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400181815250508080611c39906154a0565b915050611a0d565b5080915050919050565b611c5d611c56612dc5565b8383613474565b5050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b806000018054611c989061543d565b80601f0160208091040260200160405190810160405280929190818152602001828054611cc49061543d565b8015611d115780601f10611ce657610100808354040283529160200191611d11565b820191906000526020600020905b815481529060010190602001808311611cf457829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b6000611d3f60276135e1565b905090565b611d55611d4f612dc5565b83612f25565b611d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8b90614e88565b60405180910390fd5b611da0848484846135f6565b50505050565b611dae612e86565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826017546040518363ffffffff1660e01b8152600401611e0d929190614b01565b602060405180830381600087803b158015611e2757600080fd5b505af1158015611e3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5f9190614250565b50600060178190555050565b60606000602b8054905067ffffffffffffffff811115611eb4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611eed57816020015b611eda613ea8565b815260200190600190039081611ed25790505b50905060005b602b80549050811015612127576000602b8281548110611f3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050600a600082815260200190815260200160002060000154838381518110611f99577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001818152505080838381518110611fe3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020018181525050600a600082815260200190815260200160002060020154838381518110612043577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040018181525050600a6000828152602001908152602001600020600301548383815181106120a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516060018181525050600a600082815260200190815260200160002060040154838381518110612103577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151608001818152505050808061211f906154a0565b915050611ef3565b508091505090565b61213d601354601354613652565b600b60040181905550612154601454601454613652565b600b60030181905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156121c557600080fd5b505afa1580156121d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121fd9190614393565b600a61220991906151ce565b60185461221691906152ec565b601581905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306015546040518463ffffffff1660e01b815260040161227d93929190614a7e565b602060405180830381600087803b15801561229757600080fd5b505af11580156122ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122cf9190614250565b50601554601760008282546122e491906150f4565b925050819055506122f733601254612925565b612300836116cb565b600b60040154818361231291906150f4565b1161244a576000601081905550336026600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504260266000858152602001908152602001600020600101819055506123a38360276136f390919063ffffffff16565b506123f583602960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206136f390919063ffffffff16565b50823373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee904260405161243d9190614f05565b60405180910390a361246d565b600b60040154818361245c91906150f4565b6124669190615346565b6010819055505b83602081905550602054600b60030154600b6001015461248d91906150f4565b101561282d576124ab33600a6012546124a691906152ec565b612925565b600b60020154600b60010181905550600060646021546017546124ce91906152ec565b6124d8919061514a565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401612559929190614b01565b602060405180830381600087803b15801561257357600080fd5b505af1158015612587573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ab9190614250565b506000816017546125bc9190615346565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161261b929190614b01565b602060405180830381600087803b15801561263557600080fd5b505af1158015612649573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061266d9190614250565b506000601781905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156126de57600080fd5b505afa1580156126f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127169190614393565b600a61272291906151ce565b60195461272f91906152ec565b601681905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306016546040518463ffffffff1660e01b81526004016127b893929190614a7e565b602060405180830381600087803b1580156127d257600080fd5b505af11580156127e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061280a9190614250565b506016546017600082825461281f91906150f4565b92505081905550505061289f565b602054600b60030154101561288657602054600b60030154600b6001015461285591906150f4565b61285f9190615346565b600b60010181905550600b6003015460205461287b9190615346565b60118190555061289e565b600b60010154600b6001018190555060006011819055505b5b7fbee049f2f03d8debb0a2b719855e511ced32439206320734e5bdbdd7b8f6ef4033600b60010154600b60040154600b60030154876010546011546040516128ed9796959493929190614b61565b60405180910390a150505050565b601d5481565b6022818154811061291157600080fd5b906000526020600020016000915090505481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481525050905081816040018181516129ef91906150f4565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b612ae3612e86565b8060138190555050565b6060612af882612d7a565b6000612b0261370d565b90506000815111612b225760405180602001604052806000815250612b4d565b80612b2c84613724565b604051602001612b3d9291906149f1565b6040516020818303038152906040525b915050919050565b60245481565b60125481565b60175481565b612b6f612e86565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000828254612bc19190615346565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601e5481565b612c6e612e86565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612cde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cd590614d08565b60405180910390fd5b612ce7816133b0565b50565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612d83816138d1565b612dc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612db990614e08565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612e40836114fc565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612e8e612dc5565b73ffffffffffffffffffffffffffffffffffffffff16612eac6118ce565b73ffffffffffffffffffffffffffffffffffffffff1614612f02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ef990614dc8565b60405180910390fd5b565b60606000612f148360000161393d565b905060608190508092505050919050565b600080612f31836114fc565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612f735750612f728185612bcc565b5b80612fb157508373ffffffffffffffffffffffffffffffffffffffff16612f9984610e3f565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612fda826114fc565b73ffffffffffffffffffffffffffffffffffffffff1614613030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302790614d28565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156130a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309790614d48565b60405180910390fd5b6130ab838383613999565b6130b6600082612dcd565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546131069190615346565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461315d91906150f4565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461321c83838361399e565b505050565b6000613233836000018360001b6139a3565b905092915050565b60606000828461324b91906152ec565b9050613256856135e1565b811115613298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161328f90614e68565b60405180910390fd5b60006132b784836132a8896135e1565b6132b29190615346565b613b29565b905060008167ffffffffffffffff8111156132fb577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156133295781602001602082028036833780820191505090505b50905060005b828110156133a25761334a8189613b4290919063ffffffff16565b828281518110613383577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050808061339a906154a0565b91505061332f565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156134e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134da90614d68565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516135d49190614c36565b60405180910390a3505050565b60006135ef82600001613b5c565b9050919050565b613601848484612fba565b61360d84848484613b6d565b61364c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161364390614ce8565b60405180910390fd5b50505050565b600080434060001c90506000600190505b600981116136925780436136779190615346565b4060001c82189150808061368a906154a0565b915050613663565b50826008546136a191906150f4565b4482336040516020016136b79493929190614a15565b6040516020818303038152906040528051906020012060001c9050600184826136e09190615517565b6136ea91906150f4565b91505092915050565b6000613705836000018360001b613d04565b905092915050565b606060405180602001604052806000815250905090565b6060600082141561376c576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506138cc565b600082905060005b6000821461379e578080613787906154a0565b915050600a82613797919061514a565b9150613774565b60008167ffffffffffffffff8111156137e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156138125781602001600182028036833780820191505090505b5090505b600085146138c55760018261382b9190615346565b9150600a8561383a9190615517565b603061384691906150f4565b60f81b818381518110613882577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856138be919061514a565b9450613816565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561398d57602002820191906000526020600020905b815481526020019060010190808311613979575b50505050509050919050565b505050565b505050565b60008083600101600084815260200190815260200160002054905060008114613b1d5760006001826139d59190615346565b90506000600186600001805490506139ed9190615346565b9050818114613aa8576000866000018281548110613a34577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613a7e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613ae2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613b23565b60009150505b92915050565b6000818310613b385781613b3a565b825b905092915050565b6000613b518360000183613d74565b60001c905092915050565b600081600001805490509050919050565b6000613b8e8473ffffffffffffffffffffffffffffffffffffffff16613dc5565b15613cf7578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613bb7612dc5565b8786866040518563ffffffff1660e01b8152600401613bd99493929190614ab5565b602060405180830381600087803b158015613bf357600080fd5b505af1925050508015613c2457506040513d601f19601f82011682018060405250810190613c2191906142a2565b60015b613ca7573d8060008114613c54576040519150601f19603f3d011682016040523d82523d6000602084013e613c59565b606091505b50600081511415613c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c9690614ce8565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613cfc565b600190505b949350505050565b6000613d108383613de8565b613d69578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613d6e565b600090505b92915050565b6000826000018281548110613db2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000613eea613ee584614f98565b614f73565b90508083825260208201905082856020860282011115613f0957600080fd5b60005b85811015613f395781613f1f888261403e565b845260208401935060208301925050600181019050613f0c565b5050509392505050565b6000613f56613f5184614fc4565b614f73565b905082815260208101848484011115613f6e57600080fd5b613f798482856153fb565b509392505050565b600081359050613f90816159ec565b92915050565b600082601f830112613fa757600080fd5b8135613fb7848260208601613ed7565b91505092915050565b600081359050613fcf81615a03565b92915050565b600081519050613fe481615a03565b92915050565b600081359050613ff981615a1a565b92915050565b60008151905061400e81615a1a565b92915050565b600082601f83011261402557600080fd5b8135614035848260208601613f43565b91505092915050565b60008135905061404d81615a31565b92915050565b60008151905061406281615a48565b92915050565b60006020828403121561407a57600080fd5b600061408884828501613f81565b91505092915050565b600080604083850312156140a457600080fd5b60006140b285828601613f81565b92505060206140c385828601613f81565b9150509250929050565b6000806000606084860312156140e257600080fd5b60006140f086828701613f81565b935050602061410186828701613f81565b92505060406141128682870161403e565b9150509250925092565b6000806000806080858703121561413257600080fd5b600061414087828801613f81565b945050602061415187828801613f81565b93505060406141628782880161403e565b925050606085013567ffffffffffffffff81111561417f57600080fd5b61418b87828801614014565b91505092959194509250565b600080604083850312156141aa57600080fd5b60006141b885828601613f81565b92505060206141c985828601613fc0565b9150509250929050565b600080604083850312156141e657600080fd5b60006141f485828601613f81565b92505060206142058582860161403e565b9150509250929050565b60006020828403121561422157600080fd5b600082013567ffffffffffffffff81111561423b57600080fd5b61424784828501613f96565b91505092915050565b60006020828403121561426257600080fd5b600061427084828501613fd5565b91505092915050565b60006020828403121561428b57600080fd5b600061429984828501613fea565b91505092915050565b6000602082840312156142b457600080fd5b60006142c284828501613fff565b91505092915050565b6000602082840312156142dd57600080fd5b60006142eb8482850161403e565b91505092915050565b6000806040838503121561430757600080fd5b60006143158582860161403e565b92505060206143268582860161403e565b9150509250929050565b6000806000806080858703121561434657600080fd5b60006143548782880161403e565b94505060206143658782880161403e565b93505060406143768782880161403e565b92505060606143878782880161403e565b91505092959194509250565b6000602082840312156143a557600080fd5b60006143b384828501614053565b91505092915050565b60006143c88383614912565b60608301905092915050565b60006143e08383614954565b60a08301905092915050565b60006143f883836149bc565b60208301905092915050565b61440d8161537a565b82525050565b61441c8161537a565b82525050565b61443361442e8261537a565b6154e9565b82525050565b600061444482615025565b61444e8185615083565b935061445983614ff5565b8060005b8381101561448a57815161447188826143bc565b975061447c8361505c565b92505060018101905061445d565b5085935050505092915050565b60006144a282615030565b6144ac8185615094565b93506144b783615005565b8060005b838110156144e85781516144cf88826143d4565b97506144da83615069565b9250506001810190506144bb565b5085935050505092915050565b60006145008261503b565b61450a81856150a5565b935061451583615015565b8060005b8381101561454657815161452d88826143ec565b975061453883615076565b925050600181019050614519565b5085935050505092915050565b61455c8161538c565b82525050565b61456b81615398565b82525050565b600061457c82615046565b61458681856150b6565b935061459681856020860161540a565b61459f81615604565b840191505092915050565b60006145b582615051565b6145bf81856150c7565b93506145cf81856020860161540a565b6145d881615604565b840191505092915050565b60006145ee82615051565b6145f881856150d8565b935061460881856020860161540a565b61461181615604565b840191505092915050565b600061462782615051565b61463181856150e9565b935061464181856020860161540a565b80840191505092915050565b600061465a6032836150d8565b91506146658261562f565b604082019050919050565b600061467d6026836150d8565b91506146888261567e565b604082019050919050565b60006146a06025836150d8565b91506146ab826156cd565b604082019050919050565b60006146c36024836150d8565b91506146ce8261571c565b604082019050919050565b60006146e66019836150d8565b91506146f18261576b565b602082019050919050565b60006147096029836150d8565b915061471482615794565b604082019050919050565b600061472c603e836150d8565b9150614737826157e3565b604082019050919050565b600061474f6020836150d8565b915061475a82615832565b602082019050919050565b60006147726023836150d8565b915061477d8261585b565b604082019050919050565b60006147956018836150d8565b91506147a0826158aa565b602082019050919050565b60006147b86013836150d8565b91506147c3826158d3565b602082019050919050565b60006147db6021836150d8565b91506147e6826158fc565b604082019050919050565b60006147fe601b836150d8565b91506148098261594b565b602082019050919050565b6000614821602e836150d8565b915061482c82615974565b604082019050919050565b6000614844601f836150d8565b915061484f826159c3565b602082019050919050565b6060820160008201516148706000850182614404565b50602082015161488360208501826149bc565b50604082015161489660408501826149bc565b50505050565b600060a08301600083015184820360008601526148b982826145aa565b91505060208301516148ce60208601826149bc565b5060408301516148e160408601826149bc565b5060608301516148f460608601826149bc565b50608083015161490760808601826149bc565b508091505092915050565b60608201600082015161492860008501826149bc565b50602082015161493b6020850182614404565b50604082015161494e60408501826149bc565b50505050565b60a08201600082015161496a60008501826149bc565b50602082015161497d60208501826149bc565b50604082015161499060408501826149bc565b5060608201516149a360608501826149bc565b5060808201516149b660808501826149bc565b50505050565b6149c5816153e4565b82525050565b6149d4816153e4565b82525050565b6149eb6149e6826153e4565b61550d565b82525050565b60006149fd828561461c565b9150614a09828461461c565b91508190509392505050565b6000614a2182876149da565b602082019150614a3182866149da565b602082019150614a4182856149da565b602082019150614a518284614422565b60148201915081905095945050505050565b6000602082019050614a786000830184614413565b92915050565b6000606082019050614a936000830186614413565b614aa06020830185614413565b614aad60408301846149cb565b949350505050565b6000608082019050614aca6000830187614413565b614ad76020830186614413565b614ae460408301856149cb565b8181036060830152614af68184614571565b905095945050505050565b6000604082019050614b166000830185614413565b614b2360208301846149cb565b9392505050565b6000606082019050614b3f6000830186614413565b614b4c60208301856149cb565b614b5960408301846149cb565b949350505050565b600060e082019050614b76600083018a614413565b614b8360208301896149cb565b614b9060408301886149cb565b614b9d60608301876149cb565b614baa60808301866149cb565b614bb760a08301856149cb565b614bc460c08301846149cb565b98975050505050505050565b60006020820190508181036000830152614bea8184614439565b905092915050565b60006020820190508181036000830152614c0c8184614497565b905092915050565b60006020820190508181036000830152614c2e81846144f5565b905092915050565b6000602082019050614c4b6000830184614553565b92915050565b6000602082019050614c666000830184614562565b92915050565b60006020820190508181036000830152614c8681846145e3565b905092915050565b600060a0820190508181036000830152614ca881886145e3565b9050614cb760208301876149cb565b614cc460408301866149cb565b614cd160608301856149cb565b614cde60808301846149cb565b9695505050505050565b60006020820190508181036000830152614d018161464d565b9050919050565b60006020820190508181036000830152614d2181614670565b9050919050565b60006020820190508181036000830152614d4181614693565b9050919050565b60006020820190508181036000830152614d61816146b6565b9050919050565b60006020820190508181036000830152614d81816146d9565b9050919050565b60006020820190508181036000830152614da1816146fc565b9050919050565b60006020820190508181036000830152614dc18161471f565b9050919050565b60006020820190508181036000830152614de181614742565b9050919050565b60006020820190508181036000830152614e0181614765565b9050919050565b60006020820190508181036000830152614e2181614788565b9050919050565b60006020820190508181036000830152614e41816147ab565b9050919050565b60006020820190508181036000830152614e61816147ce565b9050919050565b60006020820190508181036000830152614e81816147f1565b9050919050565b60006020820190508181036000830152614ea181614814565b9050919050565b60006020820190508181036000830152614ec181614837565b9050919050565b6000606082019050614edd600083018461485a565b92915050565b60006020820190508181036000830152614efd818461489c565b905092915050565b6000602082019050614f1a60008301846149cb565b92915050565b600060a082019050614f3560008301886149cb565b614f4260208301876149cb565b614f4f60408301866149cb565b614f5c60608301856149cb565b614f6960808301846149cb565b9695505050505050565b6000614f7d614f8e565b9050614f89828261546f565b919050565b6000604051905090565b600067ffffffffffffffff821115614fb357614fb26155d5565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614fdf57614fde6155d5565b5b614fe882615604565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006150ff826153e4565b915061510a836153e4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561513f5761513e615548565b5b828201905092915050565b6000615155826153e4565b9150615160836153e4565b9250826151705761516f615577565b5b828204905092915050565b6000808291508390505b60018511156151c5578086048111156151a1576151a0615548565b5b60018516156151b05780820291505b80810290506151be85615622565b9450615185565b94509492505050565b60006151d9826153e4565b91506151e4836153ee565b92506152117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484615219565b905092915050565b60008261522957600190506152e5565b8161523757600090506152e5565b816001811461524d576002811461525757615286565b60019150506152e5565b60ff84111561526957615268615548565b5b8360020a9150848211156152805761527f615548565b5b506152e5565b5060208310610133831016604e8410600b84101617156152bb5782820a9050838111156152b6576152b5615548565b5b6152e5565b6152c8848484600161517b565b925090508184048111156152df576152de615548565b5b81810290505b9392505050565b60006152f7826153e4565b9150615302836153e4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561533b5761533a615548565b5b828202905092915050565b6000615351826153e4565b915061535c836153e4565b92508282101561536f5761536e615548565b5b828203905092915050565b6000615385826153c4565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561542857808201518184015260208101905061540d565b83811115615437576000848401525b50505050565b6000600282049050600182168061545557607f821691505b60208210811415615469576154686155a6565b5b50919050565b61547882615604565b810181811067ffffffffffffffff82111715615497576154966155d5565b5b80604052505050565b60006154ab826153e4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156154de576154dd615548565b5b600182019050919050565b60006154f4826154fb565b9050919050565b600061550682615615565b9050919050565b6000819050919050565b6000615522826153e4565b915061552d836153e4565b92508261553d5761553c615577565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d60008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4e6f74207374616b6572206f6620746f6b656e00000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6159f58161537a565b8114615a0057600080fd5b50565b615a0c8161538c565b8114615a1757600080fd5b50565b615a2381615398565b8114615a2e57600080fd5b50565b615a3a816153e4565b8114615a4557600080fd5b50565b615a51816153ee565b8114615a5c57600080fd5b5056fea2646970667358221220c5d55a1faa6025c5cc2c17b5558ee875b5299f970113b4a8a4bd21b9edd6866564736f6c63430008040033