token-icon

ApeBond

Token

Overview[ERC-20]

Max Total Supply
18,931,212.95
ABOND
Holders
666-0.15%
Transfers
10,116

Profile Summary

Decimals
18

Market

Price
$0.00129723 @0.0 ETH+7.66%
Volume (24H)
$85,247
Circulating Market Cap
$494,253
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103335760003560e01c80638cfd8f5c116101b0578063c4461834116100ec578063eab45d9c11610095578063ed629c5c1161006f578063ed629c5c146109d0578063f2fde38b146109ea578063f5ecbdbc14610a0a578063fc0c546a14610a2a57600080fd5b8063eab45d9c14610970578063eaffd49a14610990578063eb8d72b7146109b057600080fd5b8063dd62ed3e116100c6578063dd62ed3e146108f5578063df2a5b3b1461093b578063e6a20ae61461095b57600080fd5b8063c4461834146108ac578063cbed8b9c146108c2578063d1deba1f146108e257600080fd5b80639f38369a11610159578063a6c3d16511610133578063a6c3d16514610818578063a9059cbb14610838578063b353aaa714610858578063baf3292d1461088c57600080fd5b80639f38369a146107b8578063a457c2d7146107d8578063a4c51df5146107f857600080fd5b8063950c8a741161018a578063950c8a741461073157806395d89b41146107515780639bdb98121461076657600080fd5b80638cfd8f5c146106b25780638da5cb5b146106ea5780639358928b1461071c57600080fd5b80633d8b38f61161027f57806366ad5c8a11610228578063715018a611610202578063715018a6146106365780637533d7881461064b57806376203b481461066b578063857749b01461067e57600080fd5b806366ad5c8a146105cd578063695ef6bf146105ed57806370a082311461060057600080fd5b8063447705151161025957806344770515146105545780634c42899a146105695780635b8c41e61461057e57600080fd5b80633d8b38f6146104e75780633f1f4fa41461050757806342d65a8d1461053457600080fd5b806310ddb137116102e1578063313ce567116102bb578063313ce56714610470578063365260b41461049257806339509351146104c757600080fd5b806310ddb1371461041157806318160ddd1461043157806323b872dd1461045057600080fd5b806307e0db171161031257806307e0db17146103b1578063095ea7b3146103d15780630df37483146103f157600080fd5b80621d35671461033857806301ffc9a71461035a57806306fdde031461038f575b600080fd5b34801561034457600080fd5b506103586103533660046137bc565b610a3d565b005b34801561036657600080fd5b5061037a610375366004613850565b610c85565b60405190151581526020015b60405180910390f35b34801561039b57600080fd5b506103a4610cee565b60405161038691906138ca565b3480156103bd57600080fd5b506103586103cc3660046138dd565b610d80565b3480156103dd57600080fd5b5061037a6103ec36600461390d565b610e22565b3480156103fd57600080fd5b5061035861040c366004613939565b610e3a565b34801561041d57600080fd5b5061035861042c3660046138dd565b610e59565b34801561043d57600080fd5b50600a545b604051908152602001610386565b34801561045c57600080fd5b5061037a61046b366004613955565b610eca565b34801561047c57600080fd5b5060125b60405160ff9091168152602001610386565b34801561049e57600080fd5b506104b26104ad3660046139a6565b610eee565b60408051928352602083019190915201610386565b3480156104d357600080fd5b5061037a6104e236600461390d565b610f43565b3480156104f357600080fd5b5061037a610502366004613a0c565b610f82565b34801561051357600080fd5b506104426105223660046138dd565b60036020526000908152604090205481565b34801561054057600080fd5b5061035861054f366004613a0c565b61104e565b34801561056057600080fd5b50610442600081565b34801561057557600080fd5b50610480600081565b34801561058a57600080fd5b50610442610599366004613ace565b6005602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156105d957600080fd5b506103586105e83660046137bc565b6110ed565b6103586105fb366004613b87565b6111e0565b34801561060c57600080fd5b5061044261061b366004613bfb565b6001600160a01b031660009081526008602052604090205490565b34801561064257600080fd5b5061035861124b565b34801561065757600080fd5b506103a46106663660046138dd565b61125f565b610358610679366004613c18565b6112f9565b34801561068a57600080fd5b506104807f000000000000000000000000000000000000000000000000000000000000000881565b3480156106be57600080fd5b506104426106cd366004613ccb565b600260209081526000928352604080842090915290825290205481565b3480156106f657600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610386565b34801561072857600080fd5b506104426113a8565b34801561073d57600080fd5b50600454610704906001600160a01b031681565b34801561075d57600080fd5b506103a46113b8565b34801561077257600080fd5b5061037a610781366004613ace565b6007602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205460ff1681565b3480156107c457600080fd5b506103a46107d33660046138dd565b6113c7565b3480156107e457600080fd5b5061037a6107f336600461390d565b6114dd565b34801561080457600080fd5b506104b2610813366004613cfe565b611587565b34801561082457600080fd5b50610358610833366004613a0c565b611616565b34801561084457600080fd5b5061037a61085336600461390d565b61169f565b34801561086457600080fd5b506107047f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b34801561089857600080fd5b506103586108a7366004613bfb565b6116ad565b3480156108b857600080fd5b5061044261271081565b3480156108ce57600080fd5b506103586108dd366004613db8565b611717565b6103586108f03660046137bc565b6117ba565b34801561090157600080fd5b50610442610910366004613e27565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561094757600080fd5b50610358610956366004613e60565b611a08565b34801561096757600080fd5b50610480600181565b34801561097c57600080fd5b5061035861098b366004613e9c565b611ac2565b34801561099c57600080fd5b506103586109ab366004613eb7565b611b0b565b3480156109bc57600080fd5b506103586109cb366004613a0c565b611c43565b3480156109dc57600080fd5b5060065461037a9060ff1681565b3480156109f657600080fd5b50610358610a05366004613bfb565b611c9d565b348015610a1657600080fd5b506103a4610a25366004613f80565b611d2d565b348015610a3657600080fd5b5030610704565b337f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b031614610aba5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff861660009081526001602052604081208054610ad890613fcd565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0490613fcd565b8015610b515780601f10610b2657610100808354040283529160200191610b51565b820191906000526020600020905b815481529060010190602001808311610b3457829003601f168201915b50505050509050805186869050148015610b6c575060008151115b8015610b94575080516020820120604051610b8a9088908890614001565b6040518091039020145b610c065760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610ab1565b610c7c8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250611df792505050565b50505050505050565b60006001600160e01b031982167f1f7ecdf7000000000000000000000000000000000000000000000000000000001480610ce857507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600b8054610cfd90613fcd565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2990613fcd565b8015610d765780601f10610d4b57610100808354040283529160200191610d76565b820191906000526020600020905b815481529060010190602001808311610d5957829003601f168201915b5050505050905090565b610d88611e85565b6040517f07e0db1700000000000000000000000000000000000000000000000000000000815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610e0757600080fd5b505af1158015610e1b573d6000803e3d6000fd5b5050505050565b600033610e30818585611edf565b5060019392505050565b610e42611e85565b61ffff909116600090815260036020526040902055565b610e61611e85565b6040517f10ddb13700000000000000000000000000000000000000000000000000000000815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906310ddb13790602401610ded565b600033610ed8858285612037565b610ee38585856120c9565b506001949350505050565b600080610f348888888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122bd92505050565b91509150965096945050505050565b3360008181526009602090815260408083206001600160a01b0387168452909152812054909190610e309082908690610f7d908790614027565b611edf565b61ffff831660009081526001602052604081208054829190610fa390613fcd565b80601f0160208091040260200160405190810160405280929190818152602001828054610fcf90613fcd565b801561101c5780601f10610ff15761010080835404028352916020019161101c565b820191906000526020600020905b815481529060010190602001808311610fff57829003601f168201915b505050505090508383604051611033929190614001565b60405180910390208180519060200120149150509392505050565b611056611e85565b6040517f42d65a8d0000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906342d65a8d906110bf90869086908690600401614063565b600060405180830381600087803b1580156110d957600080fd5b505af1158015610c7c573d6000803e3d6000fd5b3330146111625760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152608401610ab1565b6111d88686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284376000920191909152506123c992505050565b505050505050565b6111d8858585856111f46020870187613bfb565b6112046040880160208901613bfb565b6112116040890189614081565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061245092505050565b611253611e85565b61125d600061253c565b565b6001602052600090815260409020805461127890613fcd565b80601f01602080910402602001604051908101604052809291908181526020018280546112a490613fcd565b80156112f15780601f106112c6576101008083540402835291602001916112f1565b820191906000526020600020905b8154815290600101906020018083116112d457829003601f168201915b505050505081565b61139d8888888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a92506113469150506020890189613bfb565b61135660408a0160208b01613bfb565b61136360408b018b614081565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061259992505050565b505050505050505050565b60006113b3600a5490565b905090565b6060600c8054610cfd90613fcd565b61ffff81166000908152600160205260408120805460609291906113ea90613fcd565b80601f016020809104026020016040519081016040528092919081815260200182805461141690613fcd565b80156114635780601f1061143857610100808354040283529160200191611463565b820191906000526020600020905b81548152906001019060200180831161144657829003601f168201915b5050505050905080516000036114bb5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610ab1565b6114d66000601483516114ce91906140c8565b83919061269a565b9392505050565b3360008181526009602090815260408083206001600160a01b03871684529091528120549091908381101561157a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610ab1565b610ee38286868403611edf565b6000806116048b8b8b8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b81528e93508d9250908c908c90819084018382808284376000920191909152506127c292505050565b91509150995099975050505050505050565b61161e611e85565b818130604051602001611633939291906140db565b60408051601f1981840301815291815261ffff851660009081526001602052209061165e9082614147565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce83838360405161169293929190614063565b60405180910390a1505050565b600033610e308185856120c9565b6116b5611e85565b6004805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b906020015b60405180910390a150565b61171f611e85565b6040517fcbed8b9c0000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063cbed8b9c9061178c9088908890889088908890600401614207565b600060405180830381600087803b1580156117a657600080fd5b505af115801561139d573d6000803e3d6000fd5b61ffff861660009081526005602052604080822090516117dd9088908890614001565b908152604080516020928190038301902067ffffffffffffffff8716600090815292529020549050806118785760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152608401610ab1565b808383604051611889929190614001565b6040518091039020146119045760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610ab1565b61ffff871660009081526005602052604080822090516119279089908990614001565b908152604080516020928190038301812067ffffffffffffffff8916600090815290845282902093909355601f880182900482028301820190528682526119c0918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284376000920191909152506123c992505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e587878787856040516119f7959493929190614240565b60405180910390a150505050505050565b611a10611e85565b60008111611a605760405162461bcd60e51b815260206004820152601560248201527f4c7a4170703a20696e76616c6964206d696e47617300000000000000000000006044820152606401610ab1565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611692565b611aca611e85565b6006805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a49060200161170c565b333014611b5a5760405162461bcd60e51b815260206004820152601f60248201527f4f4654436f72653a2063616c6c6572206d757374206265204f4654436f7265006044820152606401610ab1565b611b6530868661287d565b9350846001600160a01b03168a61ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf86604051611ba791815260200190565b60405180910390a36040517f7fcf35da0000000000000000000000000000000000000000000000000000000081526001600160a01b03861690637fcf35da908390611c04908e908e908e908e908e908d908d908d9060040161427c565b600060405180830381600088803b158015611c1e57600080fd5b5087f1158015611c32573d6000803e3d6000fd5b505050505050505050505050505050565b611c4b611e85565b61ffff83166000908152600160205260409020611c698284836142d8565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161169293929190614063565b611ca5611e85565b6001600160a01b038116611d215760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610ab1565b611d2a8161253c565b50565b6040517ff5ecbdbc00000000000000000000000000000000000000000000000000000000815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015611dc6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dee9190810190614398565b95945050505050565b600080611e6f5a60966366ad5c8a60e01b89898989604051602401611e1f9493929190614406565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152309291906128cf565b91509150816111d8576111d8868686868561295a565b6000546001600160a01b0316331461125d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ab1565b6001600160a01b038316611f5a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610ab1565b6001600160a01b038216611fd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610ab1565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526009602090815260408083209386168352929052205460001981146120c357818110156120b65760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610ab1565b6120c38484848403611edf565b50505050565b6001600160a01b0383166121455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610ab1565b6001600160a01b0382166121c15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610ab1565b6001600160a01b038316600090815260086020526040902054818110156122505760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610ab1565b6001600160a01b0380851660008181526008602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906122b09086815260200190565b60405180910390a36120c3565b6000806000612323876122cf886129fd565b6040805160006020820152602181019390935260c09190911b7fffffffffffffffff000000000000000000000000000000000000000000000000166041830152805160298184030181526049909201905290565b60405163040a7bb160e41b81529091506001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906340a7bb109061237a908b90309086908b908b90600401614445565b6040805180830381865afa158015612396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ba9190614497565b92509250509550959350505050565b60006123d58282612a84565b905060ff81166123f0576123eb85858585612aea565b610e1b565b60001960ff821601612408576123eb85858585612b7a565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000006044820152606401610ab1565b600061245e87828481612d8b565b61246785612e1c565b50905061247688888884612e5c565b9050600081116124c85760405162461bcd60e51b815260206004820152601960248201527f4f4654436f72653a20616d6f756e7420746f6f20736d616c6c000000000000006044820152606401610ab1565b60006124d7876122cf846129fd565b90506124e7888287878734612e8e565b86896001600160a01b03168961ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a8560405161252891815260200190565b60405180910390a450979650505050505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006125b28960018467ffffffffffffffff8916612d8b565b6125bb87612e1c565b5090506125ca8a8a8a84612e5c565b90506000811161261c5760405162461bcd60e51b815260206004820152601960248201527f4f4654436f72653a20616d6f756e7420746f6f20736d616c6c000000000000006044820152606401610ab1565b6000612633338a61262c856129fd565b8a8a61305a565b90506126438a8287878734612e8e565b888b6001600160a01b03168b61ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a8560405161268491815260200190565b60405180910390a4509998505050505050505050565b6060816126a881601f614027565b10156126f65760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610ab1565b6127008284614027565b845110156127505760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610ab1565b60608215801561276f57604051915060008252602082016040526127b9565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156127a8578051835260209283019201612790565b5050858452601f01601f1916604052505b50949350505050565b60008060006127d5338a61262c8b6129fd565b60405163040a7bb160e41b81529091506001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906340a7bb109061282c908d90309086908b908b90600401614445565b6040805180830381865afa158015612848573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061286c9190614497565b925092505097509795505050505050565b600033306001600160a01b038616148015906128ab5750806001600160a01b0316856001600160a01b031614155b156128bb576128bb858285612037565b6128c68585856120c9565b50909392505050565b6000606060008060008661ffff1667ffffffffffffffff8111156128f5576128f5613a5f565b6040519080825280601f01601f19166020018201604052801561291f576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115612941578692505b828152826000602083013e909890975095505050505050565b8180519060200120600560008761ffff1661ffff1681526020019081526020016000208560405161298b91906144bb565b90815260408051918290036020908101832067ffffffffffffffff88166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906129e990879087908790879087906144d7565b60405180910390a15050505050565b505050565b600080612a2a7f00000000000000000000000000000000000000000000000000000002540be40084614540565b905067ffffffffffffffff811115610ce85760405162461bcd60e51b815260206004820152601a60248201527f4f4654436f72653a20616d6f756e745344206f766572666c6f770000000000006044820152606401610ab1565b6000612a91826001614027565b83511015612ae15760405162461bcd60e51b815260206004820152601360248201527f746f55696e74385f6f75744f66426f756e6473000000000000000000000000006044820152606401610ab1565b50016001015190565b600080612af68361309b565b90925090506001600160a01b038216612b0f5761dead91505b6000612b1a82613125565b9050612b2787848361315b565b9050826001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf83604051612b6991815260200190565b60405180910390a350505050505050565b6000806000806000612b8b8661316e565b945094509450945094506000600760008b61ffff1661ffff16815260200190815260200160002089604051612bc091906144bb565b908152604080516020928190038301902067ffffffffffffffff8b166000908152925281205460ff169150612bf485613125565b905081612c6357612c068b308361315b565b61ffff8c16600090815260076020526040908190209051919250600191612c2e908d906144bb565b908152604080516020928190038301902067ffffffffffffffff8d16600090815292529020805460ff19169115159190911790555b6001600160a01b0386163b612cba576040516001600160a01b03871681527f9aedf5fdba8716db3b6705ca00150643309995d4f818a249ed6dde6677e7792d9060200160405180910390a1505050505050506120c3565b8a8a8a8a8a8a868a60008a612cd9578b67ffffffffffffffff16612cdb565b5a5b9050600080612d0d5a609663eaffd49a60e01b8e8e8e8d8d8d8d8d604051602401611e1f989796959493929190614554565b915091508115612d66578751602089012060405161ffff8d16907fb8890edbfc1c74692f527444645f95489c3703cc2df42e4a366f5d06fa6cd88490612d58908e908e9086906145c7565b60405180910390a250612d73565b612d738b8b8b8b8561295a565b50505050505050505050505050505050505050505050565b60065460ff1615612da757612da28484848461322a565b6120c3565b8151156120c35760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201527f656d7074792e00000000000000000000000000000000000000000000000000006064820152608401610ab1565b600080612e497f00000000000000000000000000000000000000000000000000000002540be400846145f6565b9050612e5581846140c8565b9150915091565b6000336001600160a01b0386168114612e7a57612e7a868285612037565b612e848684613309565b5090949350505050565b61ffff861660009081526001602052604081208054612eac90613fcd565b80601f0160208091040260200160405190810160405280929190818152602001828054612ed890613fcd565b8015612f255780601f10612efa57610100808354040283529160200191612f25565b820191906000526020600020905b815481529060010190602001808311612f0857829003601f168201915b505050505090508051600003612fa35760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152608401610ab1565b612fae878751613474565b6040517fc58031000000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063c580310090849061301f908b9086908c908c908c908c9060040161460a565b6000604051808303818588803b15801561303857600080fd5b505af115801561304c573d6000803e3d6000fd5b505050505050505050505050565b6060600185856001600160a01b038916858760405160200161308196959493929190614671565b604051602081830303815290604052905095945050505050565b600080806130a98482612a84565b60ff161480156130ba575082516029145b6131065760405162461bcd60e51b815260206004820152601860248201527f4f4654436f72653a20696e76616c6964207061796c6f616400000000000000006044820152606401610ab1565b61311183600d6134e5565b915061311e83602161355b565b9050915091565b6000610ce87f00000000000000000000000000000000000000000000000000000002540be40067ffffffffffffffff8416614704565b600061316783836135c1565b5092915050565b6000808060608160016131818783612a84565b60ff16146131d15760405162461bcd60e51b815260206004820152601860248201527f4f4654436f72653a20696e76616c6964207061796c6f616400000000000000006044820152606401610ab1565b6131dc86600d6134e5565b93506131e986602161355b565b92506131f6866029613682565b945061320386604961355b565b905061321f605180885161321791906140c8565b88919061269a565b915091939590929450565b6000613235836136e8565b61ffff808716600090815260026020908152604080832093891683529290529081205491925090613267908490614027565b9050600081116132b95760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610ab1565b808210156111d85760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610ab1565b6001600160a01b0382166133855760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610ab1565b6001600160a01b038216600090815260086020526040902054818110156134145760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610ab1565b6001600160a01b03831660008181526008602090815260408083208686039055600a80548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b61ffff82166000908152600360205260408120549081900361349557506127105b808211156129f85760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152606401610ab1565b60006134f2826014614027565b835110156135425760405162461bcd60e51b815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e647300000000000000000000006044820152606401610ab1565b5001602001516c01000000000000000000000000900490565b6000613568826008614027565b835110156135b85760405162461bcd60e51b815260206004820152601460248201527f746f55696e7436345f6f75744f66426f756e64730000000000000000000000006044820152606401610ab1565b50016008015190565b6001600160a01b0382166136175760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610ab1565b80600a60008282546136299190614027565b90915550506001600160a01b0382166000818152600860209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600061368f826020614027565b835110156136df5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610ab1565b50016020015190565b600060228251101561373c5760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610ab1565b506022015190565b803561ffff8116811461375657600080fd5b919050565b60008083601f84011261376d57600080fd5b50813567ffffffffffffffff81111561378557600080fd5b60208301915083602082850101111561379d57600080fd5b9250929050565b803567ffffffffffffffff8116811461375657600080fd5b600080600080600080608087890312156137d557600080fd5b6137de87613744565b9550602087013567ffffffffffffffff808211156137fb57600080fd5b6138078a838b0161375b565b909750955085915061381b60408a016137a4565b9450606089013591508082111561383157600080fd5b5061383e89828a0161375b565b979a9699509497509295939492505050565b60006020828403121561386257600080fd5b81356001600160e01b0319811681146114d657600080fd5b60005b8381101561389557818101518382015260200161387d565b50506000910152565b600081518084526138b681602086016020860161387a565b601f01601f19169290920160200192915050565b6020815260006114d6602083018461389e565b6000602082840312156138ef57600080fd5b6114d682613744565b6001600160a01b0381168114611d2a57600080fd5b6000806040838503121561392057600080fd5b823561392b816138f8565b946020939093013593505050565b6000806040838503121561394c57600080fd5b61392b83613744565b60008060006060848603121561396a57600080fd5b8335613975816138f8565b92506020840135613985816138f8565b929592945050506040919091013590565b8035801515811461375657600080fd5b60008060008060008060a087890312156139bf57600080fd5b6139c887613744565b955060208701359450604087013593506139e460608801613996565b9250608087013567ffffffffffffffff811115613a0057600080fd5b61383e89828a0161375b565b600080600060408486031215613a2157600080fd5b613a2a84613744565b9250602084013567ffffffffffffffff811115613a4657600080fd5b613a528682870161375b565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613a9e57613a9e613a5f565b604052919050565b600067ffffffffffffffff821115613ac057613ac0613a5f565b50601f01601f191660200190565b600080600060608486031215613ae357600080fd5b613aec84613744565b9250602084013567ffffffffffffffff811115613b0857600080fd5b8401601f81018613613b1957600080fd5b8035613b2c613b2782613aa6565b613a75565b818152876020838501011115613b4157600080fd5b81602084016020830137600060208383010152809450505050613b66604085016137a4565b90509250925092565b600060608284031215613b8157600080fd5b50919050565b600080600080600060a08688031215613b9f57600080fd5b8535613baa816138f8565b9450613bb860208701613744565b93506040860135925060608601359150608086013567ffffffffffffffff811115613be257600080fd5b613bee88828901613b6f565b9150509295509295909350565b600060208284031215613c0d57600080fd5b81356114d6816138f8565b60008060008060008060008060e0898b031215613c3457600080fd5b8835613c3f816138f8565b9750613c4d60208a01613744565b96506040890135955060608901359450608089013567ffffffffffffffff80821115613c7857600080fd5b613c848c838d0161375b565b9096509450849150613c9860a08c016137a4565b935060c08b0135915080821115613cae57600080fd5b50613cbb8b828c01613b6f565b9150509295985092959890939650565b60008060408385031215613cde57600080fd5b613ce783613744565b9150613cf560208401613744565b90509250929050565b600080600080600080600080600060e08a8c031215613d1c57600080fd5b613d258a613744565b985060208a0135975060408a0135965060608a013567ffffffffffffffff80821115613d5057600080fd5b613d5c8d838e0161375b565b9098509650869150613d7060808d016137a4565b9550613d7e60a08d01613996565b945060c08c0135915080821115613d9457600080fd5b50613da18c828d0161375b565b915080935050809150509295985092959850929598565b600080600080600060808688031215613dd057600080fd5b613dd986613744565b9450613de760208701613744565b935060408601359250606086013567ffffffffffffffff811115613e0a57600080fd5b613e168882890161375b565b969995985093965092949392505050565b60008060408385031215613e3a57600080fd5b8235613e45816138f8565b91506020830135613e55816138f8565b809150509250929050565b600080600060608486031215613e7557600080fd5b613e7e84613744565b9250613e8c60208501613744565b9150604084013590509250925092565b600060208284031215613eae57600080fd5b6114d682613996565b6000806000806000806000806000806101008b8d031215613ed757600080fd5b613ee08b613744565b995060208b013567ffffffffffffffff80821115613efd57600080fd5b613f098e838f0161375b565b909b509950899150613f1d60408e016137a4565b985060608d0135975060808d01359150613f36826138f8565b90955060a08c0135945060c08c01359080821115613f5357600080fd5b50613f608d828e0161375b565b9150809450508092505060e08b013590509295989b9194979a5092959850565b60008060008060808587031215613f9657600080fd5b613f9f85613744565b9350613fad60208601613744565b92506040850135613fbd816138f8565b9396929550929360600135925050565b600181811c90821680613fe157607f821691505b602082108103613b8157634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ce857610ce8614011565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff84168152604060208201526000611dee60408301848661403a565b6000808335601e1984360301811261409857600080fd5b83018035915067ffffffffffffffff8211156140b357600080fd5b60200191503681900382131561379d57600080fd5b81810381811115610ce857610ce8614011565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b601f8211156129f857600081815260208120601f850160051c810160208610156141285750805b601f850160051c820191505b818110156111d857828155600101614134565b815167ffffffffffffffff81111561416157614161613a5f565b6141758161416f8454613fcd565b84614101565b602080601f8311600181146141aa57600084156141925750858301515b600019600386901b1c1916600185901b1785556111d8565b600085815260208120601f198616915b828110156141d9578886015182559484019460019091019084016141ba565b50858210156141f75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff80881683528087166020840152508460408301526080606083015261423560808301848661403a565b979650505050505050565b61ffff8616815260806020820152600061425e60808301868861403a565b67ffffffffffffffff94909416604083015250606001529392505050565b61ffff8916815260c06020820152600061429a60c08301898b61403a565b67ffffffffffffffff8816604084015286606084015285608084015282810360a08401526142c981858761403a565b9b9a5050505050505050505050565b67ffffffffffffffff8311156142f0576142f0613a5f565b614304836142fe8354613fcd565b83614101565b6000601f84116001811461433857600085156143205750838201355b600019600387901b1c1916600186901b178355610e1b565b600083815260209020601f19861690835b828110156143695786850135825560209485019460019092019101614349565b50868210156143865760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000602082840312156143aa57600080fd5b815167ffffffffffffffff8111156143c157600080fd5b8201601f810184136143d257600080fd5b80516143e0613b2782613aa6565b8181528560208385010111156143f557600080fd5b611dee82602083016020860161387a565b61ffff85168152608060208201526000614423608083018661389e565b67ffffffffffffffff851660408401528281036060840152614235818561389e565b61ffff861681526001600160a01b038516602082015260a06040820152600061447160a083018661389e565b8415156060840152828103608084015261448b818561389e565b98975050505050505050565b600080604083850312156144aa57600080fd5b505080516020909101519092909150565b600082516144cd81846020870161387a565b9190910192915050565b61ffff8616815260a0602082015260006144f460a083018761389e565b67ffffffffffffffff861660408401528281036060840152614516818661389e565b9050828103608084015261448b818561389e565b634e487b7160e01b600052601260045260246000fd5b60008261454f5761454f61452a565b500490565b600061010061ffff8b1683528060208401526145728184018b61389e565b905067ffffffffffffffff891660408401528760608401526001600160a01b03871660808401528560a084015282810360c08401526145b1818661389e565b9150508260e08301529998505050505050505050565b6060815260006145da606083018661389e565b67ffffffffffffffff9490941660208301525060400152919050565b6000826146055761460561452a565b500690565b61ffff8716815260c06020820152600061462760c083018861389e565b8281036040840152614639818861389e565b6001600160a01b0387811660608601528616608085015283810360a08501529050614664818561389e565b9998505050505050505050565b7fff000000000000000000000000000000000000000000000000000000000000008760f81b16815285600182015260007fffffffffffffffff000000000000000000000000000000000000000000000000808760c01b166021840152856029840152808560c01b1660498401525082516146f281605185016020870161387a565b91909101605101979650505050505050565b600081600019048311821515161561471e5761471e614011565b50029056fea264697066735822122038110b1b6561df1d24fce41ce77cc30412372cacf2fc4ca776fb73fd41871f9064736f6c63430008100033
Creation ByteCode
0x60e06040523480156200001157600080fd5b5060405162004d6138038062004d6183398101604081905262000034916200023f565b8383838381818080620000473362000125565b6001600160a01b0316608052505060ff1660a05250600b90506200006c838262000372565b50600c6200007b828262000372565b5050506000620000906200017560201b60201c565b90508060ff168360ff161115620000fd5760405162461bcd60e51b815260206004820152602760248201527f4f46543a20736861726564446563696d616c73206d757374206265203c3d20646044820152666563696d616c7360c81b606482015260840160405180910390fd5b62000109838262000454565b6200011690600a62000573565b60c052506200058b9350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601290565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001a257600080fd5b81516001600160401b0380821115620001bf57620001bf6200017a565b604051601f8301601f19908116603f01168101908282118183101715620001ea57620001ea6200017a565b816040528381526020925086838588010111156200020757600080fd5b600091505b838210156200022b57858201830151818301840152908201906200020c565b600093810190920192909252949350505050565b600080600080608085870312156200025657600080fd5b84516001600160401b03808211156200026e57600080fd5b6200027c8883890162000190565b955060208701519150808211156200029357600080fd5b50620002a28782880162000190565b935050604085015160ff81168114620002ba57600080fd5b60608601519092506001600160a01b0381168114620002d857600080fd5b939692955090935050565b600181811c90821680620002f857607f821691505b6020821081036200031957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200036d57600081815260208120601f850160051c81016020861015620003485750805b601f850160051c820191505b81811015620003695782815560010162000354565b5050505b505050565b81516001600160401b038111156200038e576200038e6200017a565b620003a6816200039f8454620002e3565b846200031f565b602080601f831160018114620003de5760008415620003c55750858301515b600019600386901b1c1916600185901b17855562000369565b600085815260208120601f198616915b828110156200040f57888601518255948401946001909101908401620003ee565b50858210156200042e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b60ff82811682821603908111156200047057620004706200043e565b92915050565b600181815b80851115620004b75781600019048211156200049b576200049b6200043e565b80851615620004a957918102915b93841c93908002906200047b565b509250929050565b600082620004d05750600162000470565b81620004df5750600062000470565b8160018114620004f85760028114620005035762000523565b600191505062000470565b60ff8411156200051757620005176200043e565b50506001821b62000470565b5060208310610133831016604e8410600b841016171562000548575081810a62000470565b62000554838362000476565b80600019048211156200056b576200056b6200043e565b029392505050565b60006200058460ff841683620004bf565b9392505050565b60805160a05160c0516147596200060860003960008181612a0501528181612e24015261312c0152600061069001526000818161086a01528181610a4001528181610dba01528181610e93015281816110860152818161174f01528181611d770152818161233d015281816127ef0152612fde01526147596000f3fe6080604052600436106103335760003560e01c80638cfd8f5c116101b0578063c4461834116100ec578063eab45d9c11610095578063ed629c5c1161006f578063ed629c5c146109d0578063f2fde38b146109ea578063f5ecbdbc14610a0a578063fc0c546a14610a2a57600080fd5b8063eab45d9c14610970578063eaffd49a14610990578063eb8d72b7146109b057600080fd5b8063dd62ed3e116100c6578063dd62ed3e146108f5578063df2a5b3b1461093b578063e6a20ae61461095b57600080fd5b8063c4461834146108ac578063cbed8b9c146108c2578063d1deba1f146108e257600080fd5b80639f38369a11610159578063a6c3d16511610133578063a6c3d16514610818578063a9059cbb14610838578063b353aaa714610858578063baf3292d1461088c57600080fd5b80639f38369a146107b8578063a457c2d7146107d8578063a4c51df5146107f857600080fd5b8063950c8a741161018a578063950c8a741461073157806395d89b41146107515780639bdb98121461076657600080fd5b80638cfd8f5c146106b25780638da5cb5b146106ea5780639358928b1461071c57600080fd5b80633d8b38f61161027f57806366ad5c8a11610228578063715018a611610202578063715018a6146106365780637533d7881461064b57806376203b481461066b578063857749b01461067e57600080fd5b806366ad5c8a146105cd578063695ef6bf146105ed57806370a082311461060057600080fd5b8063447705151161025957806344770515146105545780634c42899a146105695780635b8c41e61461057e57600080fd5b80633d8b38f6146104e75780633f1f4fa41461050757806342d65a8d1461053457600080fd5b806310ddb137116102e1578063313ce567116102bb578063313ce56714610470578063365260b41461049257806339509351146104c757600080fd5b806310ddb1371461041157806318160ddd1461043157806323b872dd1461045057600080fd5b806307e0db171161031257806307e0db17146103b1578063095ea7b3146103d15780630df37483146103f157600080fd5b80621d35671461033857806301ffc9a71461035a57806306fdde031461038f575b600080fd5b34801561034457600080fd5b506103586103533660046137bc565b610a3d565b005b34801561036657600080fd5b5061037a610375366004613850565b610c85565b60405190151581526020015b60405180910390f35b34801561039b57600080fd5b506103a4610cee565b60405161038691906138ca565b3480156103bd57600080fd5b506103586103cc3660046138dd565b610d80565b3480156103dd57600080fd5b5061037a6103ec36600461390d565b610e22565b3480156103fd57600080fd5b5061035861040c366004613939565b610e3a565b34801561041d57600080fd5b5061035861042c3660046138dd565b610e59565b34801561043d57600080fd5b50600a545b604051908152602001610386565b34801561045c57600080fd5b5061037a61046b366004613955565b610eca565b34801561047c57600080fd5b5060125b60405160ff9091168152602001610386565b34801561049e57600080fd5b506104b26104ad3660046139a6565b610eee565b60408051928352602083019190915201610386565b3480156104d357600080fd5b5061037a6104e236600461390d565b610f43565b3480156104f357600080fd5b5061037a610502366004613a0c565b610f82565b34801561051357600080fd5b506104426105223660046138dd565b60036020526000908152604090205481565b34801561054057600080fd5b5061035861054f366004613a0c565b61104e565b34801561056057600080fd5b50610442600081565b34801561057557600080fd5b50610480600081565b34801561058a57600080fd5b50610442610599366004613ace565b6005602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156105d957600080fd5b506103586105e83660046137bc565b6110ed565b6103586105fb366004613b87565b6111e0565b34801561060c57600080fd5b5061044261061b366004613bfb565b6001600160a01b031660009081526008602052604090205490565b34801561064257600080fd5b5061035861124b565b34801561065757600080fd5b506103a46106663660046138dd565b61125f565b610358610679366004613c18565b6112f9565b34801561068a57600080fd5b506104807f000000000000000000000000000000000000000000000000000000000000000081565b3480156106be57600080fd5b506104426106cd366004613ccb565b600260209081526000928352604080842090915290825290205481565b3480156106f657600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610386565b34801561072857600080fd5b506104426113a8565b34801561073d57600080fd5b50600454610704906001600160a01b031681565b34801561075d57600080fd5b506103a46113b8565b34801561077257600080fd5b5061037a610781366004613ace565b6007602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205460ff1681565b3480156107c457600080fd5b506103a46107d33660046138dd565b6113c7565b3480156107e457600080fd5b5061037a6107f336600461390d565b6114dd565b34801561080457600080fd5b506104b2610813366004613cfe565b611587565b34801561082457600080fd5b50610358610833366004613a0c565b611616565b34801561084457600080fd5b5061037a61085336600461390d565b61169f565b34801561086457600080fd5b506107047f000000000000000000000000000000000000000000000000000000000000000081565b34801561089857600080fd5b506103586108a7366004613bfb565b6116ad565b3480156108b857600080fd5b5061044261271081565b3480156108ce57600080fd5b506103586108dd366004613db8565b611717565b6103586108f03660046137bc565b6117ba565b34801561090157600080fd5b50610442610910366004613e27565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561094757600080fd5b50610358610956366004613e60565b611a08565b34801561096757600080fd5b50610480600181565b34801561097c57600080fd5b5061035861098b366004613e9c565b611ac2565b34801561099c57600080fd5b506103586109ab366004613eb7565b611b0b565b3480156109bc57600080fd5b506103586109cb366004613a0c565b611c43565b3480156109dc57600080fd5b5060065461037a9060ff1681565b3480156109f657600080fd5b50610358610a05366004613bfb565b611c9d565b348015610a1657600080fd5b506103a4610a25366004613f80565b611d2d565b348015610a3657600080fd5b5030610704565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610aba5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff861660009081526001602052604081208054610ad890613fcd565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0490613fcd565b8015610b515780601f10610b2657610100808354040283529160200191610b51565b820191906000526020600020905b815481529060010190602001808311610b3457829003601f168201915b50505050509050805186869050148015610b6c575060008151115b8015610b94575080516020820120604051610b8a9088908890614001565b6040518091039020145b610c065760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610ab1565b610c7c8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250611df792505050565b50505050505050565b60006001600160e01b031982167f1f7ecdf7000000000000000000000000000000000000000000000000000000001480610ce857507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600b8054610cfd90613fcd565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2990613fcd565b8015610d765780601f10610d4b57610100808354040283529160200191610d76565b820191906000526020600020905b815481529060010190602001808311610d5957829003601f168201915b5050505050905090565b610d88611e85565b6040517f07e0db1700000000000000000000000000000000000000000000000000000000815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610e0757600080fd5b505af1158015610e1b573d6000803e3d6000fd5b5050505050565b600033610e30818585611edf565b5060019392505050565b610e42611e85565b61ffff909116600090815260036020526040902055565b610e61611e85565b6040517f10ddb13700000000000000000000000000000000000000000000000000000000815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906310ddb13790602401610ded565b600033610ed8858285612037565b610ee38585856120c9565b506001949350505050565b600080610f348888888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122bd92505050565b91509150965096945050505050565b3360008181526009602090815260408083206001600160a01b0387168452909152812054909190610e309082908690610f7d908790614027565b611edf565b61ffff831660009081526001602052604081208054829190610fa390613fcd565b80601f0160208091040260200160405190810160405280929190818152602001828054610fcf90613fcd565b801561101c5780601f10610ff15761010080835404028352916020019161101c565b820191906000526020600020905b815481529060010190602001808311610fff57829003601f168201915b505050505090508383604051611033929190614001565b60405180910390208180519060200120149150509392505050565b611056611e85565b6040517f42d65a8d0000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906342d65a8d906110bf90869086908690600401614063565b600060405180830381600087803b1580156110d957600080fd5b505af1158015610c7c573d6000803e3d6000fd5b3330146111625760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152608401610ab1565b6111d88686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284376000920191909152506123c992505050565b505050505050565b6111d8858585856111f46020870187613bfb565b6112046040880160208901613bfb565b6112116040890189614081565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061245092505050565b611253611e85565b61125d600061253c565b565b6001602052600090815260409020805461127890613fcd565b80601f01602080910402602001604051908101604052809291908181526020018280546112a490613fcd565b80156112f15780601f106112c6576101008083540402835291602001916112f1565b820191906000526020600020905b8154815290600101906020018083116112d457829003601f168201915b505050505081565b61139d8888888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a92506113469150506020890189613bfb565b61135660408a0160208b01613bfb565b61136360408b018b614081565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061259992505050565b505050505050505050565b60006113b3600a5490565b905090565b6060600c8054610cfd90613fcd565b61ffff81166000908152600160205260408120805460609291906113ea90613fcd565b80601f016020809104026020016040519081016040528092919081815260200182805461141690613fcd565b80156114635780601f1061143857610100808354040283529160200191611463565b820191906000526020600020905b81548152906001019060200180831161144657829003601f168201915b5050505050905080516000036114bb5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610ab1565b6114d66000601483516114ce91906140c8565b83919061269a565b9392505050565b3360008181526009602090815260408083206001600160a01b03871684529091528120549091908381101561157a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610ab1565b610ee38286868403611edf565b6000806116048b8b8b8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b81528e93508d9250908c908c90819084018382808284376000920191909152506127c292505050565b91509150995099975050505050505050565b61161e611e85565b818130604051602001611633939291906140db565b60408051601f1981840301815291815261ffff851660009081526001602052209061165e9082614147565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce83838360405161169293929190614063565b60405180910390a1505050565b600033610e308185856120c9565b6116b5611e85565b6004805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b906020015b60405180910390a150565b61171f611e85565b6040517fcbed8b9c0000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cbed8b9c9061178c9088908890889088908890600401614207565b600060405180830381600087803b1580156117a657600080fd5b505af115801561139d573d6000803e3d6000fd5b61ffff861660009081526005602052604080822090516117dd9088908890614001565b908152604080516020928190038301902067ffffffffffffffff8716600090815292529020549050806118785760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152608401610ab1565b808383604051611889929190614001565b6040518091039020146119045760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f6160448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610ab1565b61ffff871660009081526005602052604080822090516119279089908990614001565b908152604080516020928190038301812067ffffffffffffffff8916600090815290845282902093909355601f880182900482028301820190528682526119c0918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284376000920191909152506123c992505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e587878787856040516119f7959493929190614240565b60405180910390a150505050505050565b611a10611e85565b60008111611a605760405162461bcd60e51b815260206004820152601560248201527f4c7a4170703a20696e76616c6964206d696e47617300000000000000000000006044820152606401610ab1565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611692565b611aca611e85565b6006805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a49060200161170c565b333014611b5a5760405162461bcd60e51b815260206004820152601f60248201527f4f4654436f72653a2063616c6c6572206d757374206265204f4654436f7265006044820152606401610ab1565b611b6530868661287d565b9350846001600160a01b03168a61ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf86604051611ba791815260200190565b60405180910390a36040517f7fcf35da0000000000000000000000000000000000000000000000000000000081526001600160a01b03861690637fcf35da908390611c04908e908e908e908e908e908d908d908d9060040161427c565b600060405180830381600088803b158015611c1e57600080fd5b5087f1158015611c32573d6000803e3d6000fd5b505050505050505050505050505050565b611c4b611e85565b61ffff83166000908152600160205260409020611c698284836142d8565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161169293929190614063565b611ca5611e85565b6001600160a01b038116611d215760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610ab1565b611d2a8161253c565b50565b6040517ff5ecbdbc00000000000000000000000000000000000000000000000000000000815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015611dc6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dee9190810190614398565b95945050505050565b600080611e6f5a60966366ad5c8a60e01b89898989604051602401611e1f9493929190614406565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152309291906128cf565b91509150816111d8576111d8868686868561295a565b6000546001600160a01b0316331461125d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ab1565b6001600160a01b038316611f5a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610ab1565b6001600160a01b038216611fd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610ab1565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526009602090815260408083209386168352929052205460001981146120c357818110156120b65760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610ab1565b6120c38484848403611edf565b50505050565b6001600160a01b0383166121455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610ab1565b6001600160a01b0382166121c15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610ab1565b6001600160a01b038316600090815260086020526040902054818110156122505760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610ab1565b6001600160a01b0380851660008181526008602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906122b09086815260200190565b60405180910390a36120c3565b6000806000612323876122cf886129fd565b6040805160006020820152602181019390935260c09190911b7fffffffffffffffff000000000000000000000000000000000000000000000000166041830152805160298184030181526049909201905290565b60405163040a7bb160e41b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340a7bb109061237a908b90309086908b908b90600401614445565b6040805180830381865afa158015612396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ba9190614497565b92509250509550959350505050565b60006123d58282612a84565b905060ff81166123f0576123eb85858585612aea565b610e1b565b60001960ff821601612408576123eb85858585612b7a565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000006044820152606401610ab1565b600061245e87828481612d8b565b61246785612e1c565b50905061247688888884612e5c565b9050600081116124c85760405162461bcd60e51b815260206004820152601960248201527f4f4654436f72653a20616d6f756e7420746f6f20736d616c6c000000000000006044820152606401610ab1565b60006124d7876122cf846129fd565b90506124e7888287878734612e8e565b86896001600160a01b03168961ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a8560405161252891815260200190565b60405180910390a450979650505050505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006125b28960018467ffffffffffffffff8916612d8b565b6125bb87612e1c565b5090506125ca8a8a8a84612e5c565b90506000811161261c5760405162461bcd60e51b815260206004820152601960248201527f4f4654436f72653a20616d6f756e7420746f6f20736d616c6c000000000000006044820152606401610ab1565b6000612633338a61262c856129fd565b8a8a61305a565b90506126438a8287878734612e8e565b888b6001600160a01b03168b61ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a8560405161268491815260200190565b60405180910390a4509998505050505050505050565b6060816126a881601f614027565b10156126f65760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610ab1565b6127008284614027565b845110156127505760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610ab1565b60608215801561276f57604051915060008252602082016040526127b9565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156127a8578051835260209283019201612790565b5050858452601f01601f1916604052505b50949350505050565b60008060006127d5338a61262c8b6129fd565b60405163040a7bb160e41b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340a7bb109061282c908d90309086908b908b90600401614445565b6040805180830381865afa158015612848573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061286c9190614497565b925092505097509795505050505050565b600033306001600160a01b038616148015906128ab5750806001600160a01b0316856001600160a01b031614155b156128bb576128bb858285612037565b6128c68585856120c9565b50909392505050565b6000606060008060008661ffff1667ffffffffffffffff8111156128f5576128f5613a5f565b6040519080825280601f01601f19166020018201604052801561291f576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115612941578692505b828152826000602083013e909890975095505050505050565b8180519060200120600560008761ffff1661ffff1681526020019081526020016000208560405161298b91906144bb565b90815260408051918290036020908101832067ffffffffffffffff88166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906129e990879087908790879087906144d7565b60405180910390a15050505050565b505050565b600080612a2a7f000000000000000000000000000000000000000000000000000000000000000084614540565b905067ffffffffffffffff811115610ce85760405162461bcd60e51b815260206004820152601a60248201527f4f4654436f72653a20616d6f756e745344206f766572666c6f770000000000006044820152606401610ab1565b6000612a91826001614027565b83511015612ae15760405162461bcd60e51b815260206004820152601360248201527f746f55696e74385f6f75744f66426f756e6473000000000000000000000000006044820152606401610ab1565b50016001015190565b600080612af68361309b565b90925090506001600160a01b038216612b0f5761dead91505b6000612b1a82613125565b9050612b2787848361315b565b9050826001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf83604051612b6991815260200190565b60405180910390a350505050505050565b6000806000806000612b8b8661316e565b945094509450945094506000600760008b61ffff1661ffff16815260200190815260200160002089604051612bc091906144bb565b908152604080516020928190038301902067ffffffffffffffff8b166000908152925281205460ff169150612bf485613125565b905081612c6357612c068b308361315b565b61ffff8c16600090815260076020526040908190209051919250600191612c2e908d906144bb565b908152604080516020928190038301902067ffffffffffffffff8d16600090815292529020805460ff19169115159190911790555b6001600160a01b0386163b612cba576040516001600160a01b03871681527f9aedf5fdba8716db3b6705ca00150643309995d4f818a249ed6dde6677e7792d9060200160405180910390a1505050505050506120c3565b8a8a8a8a8a8a868a60008a612cd9578b67ffffffffffffffff16612cdb565b5a5b9050600080612d0d5a609663eaffd49a60e01b8e8e8e8d8d8d8d8d604051602401611e1f989796959493929190614554565b915091508115612d66578751602089012060405161ffff8d16907fb8890edbfc1c74692f527444645f95489c3703cc2df42e4a366f5d06fa6cd88490612d58908e908e9086906145c7565b60405180910390a250612d73565b612d738b8b8b8b8561295a565b50505050505050505050505050505050505050505050565b60065460ff1615612da757612da28484848461322a565b6120c3565b8151156120c35760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201527f656d7074792e00000000000000000000000000000000000000000000000000006064820152608401610ab1565b600080612e497f0000000000000000000000000000000000000000000000000000000000000000846145f6565b9050612e5581846140c8565b9150915091565b6000336001600160a01b0386168114612e7a57612e7a868285612037565b612e848684613309565b5090949350505050565b61ffff861660009081526001602052604081208054612eac90613fcd565b80601f0160208091040260200160405190810160405280929190818152602001828054612ed890613fcd565b8015612f255780601f10612efa57610100808354040283529160200191612f25565b820191906000526020600020905b815481529060010190602001808311612f0857829003601f168201915b505050505090508051600003612fa35760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152608401610ab1565b612fae878751613474565b6040517fc58031000000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c580310090849061301f908b9086908c908c908c908c9060040161460a565b6000604051808303818588803b15801561303857600080fd5b505af115801561304c573d6000803e3d6000fd5b505050505050505050505050565b6060600185856001600160a01b038916858760405160200161308196959493929190614671565b604051602081830303815290604052905095945050505050565b600080806130a98482612a84565b60ff161480156130ba575082516029145b6131065760405162461bcd60e51b815260206004820152601860248201527f4f4654436f72653a20696e76616c6964207061796c6f616400000000000000006044820152606401610ab1565b61311183600d6134e5565b915061311e83602161355b565b9050915091565b6000610ce87f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff8416614704565b600061316783836135c1565b5092915050565b6000808060608160016131818783612a84565b60ff16146131d15760405162461bcd60e51b815260206004820152601860248201527f4f4654436f72653a20696e76616c6964207061796c6f616400000000000000006044820152606401610ab1565b6131dc86600d6134e5565b93506131e986602161355b565b92506131f6866029613682565b945061320386604961355b565b905061321f605180885161321791906140c8565b88919061269a565b915091939590929450565b6000613235836136e8565b61ffff808716600090815260026020908152604080832093891683529290529081205491925090613267908490614027565b9050600081116132b95760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610ab1565b808210156111d85760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610ab1565b6001600160a01b0382166133855760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610ab1565b6001600160a01b038216600090815260086020526040902054818110156134145760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610ab1565b6001600160a01b03831660008181526008602090815260408083208686039055600a80548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b61ffff82166000908152600360205260408120549081900361349557506127105b808211156129f85760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152606401610ab1565b60006134f2826014614027565b835110156135425760405162461bcd60e51b815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e647300000000000000000000006044820152606401610ab1565b5001602001516c01000000000000000000000000900490565b6000613568826008614027565b835110156135b85760405162461bcd60e51b815260206004820152601460248201527f746f55696e7436345f6f75744f66426f756e64730000000000000000000000006044820152606401610ab1565b50016008015190565b6001600160a01b0382166136175760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610ab1565b80600a60008282546136299190614027565b90915550506001600160a01b0382166000818152600860209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600061368f826020614027565b835110156136df5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610ab1565b50016020015190565b600060228251101561373c5760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610ab1565b506022015190565b803561ffff8116811461375657600080fd5b919050565b60008083601f84011261376d57600080fd5b50813567ffffffffffffffff81111561378557600080fd5b60208301915083602082850101111561379d57600080fd5b9250929050565b803567ffffffffffffffff8116811461375657600080fd5b600080600080600080608087890312156137d557600080fd5b6137de87613744565b9550602087013567ffffffffffffffff808211156137fb57600080fd5b6138078a838b0161375b565b909750955085915061381b60408a016137a4565b9450606089013591508082111561383157600080fd5b5061383e89828a0161375b565b979a9699509497509295939492505050565b60006020828403121561386257600080fd5b81356001600160e01b0319811681146114d657600080fd5b60005b8381101561389557818101518382015260200161387d565b50506000910152565b600081518084526138b681602086016020860161387a565b601f01601f19169290920160200192915050565b6020815260006114d6602083018461389e565b6000602082840312156138ef57600080fd5b6114d682613744565b6001600160a01b0381168114611d2a57600080fd5b6000806040838503121561392057600080fd5b823561392b816138f8565b946020939093013593505050565b6000806040838503121561394c57600080fd5b61392b83613744565b60008060006060848603121561396a57600080fd5b8335613975816138f8565b92506020840135613985816138f8565b929592945050506040919091013590565b8035801515811461375657600080fd5b60008060008060008060a087890312156139bf57600080fd5b6139c887613744565b955060208701359450604087013593506139e460608801613996565b9250608087013567ffffffffffffffff811115613a0057600080fd5b61383e89828a0161375b565b600080600060408486031215613a2157600080fd5b613a2a84613744565b9250602084013567ffffffffffffffff811115613a4657600080fd5b613a528682870161375b565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613a9e57613a9e613a5f565b604052919050565b600067ffffffffffffffff821115613ac057613ac0613a5f565b50601f01601f191660200190565b600080600060608486031215613ae357600080fd5b613aec84613744565b9250602084013567ffffffffffffffff811115613b0857600080fd5b8401601f81018613613b1957600080fd5b8035613b2c613b2782613aa6565b613a75565b818152876020838501011115613b4157600080fd5b81602084016020830137600060208383010152809450505050613b66604085016137a4565b90509250925092565b600060608284031215613b8157600080fd5b50919050565b600080600080600060a08688031215613b9f57600080fd5b8535613baa816138f8565b9450613bb860208701613744565b93506040860135925060608601359150608086013567ffffffffffffffff811115613be257600080fd5b613bee88828901613b6f565b9150509295509295909350565b600060208284031215613c0d57600080fd5b81356114d6816138f8565b60008060008060008060008060e0898b031215613c3457600080fd5b8835613c3f816138f8565b9750613c4d60208a01613744565b96506040890135955060608901359450608089013567ffffffffffffffff80821115613c7857600080fd5b613c848c838d0161375b565b9096509450849150613c9860a08c016137a4565b935060c08b0135915080821115613cae57600080fd5b50613cbb8b828c01613b6f565b9150509295985092959890939650565b60008060408385031215613cde57600080fd5b613ce783613744565b9150613cf560208401613744565b90509250929050565b600080600080600080600080600060e08a8c031215613d1c57600080fd5b613d258a613744565b985060208a0135975060408a0135965060608a013567ffffffffffffffff80821115613d5057600080fd5b613d5c8d838e0161375b565b9098509650869150613d7060808d016137a4565b9550613d7e60a08d01613996565b945060c08c0135915080821115613d9457600080fd5b50613da18c828d0161375b565b915080935050809150509295985092959850929598565b600080600080600060808688031215613dd057600080fd5b613dd986613744565b9450613de760208701613744565b935060408601359250606086013567ffffffffffffffff811115613e0a57600080fd5b613e168882890161375b565b969995985093965092949392505050565b60008060408385031215613e3a57600080fd5b8235613e45816138f8565b91506020830135613e55816138f8565b809150509250929050565b600080600060608486031215613e7557600080fd5b613e7e84613744565b9250613e8c60208501613744565b9150604084013590509250925092565b600060208284031215613eae57600080fd5b6114d682613996565b6000806000806000806000806000806101008b8d031215613ed757600080fd5b613ee08b613744565b995060208b013567ffffffffffffffff80821115613efd57600080fd5b613f098e838f0161375b565b909b509950899150613f1d60408e016137a4565b985060608d0135975060808d01359150613f36826138f8565b90955060a08c0135945060c08c01359080821115613f5357600080fd5b50613f608d828e0161375b565b9150809450508092505060e08b013590509295989b9194979a5092959850565b60008060008060808587031215613f9657600080fd5b613f9f85613744565b9350613fad60208601613744565b92506040850135613fbd816138f8565b9396929550929360600135925050565b600181811c90821680613fe157607f821691505b602082108103613b8157634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ce857610ce8614011565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff84168152604060208201526000611dee60408301848661403a565b6000808335601e1984360301811261409857600080fd5b83018035915067ffffffffffffffff8211156140b357600080fd5b60200191503681900382131561379d57600080fd5b81810381811115610ce857610ce8614011565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b601f8211156129f857600081815260208120601f850160051c810160208610156141285750805b601f850160051c820191505b818110156111d857828155600101614134565b815167ffffffffffffffff81111561416157614161613a5f565b6141758161416f8454613fcd565b84614101565b602080601f8311600181146141aa57600084156141925750858301515b600019600386901b1c1916600185901b1785556111d8565b600085815260208120601f198616915b828110156141d9578886015182559484019460019091019084016141ba565b50858210156141f75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff80881683528087166020840152508460408301526080606083015261423560808301848661403a565b979650505050505050565b61ffff8616815260806020820152600061425e60808301868861403a565b67ffffffffffffffff94909416604083015250606001529392505050565b61ffff8916815260c06020820152600061429a60c08301898b61403a565b67ffffffffffffffff8816604084015286606084015285608084015282810360a08401526142c981858761403a565b9b9a5050505050505050505050565b67ffffffffffffffff8311156142f0576142f0613a5f565b614304836142fe8354613fcd565b83614101565b6000601f84116001811461433857600085156143205750838201355b600019600387901b1c1916600186901b178355610e1b565b600083815260209020601f19861690835b828110156143695786850135825560209485019460019092019101614349565b50868210156143865760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000602082840312156143aa57600080fd5b815167ffffffffffffffff8111156143c157600080fd5b8201601f810184136143d257600080fd5b80516143e0613b2782613aa6565b8181528560208385010111156143f557600080fd5b611dee82602083016020860161387a565b61ffff85168152608060208201526000614423608083018661389e565b67ffffffffffffffff851660408401528281036060840152614235818561389e565b61ffff861681526001600160a01b038516602082015260a06040820152600061447160a083018661389e565b8415156060840152828103608084015261448b818561389e565b98975050505050505050565b600080604083850312156144aa57600080fd5b505080516020909101519092909150565b600082516144cd81846020870161387a565b9190910192915050565b61ffff8616815260a0602082015260006144f460a083018761389e565b67ffffffffffffffff861660408401528281036060840152614516818661389e565b9050828103608084015261448b818561389e565b634e487b7160e01b600052601260045260246000fd5b60008261454f5761454f61452a565b500490565b600061010061ffff8b1683528060208401526145728184018b61389e565b905067ffffffffffffffff891660408401528760608401526001600160a01b03871660808401528560a084015282810360c08401526145b1818661389e565b9150508260e08301529998505050505050505050565b6060815260006145da606083018661389e565b67ffffffffffffffff9490941660208301525060400152919050565b6000826146055761460561452a565b500690565b61ffff8716815260c06020820152600061462760c083018861389e565b8281036040840152614639818861389e565b6001600160a01b0387811660608601528616608085015283810360a08501529050614664818561389e565b9998505050505050505050565b7fff000000000000000000000000000000000000000000000000000000000000008760f81b16815285600182015260007fffffffffffffffff000000000000000000000000000000000000000000000000808760c01b166021840152856029840152808560c01b1660498401525082516146f281605185016020870161387a565b91909101605101979650505050505050565b600081600019048311821515161561471e5761471e614011565b50029056fea264697066735822122038110b1b6561df1d24fce41ce77cc30412372cacf2fc4ca776fb73fd41871f9064736f6c63430008100033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000800000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6750000000000000000000000000000000000000000000000000000000000000007417065426f6e6400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000541424f4e44000000000000000000000000000000000000000000000000000000
©2022-now by Spectre