VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xEDE491…6c63
Summary
Transactions
Transfers
Address
0xEDE49192C1f0d070DE045B68c43bA78113d56c63
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Deployer
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Code
0x6080604052600436106103ad5760003560e01c80636ab55fd9116101e7578063b72ef3101161010d578063e2eb41ff116100a0578063ebeedb601161006f578063ebeedb6014610c55578063f5b541a614610c90578063f72c0d8b14610cc4578063f7cb789a14610cf857600080fd5b8063e2eb41ff14610b2f578063e63ab1e914610ba1578063e63b643314610bd5578063eab05af714610c2557600080fd5b8063c9438876116100dc578063c943887614610ac3578063caa02e0814610ae3578063cdbdb31a14610af9578063d547741f14610b0f57600080fd5b8063b72ef31014610a1f578063bf0e632914610a53578063c3dfdae614610a69578063c65678c714610a9657600080fd5b80639839eafd11610185578063ad3cb1cc11610154578063ad3cb1cc1461097b578063b1b73548146109c4578063b3732dd6146109da578063b64ce58d14610a0757600080fd5b80639839eafd1461090f5780639dfecdcc1461093c578063a217fddf14610951578063abd70aa21461096657600080fd5b8063757082f4116101c1578063757082f4146108515780637f8fab34146108735780638456cb591461088857806391d148541461089d57600080fd5b80636ab55fd9146108095780636be4097c14610825578063745d6adf1461083b57600080fd5b806336568abe116102d75780634f1ef2861161026a5780635c975abb116102395780635c975abb1461075e5780635e69517e14610795578063643d8490146107b55780636939864b146107e257600080fd5b80634f1ef286146106d957806352d1902d146106ec578063531d2445146107015780635c83a63b1461073c57600080fd5b806347e40553116102a657806347e405531461065757806349ab2ba01461066c57806349ec08d4146106a45780634d040b25146106b957600080fd5b806336568abe146105e257806336c92c3f146106025780633f4ba83a1461062257806340c3befe1461063757600080fd5b8063127f0b3f1161034f57806326d541b01161031e57806326d541b01461056c5780632f2ff15d146105825780633356295e146105a257806335876476146105c257600080fd5b8063127f0b3f146104d157806314558fab146104e757806315981650146104fd578063248a9ca31461051d57600080fd5b806304646a491161038b57806304646a491461044357806305db2f41146104675780630fb116d21461049b5780631209b1f6146104bb57600080fd5b806301ffc9a7146103b257806302e086ce146103e757806303e3cd6a146103fe575b600080fd5b3480156103be57600080fd5b506103d26103cd366004613e9e565b610d0e565b60405190151581526020015b60405180910390f35b3480156103f357600080fd5b506103fc610da7565b005b34801561040a57600080fd5b5061041e610419366004613ee0565b610e17565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103de565b34801561044f57600080fd5b5061045960095481565b6040519081526020016103de565b34801561047357600080fd5b506104597f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c81565b3480156104a757600080fd5b506103fc6104b6366004613f02565b610e5c565b3480156104c757600080fd5b50610459600b5481565b3480156104dd57600080fd5b5061045960065481565b3480156104f357600080fd5b5061045960135481565b34801561050957600080fd5b506103fc610518366004613f02565b61127f565b34801561052957600080fd5b50610459610538366004613f02565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b34801561057857600080fd5b5061045960055481565b34801561058e57600080fd5b506103fc61059d366004613f3f565b6112c2565b3480156105ae57600080fd5b506104596105bd366004613f02565b61130c565b3480156105ce57600080fd5b506103fc6105dd366004613f6b565b61132d565b3480156105ee57600080fd5b506103fc6105fd366004613f3f565b6116c3565b34801561060e57600080fd5b506103fc61061d366004613f02565b611721565b34801561062e57600080fd5b506103fc6117db565b34801561064357600080fd5b50610459610652366004613ee0565b61180d565b34801561066357600080fd5b506103fc61183e565b34801561067857600080fd5b50610459610687366004613f3f565b600260209081526000928352604080842090915290825290205481565b3480156106b057600080fd5b50610459611945565b3480156106c557600080fd5b506103fc6106d43660046140f7565b6119cc565b6103fc6106e736600461413e565b611ae5565b3480156106f857600080fd5b50610459611b04565b34801561070d57600080fd5b506103d261071c366004613f3f565b601960209081526000928352604080842090915290825290205460ff1681565b34801561074857600080fd5b50610751611b33565b6040516103de9190614254565b34801561076a57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166103d2565b3480156107a157600080fd5b506103fc6107b0366004614267565b611ba5565b3480156107c157600080fd5b506104596107d0366004613f02565b601a6020526000908152604090205481565b3480156107ee57600080fd5b506007546107fc9060ff1681565b6040516103de91906142b9565b34801561081557600080fd5b50610459670de0b6b3a764000081565b34801561083157600080fd5b5061045960145481565b34801561084757600080fd5b5061045960125481565b34801561085d57600080fd5b50610866611c28565b6040516103de919061432b565b34801561087f57600080fd5b50610866611c82565b34801561089457600080fd5b506103fc611cdb565b3480156108a957600080fd5b506103d26108b8366004613f3f565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561091b57600080fd5b5061092f61092a366004613f02565b611d0d565b6040516103de91906143ac565b34801561094857600080fd5b506103fc611deb565b34801561095d57600080fd5b50610459600081565b34801561097257600080fd5b50610459611eed565b34801561098757600080fd5b5061092f6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b3480156109d057600080fd5b5061045960035481565b3480156109e657600080fd5b506109fa6109f5366004613f02565b611f85565b6040516103de91906143bf565b348015610a1357600080fd5b5061045963630272a081565b348015610a2b57600080fd5b506104597ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583981565b348015610a5f57600080fd5b5061045960115481565b348015610a7557600080fd5b50600a5461041e9073ffffffffffffffffffffffffffffffffffffffff1681565b348015610aa257600080fd5b50610459610ab1366004613f02565b60186020526000908152604090205481565b348015610acf57600080fd5b506103fc610ade366004614482565b61222f565b348015610aef57600080fd5b50610459600c5481565b348015610b0557600080fd5b5061045960045481565b348015610b1b57600080fd5b506103fc610b2a366004613f3f565b612481565b348015610b3b57600080fd5b50610b79610b4a366004614565565b600060208190529081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a0016103de565b348015610bad57600080fd5b506104597f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610be157600080fd5b50610459610bf0366004613f3f565b600091825260026020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205490565b348015610c3157600080fd5b50610c45610c40366004613f02565b6124c5565b6040516103de9493929190614580565b348015610c6157600080fd5b506103d2610c70366004613f3f565b601560209081526000928352604080842090915290825290205460ff1681565b348015610c9c57600080fd5b506104597f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b348015610cd057600080fd5b506104597f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b348015610d0457600080fd5b5061045960085481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610da157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929610dd181612593565b6012544211610e0c576040517fa02b848400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e1461183e565b50565b60166020528160005260406000208181548110610e3357600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b610e6461259d565b610e6c6125fb565b600060075460ff166002811115610e8557610e8561428a565b14610ebc576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600003610ef6576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600954601254610f0691906145f7565b4210610f3e576040517f6b5fd31b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600b54610f4e919061460a565b600a54909150610f769073ffffffffffffffffffffffffffffffffffffffff1633308461267c565b600654600090815260026020908152604080832033845290915281208054849290610fa2908490614621565b9091555050600654600090815260026020908152604080832083805290915281208054849290610fd3908490614621565b9091555050600654600090815260196020908152604080832033845290915290205460ff1661105f57600680546000908152601960209081526040808320338452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905592548252601a905290812080549161105983614634565b91905055505b33600090815260208190526040812042815560028101805491928592611086908490614621565b909155505080541561109957600061109c565b60015b60ff168160030160008282546110b29190614621565b90915550600090505b8381101561123b5760405180608001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200160035481526020016110fd600354612705565b8152600160209182018190526003546000908152818352604090819020845181547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617815592840151918301919091558201516002820190611178908261470f565b5060609190910151600391820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790556006549054600081815260016020526040908190208054915173ffffffffffffffffffffffffffffffffffffffff90921692917ff8ac93904a843f20d723243638fb08f7c4d20366ca65fb4a19699011e3e75def91611216916002909101906148c4565b60405180910390a46003805490600061122e83614634565b90915550506001016110bb565b50826013600082825461124e9190614621565b909155505060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005550610e149050565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd7058396112a981612593565b6112bb670de0b6b3a76400008361460a565b600b555050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546112fc81612593565b6113068383612978565b50505050565b600d818154811061131c57600080fd5b600091825260209091200154905081565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156113785750825b905060008267ffffffffffffffff1660011480156113955750303b155b9050811580156113a3575080155b156113da576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561143b5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b73ffffffffffffffffffffffffffffffffffffffff8616611488576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611490612aa0565b611498612aa8565b6114a0612ab8565b6114a8612aa0565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790556114f360008d612978565b5061151e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8c612978565b506115497f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298b612978565b506115747f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c8a612978565b5061159f7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583989612978565b506115ca7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e388612978565b50600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055603c60095561160e670de0b6b3a7640000600a61460a565b600b556003600c819055604080516060810182526032815260146020820152600a9181019190915261164391600d9190613d29565b506000601181905560125561070860085583156116b55784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163314611712576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61171c8282612ac8565b505050565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583961174b81612593565b600160075460ff1660028111156117645761176461428a565b1461179b576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816000036117d5576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600855565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61180581612593565b610e14612ba6565b6017602052816000526040600020818154811061182957600080fd5b90600052602060002001600091509150505481565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961186881612593565b600e546000036118a4576040517f51570cba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600354156118b4576118b4612c3d565b600680549060006118c483614634565b9091555050600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905542601181905560085461190391614621565b60125560006003556006546040519081527fb250c542ab4a9cd3c62e64f9ed76631d0e2fc336bf269fb392767bc5f8964bc3906020015b60405180910390a150565b600080611950611eed565b60105490915060000361196257919050565b6000805b6010548110156119a4576010805482908110611984576119846148d7565b90600052602060002001548261199a9190614621565b9150600101611966565b5060646119b182826145f7565b6119bb908461460a565b6119c59190614935565b9250505090565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd7058396119f681612593565b82825114611a30576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a3c600d6000613d79565b8267ffffffffffffffff811115611a5557611a55613ff1565b604051908082528060200260200182016040528015611a7e578160200160208202803683370190505b508051611a9391600d91602090910190613d97565b50600c83905560005b8381101561130657828181518110611ab657611ab66148d7565b6020026020010151600d8281548110611ad157611ad16148d7565b600091825260209091200155600101611a9c565b611aed61327c565b611af682613380565b611b0082826133aa565b5050565b6000611b0e6134e3565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6060600e600101805480602002602001604051908101604052809291908181526020018280548015611b9b57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611b70575b5050505050905090565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd705839611bcf81612593565b600160075460ff166002811115611be857611be861428a565b14611c1f576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060ff16600955565b6060600e600201805480602002602001604051908101604052809291908181526020018280548015611b9b57602002820191906000526020600020905b815481526020019060010190808311611c65575050505050905090565b6060600e600001805480602002602001604051908101604052809291908181526020018280548015611b9b5760200282019190600052602060002090815481526020019060010190808311611c65575050505050905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611d0581612593565b610e14613552565b60606003548210611d4a576040517faeaddff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206002018054611d669061466c565b80601f0160208091040260200160405190810160405280929190818152602001828054611d929061466c565b8015611ddf5780601f10611db457610100808354040283529160200191611ddf565b820191906000526020600020905b815481529060010190602001808311611dc257829003601f168201915b50505050509050919050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929611e1581612593565b611e1d61259d565b600160075460ff166002811115611e3657611e3661428a565b14611e6d576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600854611ea29042614621565b60125560068054906000611eb583614634565b91905055507fb250c542ab4a9cd3c62e64f9ed76631d0e2fc336bf269fb392767bc5f8964bc360065460405161193a91815260200190565b600a546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611f5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f809190614949565b905090565b611fb76040518060a0016040528060008152602001600081526020016000815260200160608152602001606081525090565b600082118015611fc957506006548211155b612034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e76616c696420726f756e64206e756d62657200000000000000000000000060448201526064015b60405180910390fd5b6000600654831461205e576000838152600260209081526040808320838052909152902054612062565b6003545b6000848152601660209081526040808320805482518185028101850190935280835294955092939092918301828280156120d257602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116120a7575b5050505050905060006017600086815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561213857602002820191906000526020600020905b815481526020019060010190808311612124575b505050505090506000600654861461215e576000868152601860205260409020546121f0565b600a546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa1580156121cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f09190614949565b6040805160a0810182529586526000978852601a6020908152978190205497860197909752958401959095526060830191909152608082015292915050565b7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c61225981612593565b600d54600003612295576040517fad7f39a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81518351146122d0576040517ffbdda13100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b855181101561230c578581815181106122ef576122ef6148d7565b6020026020010151826123029190614621565b91506001016122d4565b5060005b83518110156123c75783818151811061232b5761232b6148d7565b60200260200101518261233e9190614621565b9150600073ffffffffffffffffffffffffffffffffffffffff1685828151811061236a5761236a6148d7565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036123bf576040517f768dc59800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101612310565b5080606414612402576040517fa84f246700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845161241590600e906020880190613d97565b50835161242990600f906020870190613dd2565b50825161243d906010906020860190613d97565b507f43b6f68178f4abfb9b9c45c11e297d50040b09bae101ae7c4eb59a1ef7fe7232600d858560405161247293929190614962565b60405180910390a15050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546124bb81612593565b6113068383612ac8565b600160208190526000918252604090912080549181015460028201805473ffffffffffffffffffffffffffffffffffffffff909416939192916125079061466c565b80601f01602080910402602001604051908101604052809291908181526020018280546125339061466c565b80156125805780601f1061255557610100808354040283529160200191612580565b820191906000526020600020905b81548152906001019060200180831161256357829003601f168201915b5050506003909301549192505060ff1684565b610e1481336135cb565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16156125f9576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01612676576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60405173ffffffffffffffffffffffffffffffffffffffff84811660248301528381166044830152606482018390526113069186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613672565b606060004244338560405160200161275b9493929190938452602084019290925260601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166040830152605482015260740190565b6040516020818303038152906040528051906020012060001c905061277e613e4c565b6000612788613e6a565b60005b60208160ff161080156127a1575060068360ff16105b1561289157600060646127b58360086149ce565b60ff1687901c6127c591906149ea565b9050828160ff16606481106127dc576127dc6148d7565b6020020151612837576001838260ff16606481106127fc576127fc6148d7565b91151560209092020152808560ff86166006811061281c5761281c6148d7565b60ff909216602092909202015283612833816149fe565b9450505b8160ff16601f14801561284d575060068460ff16105b1561287e576040805160208101889052016040516020818303038152906040528051906020012060001c9550600091505b5080612889816149fe565b91505061278b565b50604080516020810190915260008082525b60068160ff1610156129475760ff8116156128db57816040516020016128c99190614a1d565b60405160208183030381529060405291505b816128fe868360ff16600681106128f4576128f46148d7565b6020020151613708565b60405160200161290f929190614a5e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905291506001016128a3565b509695505050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16612a8f5760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055612a2b3390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610da1565b6000915050610da1565b5092915050565b6125f961383a565b612ab061383a565b6125f96138a1565b612ac061383a565b6125f96138a9565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff1615612a8f5760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610da1565b612bae6138fa565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161193a565b600354600003612c79576040517fdf9c67b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021790556000612cae611eed565b6006546000908152601860205260408120829055600c54600354929350909110612cda57600c54612cde565b6003545b905060008167ffffffffffffffff811115612cfb57612cfb613ff1565b604051908082528060200260200182016040528015612d24578160200160208202803683370190505b5090506000600354600143612d3991906145f7565b604080519140602083015242908201526060016040516020818303038152906040528051906020012060001c612d6f91906149ea565b90508082600081518110612d8557612d856148d7565b602090810291909101015260015b83811015612e6157600081600354612dab91906145f7565b905080612db96001436145f7565b60408051914060208301524290820152606081018490526080016040516020818303038152906040528051906020012060001c612df691906149ea565b925060005b82811015612e3957848181518110612e1557612e156148d7565b60200260200101518410612e315783612e2d81614634565b9450505b600101612dfb565b5082848381518110612e4d57612e4d6148d7565b602090810291909101015250600101612d93565b5060008367ffffffffffffffff811115612e7d57612e7d613ff1565b604051908082528060200260200182016040528015612ea6578160200160208202803683370190505b50905060008467ffffffffffffffff811115612ec457612ec4613ff1565b604051908082528060200260200182016040528015612eed578160200160208202803683370190505b5090506000805b86811015612f3057600e805482908110612f1057612f106148d7565b906000526020600020015482612f269190614621565b9150600101612ef4565b5060005b8681101561314f57600060016000888481518110612f5457612f546148d7565b60200260200101518152602001908152602001600020905060006064600e6000018481548110612f8657612f866148d7565b90600052602060002001548b612f9c919061460a565b612fa69190614935565b8254875191925073ffffffffffffffffffffffffffffffffffffffff1690879085908110612fd657612fd66148d7565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505080858481518110613023576130236148d7565b60209081029190910101528154600a546130579173ffffffffffffffffffffffffffffffffffffffff918216911683613955565b815473ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604081206001018054839290613090908490614621565b9091555050815473ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604081206004018054916130ca83614634565b90915550508154885173ffffffffffffffffffffffffffffffffffffffff909116908990859081106130fe576130fe6148d7565b60200260200101516006547fb067ea96f34760ae71097c6fa7fa518b66c3d1adea695f4ca7df0f789a03b7a1848660020160405161313d929190614a8d565b60405180910390a45050600101612f34565b506006546000908152601660209081526040909120845161317292860190613dd2565b506006546000908152601760209081526040909120835161319592850190613d97565b506006547f7b1f053cd58d47f5547a584122190bcedfb219e84ecf8b22e0a6160cb527a30884846040516131ca929190614aae565b60405180910390a260005b600f548110156132725760006064600e60020183815481106131f9576131f96148d7565b90600052602060002001548a61320f919061460a565b6132199190614935565b9050801561326957613269600e600101838154811061323a5761323a6148d7565b600091825260209091200154600a5473ffffffffffffffffffffffffffffffffffffffff908116911683613955565b506001016131d5565b5050505050505050565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ede49192c1f0d070de045b68c43ba78113d56c6316148061334957507f000000000000000000000000ede49192c1f0d070de045b68c43ba78113d56c6373ffffffffffffffffffffffffffffffffffffffff166133307f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b156125f9576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3611b0081612593565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561342f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261342c91810190614949565b60015b61347d576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240161202b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146134d9576040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004810182905260240161202b565b61171c8383613993565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ede49192c1f0d070de045b68c43ba78113d56c6316146125f9576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61355a61259d565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612c18565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16611b00576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024810183905260440161202b565b600061369473ffffffffffffffffffffffffffffffffffffffff8416836139f6565b905080516000141580156136b95750808060200190518101906136b79190614ad3565b155b1561171c576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260240161202b565b6060600a8260ff16101561378d57604080516001808252818301909252600091602082018180368337019050509050613742836030614af5565b60f81b81600081518110613758576137586148d7565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535092915050565b6040805160028082528183019092526000916020820181803683370190505090506137b9600a84614b0e565b6137c4906030614af5565b60f81b816000815181106137da576137da6148d7565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350613814600a84614b30565b61381f906030614af5565b60f81b81600181518110613758576137586148d7565b919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166125f9576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61295261383a565b6138b161383a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166125f9576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261171c91859182169063a9059cbb906064016126be565b61399c82613a0b565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156139ee5761171c8282613ada565b611b00613b5d565b6060613a0483836000613b95565b9392505050565b8073ffffffffffffffffffffffffffffffffffffffff163b600003613a74576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161202b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051613b049190614b52565b600060405180830381855af49150503d8060008114613b3f576040519150601f19603f3d011682016040523d82523d6000602084013e613b44565b606091505b5091509150613b54858383613c58565b95945050505050565b34156125f9576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606081471015613bd3576040517fcd78605900000000000000000000000000000000000000000000000000000000815230600482015260240161202b565b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051613bfc9190614b52565b60006040518083038185875af1925050503d8060008114613c39576040519150601f19603f3d011682016040523d82523d6000602084013e613c3e565b606091505b5091509150613c4e868383613c58565b9695505050505050565b606082613c6d57613c6882613ce7565b613a04565b8151158015613c91575073ffffffffffffffffffffffffffffffffffffffff84163b155b15613ce0576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161202b565b5080613a04565b805115613cf75780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828054828255906000526020600020908101928215613d69579160200282015b82811115613d69578251829060ff16905591602001919060010190613d49565b50613d75929150613e89565b5090565b5080546000825590600052602060002090810190610e149190613e89565b828054828255906000526020600020908101928215613d69579160200282015b82811115613d69578251825591602001919060010190613db7565b828054828255906000526020600020908101928215613d69579160200282015b82811115613d6957825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190613df2565b6040518060c001604052806006906020820280368337509192915050565b60405180610c8001604052806064906020820280368337509192915050565b5b80821115613d755760008155600101613e8a565b600060208284031215613eb057600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114613a0457600080fd5b60008060408385031215613ef357600080fd5b50508035926020909101359150565b600060208284031215613f1457600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461383557600080fd5b60008060408385031215613f5257600080fd5b82359150613f6260208401613f1b565b90509250929050565b600080600080600080600060e0888a031215613f8657600080fd5b613f8f88613f1b565b9650613f9d60208901613f1b565b9550613fab60408901613f1b565b9450613fb960608901613f1b565b9350613fc760808901613f1b565b9250613fd560a08901613f1b565b9150613fe360c08901613f1b565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561406757614067613ff1565b604052919050565b600067ffffffffffffffff82111561408957614089613ff1565b5060051b60200190565b600082601f8301126140a457600080fd5b813560206140b96140b48361406f565b614020565b8083825260208201915060208460051b8701019350868411156140db57600080fd5b602086015b8481101561294757803583529183019183016140e0565b6000806040838503121561410a57600080fd5b82359150602083013567ffffffffffffffff81111561412857600080fd5b61413485828601614093565b9150509250929050565b6000806040838503121561415157600080fd5b61415a83613f1b565b915060208084013567ffffffffffffffff8082111561417857600080fd5b818601915086601f83011261418c57600080fd5b81358181111561419e5761419e613ff1565b6141ce847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614020565b915080825287848285010111156141e457600080fd5b80848401858401376000848284010152508093505050509250929050565b60008151808452602080850194506020840160005b8381101561424957815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614217565b509495945050505050565b602081526000613a046020830184614202565b60006020828403121561427957600080fd5b813560ff81168114613a0457600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600383106142f4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008151808452602080850194506020840160005b838110156142495781518752958201959082019060010161430f565b602081526000613a0460208301846142fa565b60005b83811015614359578181015183820152602001614341565b50506000910152565b6000815180845261437a81602086016020860161433e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000613a046020830184614362565b6000602080835260c0830184518285015281850151604085015260408501516060850152606085015160a0608086015281815180845260e0870191508483019350600092505b8083101561443b57835173ffffffffffffffffffffffffffffffffffffffff168252928401926001929092019190840190614405565b50608087015193507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08682030160a087015261447781856142fa565b979650505050505050565b60008060006060848603121561449757600080fd5b833567ffffffffffffffff808211156144af57600080fd5b6144bb87838801614093565b94506020915081860135818111156144d257600080fd5b8601601f810188136144e357600080fd5b80356144f16140b48261406f565b81815260059190911b8201840190848101908a83111561451057600080fd5b928501925b828410156145355761452684613f1b565b82529285019290850190614515565b9650505050604086013591508082111561454e57600080fd5b5061455b86828701614093565b9150509250925092565b60006020828403121561457757600080fd5b613a0482613f1b565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526080604082015260006145b56080830185614362565b9050821515606083015295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610da157610da16145c8565b8082028115828204841417610da157610da16145c8565b80820180821115610da157610da16145c8565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614665576146656145c8565b5060010190565b600181811c9082168061468057607f821691505b6020821081036146b9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f82111561171c576000816000526020600020601f850160051c810160208610156146e85750805b601f850160051c820191505b81811015614707578281556001016146f4565b505050505050565b815167ffffffffffffffff81111561472957614729613ff1565b61473d81614737845461466c565b846146bf565b602080601f831160018114614790576000841561475a5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555614707565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156147dd578886015182559484019460019091019084016147be565b508582101561481957878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600081546148368161466c565b808552602060018381168015614853576001811461488b576148b9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838901528284151560051b89010195506148b9565b866000528260002060005b858110156148b15781548a8201860152908301908401614896565b890184019650505b505050505092915050565b602081526000613a046020830184614829565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261494457614944614906565b500490565b60006020828403121561495b57600080fd5b5051919050565b600060608201606083528086548083526080850191508760005260209250602060002060005b828110156149a457815484529284019260019182019101614988565b50505083810360208501526149b98187614202565b9150508281036040840152613c4e81856142fa565b60ff8181168382160290811690818114612a9957612a996145c8565b6000826149f9576149f9614906565b500690565b600060ff821660ff8103614a1457614a146145c8565b60010192915050565b60008251614a2f81846020870161433e565b7f2c00000000000000000000000000000000000000000000000000000000000000920191825250600101919050565b60008351614a7081846020880161433e565b835190830190614a8481836020880161433e565b01949350505050565b828152604060208201526000614aa66040830184614829565b949350505050565b604081526000614ac16040830185614202565b8281036020840152613b5481856142fa565b600060208284031215614ae557600080fd5b81518015158114613a0457600080fd5b60ff8181168382160190811115610da157610da16145c8565b600060ff831680614b2157614b21614906565b8060ff84160491505092915050565b600060ff831680614b4357614b43614906565b8060ff84160691505092915050565b60008251614b6481846020870161433e565b919091019291505056fea26469706673582212203e091a1e851cc83a1df88858d7cd6a6e0c7a71b3e7f04d3777af0cf15b02d84864736f6c63430008180033