Contract Address Details

0xff693fb6829B40f1Aad4759c08d86D20fD5e4893

Token
Bitci Bots (BBOTS)
Creator
0xf6d09c–404b49 at 0xb687dc–f31aa4
Balance
0 Bitci
Tokens
Fetching tokens...
Transactions
5,962 Transactions
Transfers
1 Transfers
Gas Used
758,632,230
Last Balance Update
9778427

Deployed ByteCode

Verify & Publish
0x6080604052600436106102255760003560e01c80636352211e1161012357806395d89b41116100ab578063bb3bafd61161006f578063bb3bafd6146107a7578063c87b56dd146107e4578063d5abeb0114610821578063e985e9c51461084c578063f2fde38b1461088957610225565b806395d89b41146106f2578063a22cb4651461071d578063a63c0a3214610746578063ad29ddaa14610762578063b88d4fde1461078b57610225565b80638279c7db116100f25780638279c7db1461062157806389b73ec01461064a5780638a19c8bc146106735780638da5cb5b1461069e5780638dc251e3146106c957610225565b80636352211e146105535780636887a0e51461059057806370a08231146105cd578063715018a61461060a57610225565b806329ee566c116101b157806342842e0e1161017557806342842e0e1461048f578063484b973c146104ab57806351cff8d9146104d45780635503a0e8146104fd57806362b99ad41461052857610225565b806329ee566c146103ca5780632db11544146103f657806331ef5c51146104125780633bc91e281461043d5780633bdaf7c71461046657610225565b806316fed3e2116101f857806316fed3e2146102eb57806318160ddd14610316578063209fd6bf1461034157806323b872dd14610385578063264cdec7146103a157610225565b806301ffc9a71461022a57806306fdde0314610267578063081812fc14610292578063095ea7b3146102cf575b600080fd5b34801561023657600080fd5b50610251600480360381019061024c91906135bd565b6108b2565b60405161025e9190613605565b60405180910390f35b34801561027357600080fd5b5061027c610944565b60405161028991906136b0565b60405180910390f35b34801561029e57600080fd5b506102b960048036038101906102b49190613708565b6109d6565b6040516102c69190613776565b60405180910390f35b6102e960048036038101906102e491906137bd565b610a55565b005b3480156102f757600080fd5b50610300610b99565b60405161030d9190613776565b60405180910390f35b34801561032257600080fd5b5061032b610bbf565b604051610338919061380c565b60405180910390f35b34801561034d57600080fd5b5061036860048036038101906103639190613708565b610bd6565b60405161037c989796959493929190613846565b60405180910390f35b61039f600480360381019061039a91906138cb565b610cf3565b005b3480156103ad57600080fd5b506103c860048036038101906103c39190613aab565b611015565b005b3480156103d657600080fd5b506103df611196565b6040516103ed929190613ba0565b60405180910390f35b610410600480360381019061040b9190613708565b6111dc565b005b34801561041e57600080fd5b50610427611709565b6040516104349190613776565b60405180910390f35b34801561044957600080fd5b50610464600480360381019061045f9190613708565b61172f565b005b34801561047257600080fd5b5061048d60048036038101906104889190613bc9565b611778565b005b6104a960048036038101906104a491906138cb565b6117c4565b005b3480156104b757600080fd5b506104d260048036038101906104cd91906137bd565b6117e4565b005b3480156104e057600080fd5b506104fb60048036038101906104f69190613bc9565b61186f565b005b34801561050957600080fd5b50610512611927565b60405161051f91906136b0565b60405180910390f35b34801561053457600080fd5b5061053d6119b5565b60405161054a91906136b0565b60405180910390f35b34801561055f57600080fd5b5061057a60048036038101906105759190613708565b611a43565b6040516105879190613776565b60405180910390f35b34801561059c57600080fd5b506105b760048036038101906105b29190613bf6565b611a55565b6040516105c4919061380c565b60405180910390f35b3480156105d957600080fd5b506105f460048036038101906105ef9190613bc9565b611a7a565b604051610601919061380c565b60405180910390f35b34801561061657600080fd5b5061061f611b32565b005b34801561062d57600080fd5b5061064860048036038101906106439190613bc9565b611b46565b005b34801561065657600080fd5b50610671600480360381019061066c9190613c36565b611b92565b005b34801561067f57600080fd5b50610688611bf9565b604051610695919061380c565b60405180910390f35b3480156106aa57600080fd5b506106b3611bff565b6040516106c09190613776565b60405180910390f35b3480156106d557600080fd5b506106f060048036038101906106eb9190613bc9565b611c29565b005b3480156106fe57600080fd5b50610707611c78565b60405161071491906136b0565b60405180910390f35b34801561072957600080fd5b50610744600480360381019061073f9190613cae565b611d0a565b005b610760600480360381019061075b9190613d5d565b611e15565b005b34801561076e57600080fd5b5061078960048036038101906107849190613708565b6124ca565b005b6107a560048036038101906107a09190613e65565b612665565b005b3480156107b357600080fd5b506107ce60048036038101906107c99190613708565b6126d8565b6040516107db9190613f35565b60405180910390f35b3480156107f057600080fd5b5061080b60048036038101906108069190613708565b6127c4565b60405161081891906136b0565b60405180910390f35b34801561082d57600080fd5b5061083661286f565b604051610843919061380c565b60405180910390f35b34801561085857600080fd5b50610873600480360381019061086e9190613f50565b612893565b6040516108809190613605565b60405180910390f35b34801561089557600080fd5b506108b060048036038101906108ab9190613bc9565b612927565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061090d57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061093d5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461095390613fbf565b80601f016020809104026020016040519081016040528092919081815260200182805461097f90613fbf565b80156109cc5780601f106109a1576101008083540402835291602001916109cc565b820191906000526020600020905b8154815290600101906020018083116109af57829003601f168201915b5050505050905090565b60006109e1826129aa565b610a17576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a6082611a43565b90508073ffffffffffffffffffffffffffffffffffffffff16610a81612a09565b73ffffffffffffffffffffffffffffffffffffffff1614610ae457610aad81610aa8612a09565b612893565b610ae3576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610bc9612a11565b6001546000540303905090565b600f602052806000526040600020600091509050806000018054610bf990613fbf565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2590613fbf565b8015610c725780601f10610c4757610100808354040283529160200191610c72565b820191906000526020600020905b815481529060010190602001808311610c5557829003601f168201915b5050505050908060010154908060020154908060030160009054906101000a900463ffffffff16908060030160049054906101000a900463ffffffff16908060030160089054906101000a900463ffffffff169080600301600c9054906101000a900463ffffffff16908060030160109054906101000a900460ff16905088565b6000610cfe82612a1a565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d65576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610d7184612ae6565b91509150610d878187610d82612a09565b612b0d565b610dd357610d9c86610d97612a09565b612893565b610dd2576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610e39576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e468686866001612b51565b8015610e5157600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610f1f85610efb888887612b57565b7c020000000000000000000000000000000000000000000000000000000017612b7f565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610fa55760006001850190506000600460008381526020019081526020016000205403610fa3576000548114610fa2578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461100d8686866001612baa565b505050505050565b61101d612bb0565b6000600f60008a815260200190815260200160002090508463ffffffff168160030160049054906101000a900463ffffffff1663ffffffff161115611097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108e90614062565b60405180910390fd5b878160000190816110a8919061422e565b50868160010181905550858160020181905550848160030160006101000a81548163ffffffff021916908363ffffffff160217905550838160030160086101000a81548163ffffffff021916908363ffffffff1602179055508281600301600c6101000a81548163ffffffff021916908363ffffffff160217905550818160030160106101000a81548160ff0219169083151502179055507f37902b6c8cf3fe1ce5e4eccadb445d79524f9f6f3c2834a50a215853dfe8da0489600f60008c81526020019081526020016000206040516111839291906145a8565b60405180910390a1505050505050505050565b600e8060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900467ffffffffffffffff16905082565b806000600f6000600b5481526020019081526020016000206040518061010001604052908160008201805461121090613fbf565b80601f016020809104026020016040519081016040528092919081815260200182805461123c90613fbf565b80156112895780601f1061125e57610100808354040283529160200191611289565b820191906000526020600020905b81548152906001019060200180831161126c57829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160089054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160038201600c9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160109054906101000a900460ff161515151581525050905080604001514211156113a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139990614624565b60405180910390fd5b8181602001516113b29190614673565b34146113f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ea90614719565b60405180910390fd5b8060a0015163ffffffff16821115611440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143790614785565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000027108261146a610bbf565b61147491906147a5565b11156114b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ac90614825565b60405180910390fd5b8060c0015163ffffffff168260106000600b54815260200190815260200160002060006114e0612c2e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461152591906147a5565b1115611566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155d906148b7565b60405180910390fd5b806060015163ffffffff1682826080015163ffffffff1661158791906147a5565b11156115c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bf90614949565b60405180910390fd5b600f6000600b54815260200190815260200160002060030160109054906101000a900460ff161561162e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611625906149b5565b60405180910390fd5b8260106000600b548152602001908152602001600020600061164e612c2e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461169791906147a5565b9250508190555082600f6000600b54815260200190815260200160002060030160048282829054906101000a900463ffffffff166116d591906149d5565b92506101000a81548163ffffffff021916908363ffffffff1602179055506117046116fe612c2e565b84612c36565b505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611737612bb0565b80600b819055507fe7954c06b94697caf4912bf59bc094a5e64d044ec2c66a2d5e35a28d38c0b7ad8160405161176d919061380c565b60405180910390a150565b611780612bb0565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6117df83838360405180602001604052806000815250612665565b505050565b6117ec612bb0565b7f000000000000000000000000000000000000000000000000000000000000271081611816610bbf565b61182091906147a5565b1115611861576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185890614825565b60405180910390fd5b61186b8282612c36565b5050565b611877612bb0565b60008173ffffffffffffffffffffffffffffffffffffffff164760405161189d90614a3e565b60006040518083038185875af1925050503d80600081146118da576040519150601f19603f3d011682016040523d82523d6000602084013e6118df565b606091505b5050905080611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a90614a9f565b60405180910390fd5b5050565b600d805461193490613fbf565b80601f016020809104026020016040519081016040528092919081815260200182805461196090613fbf565b80156119ad5780601f10611982576101008083540402835291602001916119ad565b820191906000526020600020905b81548152906001019060200180831161199057829003601f168201915b505050505081565b600c80546119c290613fbf565b80601f01602080910402602001604051908101604052809291908181526020018280546119ee90613fbf565b8015611a3b5780601f10611a1057610100808354040283529160200191611a3b565b820191906000526020600020905b815481529060010190602001808311611a1e57829003601f168201915b505050505081565b6000611a4e82612a1a565b9050919050565b6010602052816000526040600020602052806000526040600020600091509150505481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae1576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611b3a612bb0565b611b446000612ea6565b565b611b4e612bb0565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611b9a612bb0565b81600c9081611ba9919061422e565b5080600d9081611bb9919061422e565b507f7d8ebb5abe647a67ba3a2649e11557ae5aa256cf3449245e0c840c98132e5a37600c600d604051611bed929190614b43565b60405180910390a15050565b600b5481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611c31612bb0565b80600e60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060038054611c8790613fbf565b80601f0160208091040260200160405190810160405280929190818152602001828054611cb390613fbf565b8015611d005780601f10611cd557610100808354040283529160200191611d00565b820191906000526020600020905b815481529060010190602001808311611ce357829003601f168201915b5050505050905090565b8060076000611d17612a09565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611dc4612a09565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611e099190613605565b60405180910390a35050565b828282600030611e23612c2e565b600b54604051602001611e3893929190614be3565b60405160208183030381529060405280519060200120905060006040518060400160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a33320000000081525082604051602001611e9a929190614c7d565b604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051611ed79493929190614cc3565b6020604051602081039080840390855afa158015611ef9573d6000803e3d6000fd5b5050506020604051035190508073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8c90614d54565b60405180910390fd5b896000600f6000600b54815260200190815260200160002060405180610100016040529081600082018054611fc990613fbf565b80601f0160208091040260200160405190810160405280929190818152602001828054611ff590613fbf565b80156120425780601f1061201757610100808354040283529160200191612042565b820191906000526020600020905b81548152906001019060200180831161202557829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160089054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160038201600c9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016003820160109054906101000a900460ff1615151515815250509050806040015142111561215b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215290614624565b60405180910390fd5b81816020015161216b9190614673565b34146121ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a390614719565b60405180910390fd5b8060a0015163ffffffff168211156121f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f090614785565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000271082612223610bbf565b61222d91906147a5565b111561226e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226590614825565b60405180910390fd5b8060c0015163ffffffff168260106000600b5481526020019081526020016000206000612299612c2e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122de91906147a5565b111561231f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612316906148b7565b60405180910390fd5b806060015163ffffffff1682826080015163ffffffff1661234091906147a5565b1115612381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237890614949565b60405180910390fd5b600f6000600b54815260200190815260200160002060030160109054906101000a900460ff166123e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123dd90614dc0565b60405180910390fd5b8b60106000600b5481526020019081526020016000206000612406612c2e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461244f91906147a5565b925050819055508b600f6000600b54815260200190815260200160002060030160048282829054906101000a900463ffffffff1661248d91906149d5565b92506101000a81548163ffffffff021916908363ffffffff1602179055506124bc6124b6612c2e565b8d612c36565b505050505050505050505050565b6124d2612bb0565b80600b5403612516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250d90614e2c565b60405180910390fd5b6000600f600083815260200190815260200160002060030160049054906101000a900463ffffffff1663ffffffff1614612585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257c90614ebe565b60405180910390fd5b600f6000828152602001908152602001600020600080820160006125a991906134ba565b600182016000905560028201600090556003820160006101000a81549063ffffffff02191690556003820160046101000a81549063ffffffff02191690556003820160086101000a81549063ffffffff021916905560038201600c6101000a81549063ffffffff02191690556003820160106101000a81549060ff021916905550507f0c83a974220c0f8fa153ca5e74544b3f25ee41b14ce3f7944e5d36bd9576748f8160405161265a919061380c565b60405180910390a150565b612670848484610cf3565b60008373ffffffffffffffffffffffffffffffffffffffff163b146126d25761269b84848484612f6c565b6126d1576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6126e06134fa565b6126e9826129aa565b612728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271f90614f50565b60405180910390fd5b600e6040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050919050565b60606127cf826129aa565b61280e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280590614fe2565b60405180910390fd5b6000600c805461281d90613fbf565b9050116128395760405180602001604052806000815250612868565b600c612844836130bc565b600d604051602001612858939291906150c1565b6040516020818303038152906040525b9050919050565b7f000000000000000000000000000000000000000000000000000000000000271081565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61292f612bb0565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361299e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299590615164565b60405180910390fd5b6129a781612ea6565b50565b6000816129b5612a11565b111580156129c4575060005482105b8015612a02575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b60008082905080612a29612a11565b11612aaf57600054811015612aae5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603612aac575b60008103612aa2576004600083600190039350838152602001908152602001600020549050612a78565b8092505050612ae1565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8612b6e86868461318a565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b612bb8612c2e565b73ffffffffffffffffffffffffffffffffffffffff16612bd6611bff565b73ffffffffffffffffffffffffffffffffffffffff1614612c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c23906151d0565b60405180910390fd5b565b600033905090565b6000612c40613193565b9050612c4c838361319c565b6000341115612e1a576000600a34612c64919061521f565b90506000600e60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051612cb190614a3e565b60006040518083038185875af1925050503d8060008114612cee576040519150601f19603f3d011682016040523d82523d6000602084013e612cf3565b606091505b5050905080612d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2e90614a9f565b60405180910390fd5b60008234612d459190615250565b90506000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051612d8f90614a3e565b60006040518083038185875af1925050503d8060008114612dcc576040519150601f19603f3d011682016040523d82523d6000602084013e612dd1565b606091505b5050905080612e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e0c90614a9f565b60405180910390fd5b505050505b60005b82811015612ea05760008183612e3391906147a5565b9050803073ffffffffffffffffffffffffffffffffffffffff167f67dbaa8280c70fa31949275c3f380fa0ed08c3181248feb023da870d0a9d4d44612e77846126d8565b604051612e849190613f35565b60405180910390a3508080612e9890615284565b915050612e1d565b50505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612f92612a09565b8786866040518563ffffffff1660e01b8152600401612fb49493929190615316565b6020604051808303816000875af1925050508015612ff057506040513d601f19601f82011682018060405250810190612fed9190615377565b60015b613069573d8060008114613020576040519150601f19603f3d011682016040523d82523d6000602084013e613025565b606091505b506000815103613061576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600060016130cb84613357565b01905060008167ffffffffffffffff8111156130ea576130e9613928565b5b6040519080825280601f01601f19166020018201604052801561311c5781602001600182028036833780820191505090505b509050600082602001820190505b60011561317f578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581613173576131726151f0565b5b0494506000850361312a575b819350505050919050565b60009392505050565b60008054905090565b600080549050600082036131dc576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6131e96000848385612b51565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550613260836132516000866000612b57565b61325a856134aa565b17612b7f565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461330157808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001810190506132c6565b506000820361333c576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506133526000848385612baa565b505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106133b5577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816133ab576133aa6151f0565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106133f2576d04ee2d6d415b85acef810000000083816133e8576133e76151f0565b5b0492506020810190505b662386f26fc10000831061342157662386f26fc100008381613417576134166151f0565b5b0492506010810190505b6305f5e100831061344a576305f5e10083816134405761343f6151f0565b5b0492506008810190505b612710831061346f576127108381613465576134646151f0565b5b0492506004810190505b606483106134925760648381613488576134876151f0565b5b0492506002810190505b600a83106134a1576001810190505b80915050919050565b60006001821460e11b9050919050565b5080546134c690613fbf565b6000825580601f106134d857506134f7565b601f0160209004906000526020600020908101906134f69190613534565b5b50565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b8082111561354d576000816000905550600101613535565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61359a81613565565b81146135a557600080fd5b50565b6000813590506135b781613591565b92915050565b6000602082840312156135d3576135d261355b565b5b60006135e1848285016135a8565b91505092915050565b60008115159050919050565b6135ff816135ea565b82525050565b600060208201905061361a60008301846135f6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561365a57808201518184015260208101905061363f565b60008484015250505050565b6000601f19601f8301169050919050565b600061368282613620565b61368c818561362b565b935061369c81856020860161363c565b6136a581613666565b840191505092915050565b600060208201905081810360008301526136ca8184613677565b905092915050565b6000819050919050565b6136e5816136d2565b81146136f057600080fd5b50565b600081359050613702816136dc565b92915050565b60006020828403121561371e5761371d61355b565b5b600061372c848285016136f3565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061376082613735565b9050919050565b61377081613755565b82525050565b600060208201905061378b6000830184613767565b92915050565b61379a81613755565b81146137a557600080fd5b50565b6000813590506137b781613791565b92915050565b600080604083850312156137d4576137d361355b565b5b60006137e2858286016137a8565b92505060206137f3858286016136f3565b9150509250929050565b613806816136d2565b82525050565b600060208201905061382160008301846137fd565b92915050565b600063ffffffff82169050919050565b61384081613827565b82525050565b6000610100820190508181036000830152613861818b613677565b9050613870602083018a6137fd565b61387d60408301896137fd565b61388a6060830188613837565b6138976080830187613837565b6138a460a0830186613837565b6138b160c0830185613837565b6138be60e08301846135f6565b9998505050505050505050565b6000806000606084860312156138e4576138e361355b565b5b60006138f2868287016137a8565b9350506020613903868287016137a8565b9250506040613914868287016136f3565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61396082613666565b810181811067ffffffffffffffff8211171561397f5761397e613928565b5b80604052505050565b6000613992613551565b905061399e8282613957565b919050565b600067ffffffffffffffff8211156139be576139bd613928565b5b6139c782613666565b9050602081019050919050565b82818337600083830152505050565b60006139f66139f1846139a3565b613988565b905082815260208101848484011115613a1257613a11613923565b5b613a1d8482856139d4565b509392505050565b600082601f830112613a3a57613a3961391e565b5b8135613a4a8482602086016139e3565b91505092915050565b613a5c81613827565b8114613a6757600080fd5b50565b600081359050613a7981613a53565b92915050565b613a88816135ea565b8114613a9357600080fd5b50565b600081359050613aa581613a7f565b92915050565b600080600080600080600080610100898b031215613acc57613acb61355b565b5b6000613ada8b828c016136f3565b985050602089013567ffffffffffffffff811115613afb57613afa613560565b5b613b078b828c01613a25565b9750506040613b188b828c016136f3565b9650506060613b298b828c016136f3565b9550506080613b3a8b828c01613a6a565b94505060a0613b4b8b828c01613a6a565b93505060c0613b5c8b828c01613a6a565b92505060e0613b6d8b828c01613a96565b9150509295985092959890939650565b600067ffffffffffffffff82169050919050565b613b9a81613b7d565b82525050565b6000604082019050613bb56000830185613767565b613bc26020830184613b91565b9392505050565b600060208284031215613bdf57613bde61355b565b5b6000613bed848285016137a8565b91505092915050565b60008060408385031215613c0d57613c0c61355b565b5b6000613c1b858286016136f3565b9250506020613c2c858286016137a8565b9150509250929050565b60008060408385031215613c4d57613c4c61355b565b5b600083013567ffffffffffffffff811115613c6b57613c6a613560565b5b613c7785828601613a25565b925050602083013567ffffffffffffffff811115613c9857613c97613560565b5b613ca485828601613a25565b9150509250929050565b60008060408385031215613cc557613cc461355b565b5b6000613cd3858286016137a8565b9250506020613ce485828601613a96565b9150509250929050565b600060ff82169050919050565b613d0481613cee565b8114613d0f57600080fd5b50565b600081359050613d2181613cfb565b92915050565b6000819050919050565b613d3a81613d27565b8114613d4557600080fd5b50565b600081359050613d5781613d31565b92915050565b60008060008060808587031215613d7757613d7661355b565b5b6000613d85878288016136f3565b9450506020613d9687828801613d12565b9350506040613da787828801613d48565b9250506060613db887828801613d48565b91505092959194509250565b600067ffffffffffffffff821115613ddf57613dde613928565b5b613de882613666565b9050602081019050919050565b6000613e08613e0384613dc4565b613988565b905082815260208101848484011115613e2457613e23613923565b5b613e2f8482856139d4565b509392505050565b600082601f830112613e4c57613e4b61391e565b5b8135613e5c848260208601613df5565b91505092915050565b60008060008060808587031215613e7f57613e7e61355b565b5b6000613e8d878288016137a8565b9450506020613e9e878288016137a8565b9350506040613eaf878288016136f3565b925050606085013567ffffffffffffffff811115613ed057613ecf613560565b5b613edc87828801613e37565b91505092959194509250565b613ef181613755565b82525050565b613f0081613b7d565b82525050565b604082016000820151613f1c6000850182613ee8565b506020820151613f2f6020850182613ef7565b50505050565b6000604082019050613f4a6000830184613f06565b92915050565b60008060408385031215613f6757613f6661355b565b5b6000613f75858286016137a8565b9250506020613f86858286016137a8565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613fd757607f821691505b602082108103613fea57613fe9613f90565b5b50919050565b7f546f74616c537570706c79206d7573742062652067726561746572207468616e60008201527f20746f74616c4d696e7465640000000000000000000000000000000000000000602082015250565b600061404c602c8361362b565b915061405782613ff0565b604082019050919050565b6000602082019050818103600083015261407b8161403f565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026140e47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826140a7565b6140ee86836140a7565b95508019841693508086168417925050509392505050565b6000819050919050565b600061412b614126614121846136d2565b614106565b6136d2565b9050919050565b6000819050919050565b61414583614110565b61415961415182614132565b8484546140b4565b825550505050565b600090565b61416e614161565b61417981848461413c565b505050565b5b8181101561419d57614192600082614166565b60018101905061417f565b5050565b601f8211156141e2576141b381614082565b6141bc84614097565b810160208510156141cb578190505b6141df6141d785614097565b83018261417e565b50505b505050565b600082821c905092915050565b6000614205600019846008026141e7565b1980831691505092915050565b600061421e83836141f4565b9150826002028217905092915050565b61423782613620565b67ffffffffffffffff8111156142505761424f613928565b5b61425a8254613fbf565b6142658282856141a1565b600060209050601f8311600181146142985760008415614286578287015190505b6142908582614212565b8655506142f8565b601f1984166142a686614082565b60005b828110156142ce578489015182556001820191506020850194506020810190506142a9565b868310156142eb57848901516142e7601f8916826141f4565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b6000815461431e81613fbf565b6143288186614300565b9450600182166000811461434357600181146143595761438c565b60ff19831686528115156020028601935061438c565b61436285614082565b60005b8381101561438457815481890152600182019150602081019050614365565b808801955050505b50505092915050565b60008160001c9050919050565b6000819050919050565b60006143bf6143ba83614395565b6143a2565b9050919050565b6143cf816136d2565b82525050565b600063ffffffff82169050919050565b60006143f86143f383614395565b6143d5565b9050919050565b61440881613827565b82525050565b60008160201c9050919050565b600061442e6144298361440e565b6143d5565b9050919050565b60008160401c9050919050565b600061445561445083614435565b6143d5565b9050919050565b60008160601c9050919050565b600061447c6144778361445c565b6143d5565b9050919050565b60008160801c9050919050565b600060ff82169050919050565b60006144b06144ab83614483565b614490565b9050919050565b6144c0816135ea565b82525050565b60006101008301600080840185830360008701526144e48382614311565b925050600184015490506144f7816143ac565b61450460208701826143c6565b5060028401549050614515816143ac565b61452260408701826143c6565b5060038401549050614533816143e5565b61454060608701826143ff565b5061454a8161441b565b61455760808701826143ff565b5061456181614442565b61456e60a08701826143ff565b5061457881614469565b61458560c08701826143ff565b5061458f8161449d565b61459c60e08701826144b7565b50819250505092915050565b60006040820190506145bd60008301856137fd565b81810360208301526145cf81846144c6565b90509392505050565b7f526f756e6420697320616c726561647920656e64656400000000000000000000600082015250565b600061460e60168361362b565b9150614619826145d8565b602082019050919050565b6000602082019050818103600083015261463d81614601565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061467e826136d2565b9150614689836136d2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156146c2576146c1614644565b5b828202905092915050565b7f496e636f72726563742076616c75652073656e74000000000000000000000000600082015250565b600061470360148361362b565b915061470e826146cd565b602082019050919050565b60006020820190508181036000830152614732816146f6565b9050919050565b7f5175616e746974792065786365656473206d6178206d696e7420616d6f756e74600082015250565b600061476f60208361362b565b915061477a82614739565b602082019050919050565b6000602082019050818103600083015261479e81614762565b9050919050565b60006147b0826136d2565b91506147bb836136d2565b92508282019050808211156147d3576147d2614644565b5b92915050565b7f507572636861736520776f756c6420657863656564206d617820737570706c79600082015250565b600061480f60208361362b565b915061481a826147d9565b602082019050919050565b6000602082019050818103600083015261483e81614802565b9050919050565b7f4d696e7420616d6f756e742065786365656473206d6178206d696e7420616d6f60008201527f756e742070657220616464726573730000000000000000000000000000000000602082015250565b60006148a1602f8361362b565b91506148ac82614845565b604082019050919050565b600060208201905081810360008301526148d081614894565b9050919050565b7f4d696e7420616d6f756e742065786365656473206d617820737570706c79206660008201527f6f722063757272656e7420726f756e6400000000000000000000000000000000602082015250565b600061493360308361362b565b915061493e826148d7565b604082019050919050565b6000602082019050818103600083015261496281614926565b9050919050565b7f43616e6e6f74206d696e742077697468207369676e6174757265000000000000600082015250565b600061499f601a8361362b565b91506149aa82614969565b602082019050919050565b600060208201905081810360008301526149ce81614992565b9050919050565b60006149e082613827565b91506149eb83613827565b9250828201905063ffffffff811115614a0757614a06614644565b5b92915050565b600081905092915050565b50565b6000614a28600083614a0d565b9150614a3382614a18565b600082019050919050565b6000614a4982614a1b565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b6000614a8960148361362b565b9150614a9482614a53565b602082019050919050565b60006020820190508181036000830152614ab881614a7c565b9050919050565b60008154614acc81613fbf565b614ad6818661362b565b94506001821660008114614af15760018114614b0757614b3a565b60ff198316865281151560200286019350614b3a565b614b1085614082565b60005b83811015614b3257815481890152600182019150602081019050614b13565b808801955050505b50505092915050565b60006040820190508181036000830152614b5d8185614abf565b90508181036020830152614b718184614abf565b90509392505050565b60008160601b9050919050565b6000614b9282614b7a565b9050919050565b6000614ba482614b87565b9050919050565b614bbc614bb782613755565b614b99565b82525050565b6000819050919050565b614bdd614bd8826136d2565b614bc2565b82525050565b6000614bef8286614bab565b601482019150614bff8285614bab565b601482019150614c0f8284614bcc565b602082019150819050949350505050565b600081519050919050565b6000614c3682614c20565b614c408185614a0d565b9350614c5081856020860161363c565b80840191505092915050565b6000819050919050565b614c77614c7282613d27565b614c5c565b82525050565b6000614c898285614c2b565b9150614c958284614c66565b6020820191508190509392505050565b614cae81613d27565b82525050565b614cbd81613cee565b82525050565b6000608082019050614cd86000830187614ca5565b614ce56020830186614cb4565b614cf26040830185614ca5565b614cff6060830184614ca5565b95945050505050565b7f496e76616c6964205369676e6572000000000000000000000000000000000000600082015250565b6000614d3e600e8361362b565b9150614d4982614d08565b602082019050919050565b60006020820190508181036000830152614d6d81614d31565b9050919050565b7f43616e6e6f74206d696e7420776974686f7574207369676e6174757265000000600082015250565b6000614daa601d8361362b565b9150614db582614d74565b602082019050919050565b60006020820190508181036000830152614dd981614d9d565b9050919050565b7f43616e6e6f742072656d6f76652063757272656e7420726f756e640000000000600082015250565b6000614e16601b8361362b565b9150614e2182614de0565b602082019050919050565b60006020820190508181036000830152614e4581614e09565b9050919050565b7f43616e6e6f742072656d6f766520726f756e642077697468206d696e7465642060008201527f746f6b656e730000000000000000000000000000000000000000000000000000602082015250565b6000614ea860268361362b565b9150614eb382614e4c565b604082019050919050565b60006020820190508181036000830152614ed781614e9b565b9050919050565b7f526f79616c747920717565727920666f72206e6f6e6578697374656e7420746f60008201527f6b656e0000000000000000000000000000000000000000000000000000000000602082015250565b6000614f3a60238361362b565b9150614f4582614ede565b604082019050919050565b60006020820190508181036000830152614f6981614f2d565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614fcc602f8361362b565b9150614fd782614f70565b604082019050919050565b60006020820190508181036000830152614ffb81614fbf565b9050919050565b600081905092915050565b6000815461501a81613fbf565b6150248186615002565b9450600182166000811461503f576001811461505457615087565b60ff1983168652811515820286019350615087565b61505d85614082565b60005b8381101561507f57815481890152600182019150602081019050615060565b838801955050505b50505092915050565b600061509b82613620565b6150a58185615002565b93506150b581856020860161363c565b80840191505092915050565b60006150cd828661500d565b91506150d98285615090565b91506150e5828461500d565b9150819050949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061514e60268361362b565b9150615159826150f2565b604082019050919050565b6000602082019050818103600083015261517d81615141565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006151ba60208361362b565b91506151c582615184565b602082019050919050565b600060208201905081810360008301526151e9816151ad565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061522a826136d2565b9150615235836136d2565b925082615245576152446151f0565b5b828204905092915050565b600061525b826136d2565b9150615266836136d2565b925082820390508181111561527e5761527d614644565b5b92915050565b600061528f826136d2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036152c1576152c0614644565b5b600182019050919050565b600082825260208201905092915050565b60006152e882614c20565b6152f281856152cc565b935061530281856020860161363c565b61530b81613666565b840191505092915050565b600060808201905061532b6000830187613767565b6153386020830186613767565b61534560408301856137fd565b818103606083015261535781846152dd565b905095945050505050565b60008151905061537181613591565b92915050565b60006020828403121561538d5761538c61355b565b5b600061539b84828501615362565b9150509291505056fea26469706673582212208c79e45d007501cde37b86044bd5bc460b64d284c0bd672c414f5d3ef7dcb9d664736f6c63430008100033