Contract Address Details

0x70F5eD86832562226F77eaD372fec437bdB26b0b

Token
YallNiggasBetterBehave (NIGGAS)
Creator
0x58029cā€“2e305d at 0x172ea1ā€“7fd352
Balance
0 ROSE
Tokens
Fetching tokens...
Transactions
Fetching transactions...
Transfers
Fetching transfers...
Gas Used
Fetching gas used...
Last Balance Update
3724844

Contract Creation Code

Verify & Publish
0x6101406040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610120908152506200003d6200035560201b60201c565b600a6200004b9190620009d7565b66038d7ea4c680006200005f919062000b14565b600855620000726200035560201b60201c565b600a620000809190620009d7565b60646200008e919062000b14565b6009553480156200009e57600080fd5b506040518060400160405280600481526020017f524f534500000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280601681526020017f59616c6c4e6967676173426574746572426568617665000000000000000000008152506040518060400160405280600681526020017f4e494747415300000000000000000000000000000000000000000000000000008152508160039080519060200190620001909291906200071f565b508060049080519060200190620001a99291906200071f565b50505060008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260c081815250508160e081815250504660a08181525050620002148184846200035e60201b60201c565b608081815250508061010081815250505050505050506000600660006101000a81548160ff021916908315150217905550620002696000801b6200025d6200039a60201b60201c565b620003a260201b60201c565b620002aa7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6200029e6200039a60201b60201c565b620003a260201b60201c565b620002eb7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6620002df6200039a60201b60201c565b620003a260201b60201c565b6200032c7fcf6f9f892731e14b8859835f2ff35575f447fb501f46243c4eb8bac19e31a050620003206200039a60201b60201c565b620003a260201b60201c565b6200034f620003406200039a60201b60201c565b600954620003b860201b60201c565b62000cbd565b60006012905090565b600083838346306040516020016200037b95949392919062000850565b6040516020818303038152906040528051906020012090509392505050565b600033905090565b620003b482826200053160201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200042b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200042290620008cf565b60405180910390fd5b6200043f600083836200062360201b60201c565b80600260008282546200045391906200091f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620004aa91906200091f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005119190620008f1565b60405180910390a36200052d600083836200069360201b60201c565b5050565b6200054382826200069860201b60201c565b6200061f5760016007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005c46200039a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b620006336200070360201b60201c565b1562000676576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200066d90620008ad565b60405180910390fd5b6200068e8383836200071a60201b620011b91760201c565b505050565b505050565b60006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600660009054906101000a900460ff16905090565b505050565b8280546200072d9062000bca565b90600052602060002090601f0160209004810192826200075157600085556200079d565b82601f106200076c57805160ff19168380011785556200079d565b828001600101855582156200079d579182015b828111156200079c5782518255916020019190600101906200077f565b5b509050620007ac9190620007b0565b5090565b5b80821115620007cb576000816000905550600101620007b1565b5090565b620007da8162000b75565b82525050565b620007eb8162000b89565b82525050565b6000620008006010836200090e565b91506200080d8262000c6b565b602082019050919050565b600062000827601f836200090e565b9150620008348262000c94565b602082019050919050565b6200084a8162000bb3565b82525050565b600060a082019050620008676000830188620007e0565b620008766020830187620007e0565b620008856040830186620007e0565b6200089460608301856200083f565b620008a36080830184620007cf565b9695505050505050565b60006020820190508181036000830152620008c881620007f1565b9050919050565b60006020820190508181036000830152620008ea8162000818565b9050919050565b60006020820190506200090860008301846200083f565b92915050565b600082825260208201905092915050565b60006200092c8262000bb3565b9150620009398362000bb3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000971576200097062000c00565b5b828201905092915050565b6000808291508390505b6001851115620009ce57808604811115620009a657620009a562000c00565b5b6001851615620009b65780820291505b8081029050620009c68562000c5e565b945062000986565b94509492505050565b6000620009e48262000bb3565b9150620009f18362000bbd565b925062000a207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a28565b905092915050565b60008262000a3a576001905062000b0d565b8162000a4a576000905062000b0d565b816001811462000a63576002811462000a6e5762000aa4565b600191505062000b0d565b60ff84111562000a835762000a8262000c00565b5b8360020a91508482111562000a9d5762000a9c62000c00565b5b5062000b0d565b5060208310610133831016604e8410600b841016171562000ade5782820a90508381111562000ad85762000ad762000c00565b5b62000b0d565b62000aed84848460016200097c565b9250905081840481111562000b075762000b0662000c00565b5b81810290505b9392505050565b600062000b218262000bb3565b915062000b2e8362000bb3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b6a5762000b6962000c00565b5b828202905092915050565b600062000b828262000b93565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000be357607f821691505b6020821081141562000bfa5762000bf962000c2f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60805160a05160c05160e051610100516101205161358962000d0d6000396000610fbc015260006118510152600061189301526000611872015260006117fe0152600061182601526135896000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063a457c2d7116100a2578063d547741f11610071578063d547741f146105bf578063d5abeb01146105db578063dd62ed3e146105f9578063e63ab1e914610629576101f0565b8063a457c2d714610525578063a9059cbb14610555578063d505accf14610585578063d5391393146105a1576101f0565b80638456cb59116100de5780638456cb59146104af57806391d14854146104b957806395d89b41146104e9578063a217fddf14610507576101f0565b806370a082311461041357806371372544146104435780637ecebe001461046157806381566eaa14610491576101f0565b8063313ce567116101875780633f4ba83a116101565780633f4ba83a146103b357806340c10f19146103bd57806357376198146103d95780635c975abb146103f5576101f0565b8063313ce5671461032b5780633644e5151461034957806336568abe146103675780633950935114610383576101f0565b806323b872dd116101c357806323b872dd14610291578063248a9ca3146102c15780632f2ff15d146102f157806330d643b51461030d576101f0565b806301ffc9a7146101f557806306fdde0314610225578063095ea7b31461024357806318160ddd14610273575b600080fd5b61020f600480360381019061020a9190612440565b610647565b60405161021c919061290d565b60405180910390f35b61022d6106c1565b60405161023a9190612a3c565b60405180910390f35b61025d60048036038101906102589190612366565b610753565b60405161026a919061290d565b60405180910390f35b61027b610771565b6040516102889190612c9e565b60405180910390f35b6102ab60048036038101906102a69190612271565b61077b565b6040516102b8919061290d565b60405180910390f35b6102db60048036038101906102d691906123d3565b610873565b6040516102e89190612928565b60405180910390f35b61030b60048036038101906103069190612400565b610893565b005b6103156108bc565b6040516103229190612928565b60405180910390f35b6103336108e0565b6040516103409190612cb9565b60405180910390f35b6103516108e9565b60405161035e9190612928565b60405180910390f35b610381600480360381019061037c9190612400565b6108f8565b005b61039d60048036038101906103989190612366565b61097b565b6040516103aa919061290d565b60405180910390f35b6103bb610a27565b005b6103d760048036038101906103d29190612366565b610a64565b005b6103f360048036038101906103ee919061246d565b610afc565b005b6103fd610c34565b60405161040a919061290d565b60405180910390f35b61042d60048036038101906104289190612204565b610c4b565b60405161043a9190612c9e565b60405180910390f35b61044b610c93565b6040516104589190612928565b60405180910390f35b61047b60048036038101906104769190612204565b610cb7565b6040516104889190612c9e565b60405180910390f35b610499610d07565b6040516104a69190612928565b60405180910390f35b6104b7610d2b565b005b6104d360048036038101906104ce9190612400565b610d68565b6040516104e0919061290d565b60405180910390f35b6104f1610dd3565b6040516104fe9190612a3c565b60405180910390f35b61050f610e65565b60405161051c9190612928565b60405180910390f35b61053f600480360381019061053a9190612366565b610e6c565b60405161054c919061290d565b60405180910390f35b61056f600480360381019061056a9190612366565b610f57565b60405161057c919061290d565b60405180910390f35b61059f600480360381019061059a91906122c4565b610f75565b005b6105a96110b7565b6040516105b69190612928565b60405180910390f35b6105d960048036038101906105d49190612400565b6110db565b005b6105e3611104565b6040516105f09190612c9e565b60405180910390f35b610613600480360381019061060e9190612231565b61110e565b6040516106209190612c9e565b60405180910390f35b610631611195565b60405161063e9190612928565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106ba57506106b9826111be565b5b9050919050565b6060600380546106d090612ea5565b80601f01602080910402602001604051908101604052809291908181526020018280546106fc90612ea5565b80156107495780601f1061071e57610100808354040283529160200191610749565b820191906000526020600020905b81548152906001019060200180831161072c57829003601f168201915b5050505050905090565b6000610767610760611228565b8484611230565b6001905092915050565b6000600254905090565b60006107888484846113fb565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107d3611228565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084a90612bbe565b60405180910390fd5b6108678561085f611228565b858403611230565b60019150509392505050565b600060076000838152602001908152602001600020600101549050919050565b61089c82610873565b6108ad816108a8611228565b61167c565b6108b78383611719565b505050565b7f7a05a596cb0ce7fdea8a1e1ec73be300bdb35097c944ce1897202f7a13122eb281565b60006012905090565b60006108f36117fa565b905090565b610900611228565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461096d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096490612c5e565b60405180910390fd5b61097782826118bd565b5050565b6000610a1d610988611228565b848460016000610996611228565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a189190612cfb565b611230565b6001905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a5981610a54611228565b61167c565b610a6161199f565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610a9681610a91611228565b61167c565b60085482610aa2610771565b610aac9190612cfb565b1115610aed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae490612bfe565b60405180910390fd5b610af78383611a41565b505050565b7fcf6f9f892731e14b8859835f2ff35575f447fb501f46243c4eb8bac19e31a050610b2e81610b29611228565b61167c565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610b52611228565b846040518363ffffffff1660e01b8152600401610b709291906128e4565b602060405180830381600087803b158015610b8a57600080fd5b505af1158015610b9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc291906123a6565b508273ffffffffffffffffffffffffffffffffffffffff16610be2611228565b73ffffffffffffffffffffffffffffffffffffffff167f77023e19c7343ad491fd706c36335ca0e738340a91f29b1fd81e2673d44896c484604051610c279190612c9e565b60405180910390a3505050565b6000600660009054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7fcf6f9f892731e14b8859835f2ff35575f447fb501f46243c4eb8bac19e31a05081565b6000610d00600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611ba1565b9050919050565b7ffca79f3adba7490137e2d16caa9b169b63452adad6a6798627350f3fe4a4aaf081565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d5d81610d58611228565b61167c565b610d65611baf565b50565b60006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060048054610de290612ea5565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0e90612ea5565b8015610e5b5780601f10610e3057610100808354040283529160200191610e5b565b820191906000526020600020905b815481529060010190602001808311610e3e57829003601f168201915b5050505050905090565b6000801b81565b60008060016000610e7b611228565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2f90612c3e565b60405180910390fd5b610f4c610f43611228565b85858403611230565b600191505092915050565b6000610f6b610f64611228565b84846113fb565b6001905092915050565b83421115610fb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610faf90612afe565b60405180910390fd5b60007f0000000000000000000000000000000000000000000000000000000000000000888888610fe78c611c52565b89604051602001610ffd96959493929190612943565b604051602081830303815290604052805190602001209050600061102082611cb0565b9050600061103082878787611cca565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109790612b9e565b60405180910390fd5b6110ab8a8a8a611230565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6110e482610873565b6110f5816110f0611228565b61167c565b6110ff83836118bd565b505050565b6000600854905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129790612c1e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611310576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130790612ade565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113ee9190612c9e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561146b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146290612bde565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d290612a9e565b60405180910390fd5b6114e6838383611e55565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561156c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156390612b1e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115ff9190612cfb565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116639190612c9e565b60405180910390a3611676848484611ead565b50505050565b6116868282610d68565b611715576116ab8173ffffffffffffffffffffffffffffffffffffffff166014611eb2565b6116b98360001c6020611eb2565b6040516020016116ca92919061288f565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170c9190612a3c565b60405180910390fd5b5050565b6117238282610d68565b6117f65760016007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061179b611228565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60007f000000000000000000000000000000000000000000000000000000000000000046141561184c577f000000000000000000000000000000000000000000000000000000000000000090506118ba565b6118b77f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006120ee565b90505b90565b6118c78282610d68565b1561199b5760006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611940611228565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6119a7610c34565b6119e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dd90612abe565b60405180910390fd5b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611a2a611228565b604051611a3791906128c9565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa890612c7e565b60405180910390fd5b611abd60008383611e55565b8060026000828254611acf9190612cfb565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b249190612cfb565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b899190612c9e565b60405180910390a3611b9d60008383611ead565b5050565b600081600001549050919050565b611bb7610c34565b15611bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bee90612b5e565b60405180910390fd5b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611c3b611228565b604051611c4891906128c9565b60405180910390a1565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611c9f81611ba1565b9150611caa81612128565b50919050565b6000611cc3611cbd6117fa565b8361213e565b9050919050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08260001c1115611d32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2990612b3e565b60405180910390fd5b601b8460ff161480611d475750601c8460ff16145b611d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7d90612b7e565b60405180910390fd5b600060018686868660405160008152602001604052604051611dab94939291906129f7565b6020604051602081039080840390855afa158015611dcd573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4090612a5e565b60405180910390fd5b80915050949350505050565b611e5d610c34565b15611e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9490612b5e565b60405180910390fd5b611ea88383836111b9565b505050565b505050565b606060006002836002611ec59190612d51565b611ecf9190612cfb565b67ffffffffffffffff811115611ee857611ee7612f6e565b5b6040519080825280601f01601f191660200182016040528015611f1a5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611f5257611f51612f3f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611fb657611fb5612f3f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611ff69190612d51565b6120009190612cfb565b90505b60018111156120a0577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061204257612041612f3f565b5b1a60f81b82828151811061205957612058612f3f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061209990612e7b565b9050612003565b50600084146120e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120db90612a7e565b60405180910390fd5b8091505092915050565b600083838346306040516020016121099594939291906129a4565b6040516020818303038152906040528051906020012090509392505050565b6001816000016000828254019250508190555050565b60008282604051602001612153929190612858565b60405160208183030381529060405280519060200120905092915050565b600081359050612180816134b2565b92915050565b600081519050612195816134c9565b92915050565b6000813590506121aa816134e0565b92915050565b6000813590506121bf816134f7565b92915050565b6000813590506121d48161350e565b92915050565b6000813590506121e981613525565b92915050565b6000813590506121fe8161353c565b92915050565b60006020828403121561221a57612219612f9d565b5b600061222884828501612171565b91505092915050565b6000806040838503121561224857612247612f9d565b5b600061225685828601612171565b925050602061226785828601612171565b9150509250929050565b60008060006060848603121561228a57612289612f9d565b5b600061229886828701612171565b93505060206122a986828701612171565b92505060406122ba868287016121da565b9150509250925092565b600080600080600080600060e0888a0312156122e3576122e2612f9d565b5b60006122f18a828b01612171565b97505060206123028a828b01612171565b96505060406123138a828b016121da565b95505060606123248a828b016121da565b94505060806123358a828b016121ef565b93505060a06123468a828b0161219b565b92505060c06123578a828b0161219b565b91505092959891949750929550565b6000806040838503121561237d5761237c612f9d565b5b600061238b85828601612171565b925050602061239c858286016121da565b9150509250929050565b6000602082840312156123bc576123bb612f9d565b5b60006123ca84828501612186565b91505092915050565b6000602082840312156123e9576123e8612f9d565b5b60006123f78482850161219b565b91505092915050565b6000806040838503121561241757612416612f9d565b5b60006124258582860161219b565b925050602061243685828601612171565b9150509250929050565b60006020828403121561245657612455612f9d565b5b6000612464848285016121b0565b91505092915050565b6000806040838503121561248457612483612f9d565b5b6000612492858286016121c5565b92505060206124a3858286016121da565b9150509250929050565b6124b681612dab565b82525050565b6124c581612dbd565b82525050565b6124d481612dc9565b82525050565b6124eb6124e682612dc9565b612ed7565b82525050565b60006124fc82612cd4565b6125068185612cdf565b9350612516818560208601612e48565b61251f81612fa2565b840191505092915050565b600061253582612cd4565b61253f8185612cf0565b935061254f818560208601612e48565b80840191505092915050565b6000612568601883612cdf565b915061257382612fb3565b602082019050919050565b600061258b602083612cdf565b915061259682612fdc565b602082019050919050565b60006125ae602383612cdf565b91506125b982613005565b604082019050919050565b60006125d1601483612cdf565b91506125dc82613054565b602082019050919050565b60006125f4602283612cdf565b91506125ff8261307d565b604082019050919050565b6000612617600283612cf0565b9150612622826130cc565b600282019050919050565b600061263a601d83612cdf565b9150612645826130f5565b602082019050919050565b600061265d602683612cdf565b91506126688261311e565b604082019050919050565b6000612680602283612cdf565b915061268b8261316d565b604082019050919050565b60006126a3601083612cdf565b91506126ae826131bc565b602082019050919050565b60006126c6602283612cdf565b91506126d1826131e5565b604082019050919050565b60006126e9601e83612cdf565b91506126f482613234565b602082019050919050565b600061270c602883612cdf565b91506127178261325d565b604082019050919050565b600061272f602583612cdf565b915061273a826132ac565b604082019050919050565b6000612752602c83612cdf565b915061275d826132fb565b604082019050919050565b6000612775602483612cdf565b91506127808261334a565b604082019050919050565b6000612798601783612cf0565b91506127a382613399565b601782019050919050565b60006127bb602583612cdf565b91506127c6826133c2565b604082019050919050565b60006127de601183612cf0565b91506127e982613411565b601182019050919050565b6000612801602f83612cdf565b915061280c8261343a565b604082019050919050565b6000612824601f83612cdf565b915061282f82613489565b602082019050919050565b61284381612e31565b82525050565b61285281612e3b565b82525050565b60006128638261260a565b915061286f82856124da565b60208201915061287f82846124da565b6020820191508190509392505050565b600061289a8261278b565b91506128a6828561252a565b91506128b1826127d1565b91506128bd828461252a565b91508190509392505050565b60006020820190506128de60008301846124ad565b92915050565b60006040820190506128f960008301856124ad565b612906602083018461283a565b9392505050565b600060208201905061292260008301846124bc565b92915050565b600060208201905061293d60008301846124cb565b92915050565b600060c08201905061295860008301896124cb565b61296560208301886124ad565b61297260408301876124ad565b61297f606083018661283a565b61298c608083018561283a565b61299960a083018461283a565b979650505050505050565b600060a0820190506129b960008301886124cb565b6129c660208301876124cb565b6129d360408301866124cb565b6129e0606083018561283a565b6129ed60808301846124ad565b9695505050505050565b6000608082019050612a0c60008301876124cb565b612a196020830186612849565b612a2660408301856124cb565b612a3360608301846124cb565b95945050505050565b60006020820190508181036000830152612a5681846124f1565b905092915050565b60006020820190508181036000830152612a778161255b565b9050919050565b60006020820190508181036000830152612a978161257e565b9050919050565b60006020820190508181036000830152612ab7816125a1565b9050919050565b60006020820190508181036000830152612ad7816125c4565b9050919050565b60006020820190508181036000830152612af7816125e7565b9050919050565b60006020820190508181036000830152612b178161262d565b9050919050565b60006020820190508181036000830152612b3781612650565b9050919050565b60006020820190508181036000830152612b5781612673565b9050919050565b60006020820190508181036000830152612b7781612696565b9050919050565b60006020820190508181036000830152612b97816126b9565b9050919050565b60006020820190508181036000830152612bb7816126dc565b9050919050565b60006020820190508181036000830152612bd7816126ff565b9050919050565b60006020820190508181036000830152612bf781612722565b9050919050565b60006020820190508181036000830152612c1781612745565b9050919050565b60006020820190508181036000830152612c3781612768565b9050919050565b60006020820190508181036000830152612c57816127ae565b9050919050565b60006020820190508181036000830152612c77816127f4565b9050919050565b60006020820190508181036000830152612c9781612817565b9050919050565b6000602082019050612cb3600083018461283a565b92915050565b6000602082019050612cce6000830184612849565b92915050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000612d0682612e31565b9150612d1183612e31565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d4657612d45612ee1565b5b828201905092915050565b6000612d5c82612e31565b9150612d6783612e31565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612da057612d9f612ee1565b5b828202905092915050565b6000612db682612e11565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000612e0a82612dab565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612e66578082015181840152602081019050612e4b565b83811115612e75576000848401525b50505050565b6000612e8682612e31565b91506000821415612e9a57612e99612ee1565b5b600182039050919050565b60006002820490506001821680612ebd57607f821691505b60208210811415612ed157612ed0612f10565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2063616e6e6f74206d696e74206d6f726520746f6b656e732c2060008201527f6361702065786365656465640000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6134bb81612dab565b81146134c657600080fd5b50565b6134d281612dbd565b81146134dd57600080fd5b50565b6134e981612dc9565b81146134f457600080fd5b50565b61350081612dd3565b811461350b57600080fd5b50565b61351781612dff565b811461352257600080fd5b50565b61352e81612e31565b811461353957600080fd5b50565b61354581612e3b565b811461355057600080fd5b5056fea264697066735822122019a87815fbd241cd1f0e248eada620b15a0a770ae1e95060403c4d99f4a6014b64736f6c63430008070033

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063a457c2d7116100a2578063d547741f11610071578063d547741f146105bf578063d5abeb01146105db578063dd62ed3e146105f9578063e63ab1e914610629576101f0565b8063a457c2d714610525578063a9059cbb14610555578063d505accf14610585578063d5391393146105a1576101f0565b80638456cb59116100de5780638456cb59146104af57806391d14854146104b957806395d89b41146104e9578063a217fddf14610507576101f0565b806370a082311461041357806371372544146104435780637ecebe001461046157806381566eaa14610491576101f0565b8063313ce567116101875780633f4ba83a116101565780633f4ba83a146103b357806340c10f19146103bd57806357376198146103d95780635c975abb146103f5576101f0565b8063313ce5671461032b5780633644e5151461034957806336568abe146103675780633950935114610383576101f0565b806323b872dd116101c357806323b872dd14610291578063248a9ca3146102c15780632f2ff15d146102f157806330d643b51461030d576101f0565b806301ffc9a7146101f557806306fdde0314610225578063095ea7b31461024357806318160ddd14610273575b600080fd5b61020f600480360381019061020a9190612440565b610647565b60405161021c919061290d565b60405180910390f35b61022d6106c1565b60405161023a9190612a3c565b60405180910390f35b61025d60048036038101906102589190612366565b610753565b60405161026a919061290d565b60405180910390f35b61027b610771565b6040516102889190612c9e565b60405180910390f35b6102ab60048036038101906102a69190612271565b61077b565b6040516102b8919061290d565b60405180910390f35b6102db60048036038101906102d691906123d3565b610873565b6040516102e89190612928565b60405180910390f35b61030b60048036038101906103069190612400565b610893565b005b6103156108bc565b6040516103229190612928565b60405180910390f35b6103336108e0565b6040516103409190612cb9565b60405180910390f35b6103516108e9565b60405161035e9190612928565b60405180910390f35b610381600480360381019061037c9190612400565b6108f8565b005b61039d60048036038101906103989190612366565b61097b565b6040516103aa919061290d565b60405180910390f35b6103bb610a27565b005b6103d760048036038101906103d29190612366565b610a64565b005b6103f360048036038101906103ee919061246d565b610afc565b005b6103fd610c34565b60405161040a919061290d565b60405180910390f35b61042d60048036038101906104289190612204565b610c4b565b60405161043a9190612c9e565b60405180910390f35b61044b610c93565b6040516104589190612928565b60405180910390f35b61047b60048036038101906104769190612204565b610cb7565b6040516104889190612c9e565b60405180910390f35b610499610d07565b6040516104a69190612928565b60405180910390f35b6104b7610d2b565b005b6104d360048036038101906104ce9190612400565b610d68565b6040516104e0919061290d565b60405180910390f35b6104f1610dd3565b6040516104fe9190612a3c565b60405180910390f35b61050f610e65565b60405161051c9190612928565b60405180910390f35b61053f600480360381019061053a9190612366565b610e6c565b60405161054c919061290d565b60405180910390f35b61056f600480360381019061056a9190612366565b610f57565b60405161057c919061290d565b60405180910390f35b61059f600480360381019061059a91906122c4565b610f75565b005b6105a96110b7565b6040516105b69190612928565b60405180910390f35b6105d960048036038101906105d49190612400565b6110db565b005b6105e3611104565b6040516105f09190612c9e565b60405180910390f35b610613600480360381019061060e9190612231565b61110e565b6040516106209190612c9e565b60405180910390f35b610631611195565b60405161063e9190612928565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106ba57506106b9826111be565b5b9050919050565b6060600380546106d090612ea5565b80601f01602080910402602001604051908101604052809291908181526020018280546106fc90612ea5565b80156107495780601f1061071e57610100808354040283529160200191610749565b820191906000526020600020905b81548152906001019060200180831161072c57829003601f168201915b5050505050905090565b6000610767610760611228565b8484611230565b6001905092915050565b6000600254905090565b60006107888484846113fb565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107d3611228565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084a90612bbe565b60405180910390fd5b6108678561085f611228565b858403611230565b60019150509392505050565b600060076000838152602001908152602001600020600101549050919050565b61089c82610873565b6108ad816108a8611228565b61167c565b6108b78383611719565b505050565b7f7a05a596cb0ce7fdea8a1e1ec73be300bdb35097c944ce1897202f7a13122eb281565b60006012905090565b60006108f36117fa565b905090565b610900611228565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461096d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096490612c5e565b60405180910390fd5b61097782826118bd565b5050565b6000610a1d610988611228565b848460016000610996611228565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a189190612cfb565b611230565b6001905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a5981610a54611228565b61167c565b610a6161199f565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610a9681610a91611228565b61167c565b60085482610aa2610771565b610aac9190612cfb565b1115610aed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae490612bfe565b60405180910390fd5b610af78383611a41565b505050565b7fcf6f9f892731e14b8859835f2ff35575f447fb501f46243c4eb8bac19e31a050610b2e81610b29611228565b61167c565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610b52611228565b846040518363ffffffff1660e01b8152600401610b709291906128e4565b602060405180830381600087803b158015610b8a57600080fd5b505af1158015610b9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc291906123a6565b508273ffffffffffffffffffffffffffffffffffffffff16610be2611228565b73ffffffffffffffffffffffffffffffffffffffff167f77023e19c7343ad491fd706c36335ca0e738340a91f29b1fd81e2673d44896c484604051610c279190612c9e565b60405180910390a3505050565b6000600660009054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7fcf6f9f892731e14b8859835f2ff35575f447fb501f46243c4eb8bac19e31a05081565b6000610d00600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611ba1565b9050919050565b7ffca79f3adba7490137e2d16caa9b169b63452adad6a6798627350f3fe4a4aaf081565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d5d81610d58611228565b61167c565b610d65611baf565b50565b60006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060048054610de290612ea5565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0e90612ea5565b8015610e5b5780601f10610e3057610100808354040283529160200191610e5b565b820191906000526020600020905b815481529060010190602001808311610e3e57829003601f168201915b5050505050905090565b6000801b81565b60008060016000610e7b611228565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2f90612c3e565b60405180910390fd5b610f4c610f43611228565b85858403611230565b600191505092915050565b6000610f6b610f64611228565b84846113fb565b6001905092915050565b83421115610fb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610faf90612afe565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610fe78c611c52565b89604051602001610ffd96959493929190612943565b604051602081830303815290604052805190602001209050600061102082611cb0565b9050600061103082878787611cca565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109790612b9e565b60405180910390fd5b6110ab8a8a8a611230565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6110e482610873565b6110f5816110f0611228565b61167c565b6110ff83836118bd565b505050565b6000600854905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129790612c1e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611310576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130790612ade565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113ee9190612c9e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561146b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146290612bde565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d290612a9e565b60405180910390fd5b6114e6838383611e55565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561156c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156390612b1e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115ff9190612cfb565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116639190612c9e565b60405180910390a3611676848484611ead565b50505050565b6116868282610d68565b611715576116ab8173ffffffffffffffffffffffffffffffffffffffff166014611eb2565b6116b98360001c6020611eb2565b6040516020016116ca92919061288f565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170c9190612a3c565b60405180910390fd5b5050565b6117238282610d68565b6117f65760016007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061179b611228565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60007f000000000000000000000000000000000000000000000000000000000000a51646141561184c577fe5e75e4293f302a0fef93fb1921ca6257a8c1c3dbc509012392598ea1310c00a90506118ba565b6118b77f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f2b9b52dd05ec9117630a3312be4c3490e303dcff00c3cd97a28d7bc18f9248ec7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66120ee565b90505b90565b6118c78282610d68565b1561199b5760006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611940611228565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6119a7610c34565b6119e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dd90612abe565b60405180910390fd5b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611a2a611228565b604051611a3791906128c9565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa890612c7e565b60405180910390fd5b611abd60008383611e55565b8060026000828254611acf9190612cfb565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b249190612cfb565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b899190612c9e565b60405180910390a3611b9d60008383611ead565b5050565b600081600001549050919050565b611bb7610c34565b15611bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bee90612b5e565b60405180910390fd5b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611c3b611228565b604051611c4891906128c9565b60405180910390a1565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611c9f81611ba1565b9150611caa81612128565b50919050565b6000611cc3611cbd6117fa565b8361213e565b9050919050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08260001c1115611d32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2990612b3e565b60405180910390fd5b601b8460ff161480611d475750601c8460ff16145b611d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7d90612b7e565b60405180910390fd5b600060018686868660405160008152602001604052604051611dab94939291906129f7565b6020604051602081039080840390855afa158015611dcd573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4090612a5e565b60405180910390fd5b80915050949350505050565b611e5d610c34565b15611e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9490612b5e565b60405180910390fd5b611ea88383836111b9565b505050565b505050565b606060006002836002611ec59190612d51565b611ecf9190612cfb565b67ffffffffffffffff811115611ee857611ee7612f6e565b5b6040519080825280601f01601f191660200182016040528015611f1a5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611f5257611f51612f3f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611fb657611fb5612f3f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611ff69190612d51565b6120009190612cfb565b90505b60018111156120a0577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061204257612041612f3f565b5b1a60f81b82828151811061205957612058612f3f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061209990612e7b565b9050612003565b50600084146120e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120db90612a7e565b60405180910390fd5b8091505092915050565b600083838346306040516020016121099594939291906129a4565b6040516020818303038152906040528051906020012090509392505050565b6001816000016000828254019250508190555050565b60008282604051602001612153929190612858565b60405160208183030381529060405280519060200120905092915050565b600081359050612180816134b2565b92915050565b600081519050612195816134c9565b92915050565b6000813590506121aa816134e0565b92915050565b6000813590506121bf816134f7565b92915050565b6000813590506121d48161350e565b92915050565b6000813590506121e981613525565b92915050565b6000813590506121fe8161353c565b92915050565b60006020828403121561221a57612219612f9d565b5b600061222884828501612171565b91505092915050565b6000806040838503121561224857612247612f9d565b5b600061225685828601612171565b925050602061226785828601612171565b9150509250929050565b60008060006060848603121561228a57612289612f9d565b5b600061229886828701612171565b93505060206122a986828701612171565b92505060406122ba868287016121da565b9150509250925092565b600080600080600080600060e0888a0312156122e3576122e2612f9d565b5b60006122f18a828b01612171565b97505060206123028a828b01612171565b96505060406123138a828b016121da565b95505060606123248a828b016121da565b94505060806123358a828b016121ef565b93505060a06123468a828b0161219b565b92505060c06123578a828b0161219b565b91505092959891949750929550565b6000806040838503121561237d5761237c612f9d565b5b600061238b85828601612171565b925050602061239c858286016121da565b9150509250929050565b6000602082840312156123bc576123bb612f9d565b5b60006123ca84828501612186565b91505092915050565b6000602082840312156123e9576123e8612f9d565b5b60006123f78482850161219b565b91505092915050565b6000806040838503121561241757612416612f9d565b5b60006124258582860161219b565b925050602061243685828601612171565b9150509250929050565b60006020828403121561245657612455612f9d565b5b6000612464848285016121b0565b91505092915050565b6000806040838503121561248457612483612f9d565b5b6000612492858286016121c5565b92505060206124a3858286016121da565b9150509250929050565b6124b681612dab565b82525050565b6124c581612dbd565b82525050565b6124d481612dc9565b82525050565b6124eb6124e682612dc9565b612ed7565b82525050565b60006124fc82612cd4565b6125068185612cdf565b9350612516818560208601612e48565b61251f81612fa2565b840191505092915050565b600061253582612cd4565b61253f8185612cf0565b935061254f818560208601612e48565b80840191505092915050565b6000612568601883612cdf565b915061257382612fb3565b602082019050919050565b600061258b602083612cdf565b915061259682612fdc565b602082019050919050565b60006125ae602383612cdf565b91506125b982613005565b604082019050919050565b60006125d1601483612cdf565b91506125dc82613054565b602082019050919050565b60006125f4602283612cdf565b91506125ff8261307d565b604082019050919050565b6000612617600283612cf0565b9150612622826130cc565b600282019050919050565b600061263a601d83612cdf565b9150612645826130f5565b602082019050919050565b600061265d602683612cdf565b91506126688261311e565b604082019050919050565b6000612680602283612cdf565b915061268b8261316d565b604082019050919050565b60006126a3601083612cdf565b91506126ae826131bc565b602082019050919050565b60006126c6602283612cdf565b91506126d1826131e5565b604082019050919050565b60006126e9601e83612cdf565b91506126f482613234565b602082019050919050565b600061270c602883612cdf565b91506127178261325d565b604082019050919050565b600061272f602583612cdf565b915061273a826132ac565b604082019050919050565b6000612752602c83612cdf565b915061275d826132fb565b604082019050919050565b6000612775602483612cdf565b91506127808261334a565b604082019050919050565b6000612798601783612cf0565b91506127a382613399565b601782019050919050565b60006127bb602583612cdf565b91506127c6826133c2565b604082019050919050565b60006127de601183612cf0565b91506127e982613411565b601182019050919050565b6000612801602f83612cdf565b915061280c8261343a565b604082019050919050565b6000612824601f83612cdf565b915061282f82613489565b602082019050919050565b61284381612e31565b82525050565b61285281612e3b565b82525050565b60006128638261260a565b915061286f82856124da565b60208201915061287f82846124da565b6020820191508190509392505050565b600061289a8261278b565b91506128a6828561252a565b91506128b1826127d1565b91506128bd828461252a565b91508190509392505050565b60006020820190506128de60008301846124ad565b92915050565b60006040820190506128f960008301856124ad565b612906602083018461283a565b9392505050565b600060208201905061292260008301846124bc565b92915050565b600060208201905061293d60008301846124cb565b92915050565b600060c08201905061295860008301896124cb565b61296560208301886124ad565b61297260408301876124ad565b61297f606083018661283a565b61298c608083018561283a565b61299960a083018461283a565b979650505050505050565b600060a0820190506129b960008301886124cb565b6129c660208301876124cb565b6129d360408301866124cb565b6129e0606083018561283a565b6129ed60808301846124ad565b9695505050505050565b6000608082019050612a0c60008301876124cb565b612a196020830186612849565b612a2660408301856124cb565b612a3360608301846124cb565b95945050505050565b60006020820190508181036000830152612a5681846124f1565b905092915050565b60006020820190508181036000830152612a778161255b565b9050919050565b60006020820190508181036000830152612a978161257e565b9050919050565b60006020820190508181036000830152612ab7816125a1565b9050919050565b60006020820190508181036000830152612ad7816125c4565b9050919050565b60006020820190508181036000830152612af7816125e7565b9050919050565b60006020820190508181036000830152612b178161262d565b9050919050565b60006020820190508181036000830152612b3781612650565b9050919050565b60006020820190508181036000830152612b5781612673565b9050919050565b60006020820190508181036000830152612b7781612696565b9050919050565b60006020820190508181036000830152612b97816126b9565b9050919050565b60006020820190508181036000830152612bb7816126dc565b9050919050565b60006020820190508181036000830152612bd7816126ff565b9050919050565b60006020820190508181036000830152612bf781612722565b9050919050565b60006020820190508181036000830152612c1781612745565b9050919050565b60006020820190508181036000830152612c3781612768565b9050919050565b60006020820190508181036000830152612c57816127ae565b9050919050565b60006020820190508181036000830152612c77816127f4565b9050919050565b60006020820190508181036000830152612c9781612817565b9050919050565b6000602082019050612cb3600083018461283a565b92915050565b6000602082019050612cce6000830184612849565b92915050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000612d0682612e31565b9150612d1183612e31565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d4657612d45612ee1565b5b828201905092915050565b6000612d5c82612e31565b9150612d6783612e31565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612da057612d9f612ee1565b5b828202905092915050565b6000612db682612e11565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000612e0a82612dab565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612e66578082015181840152602081019050612e4b565b83811115612e75576000848401525b50505050565b6000612e8682612e31565b91506000821415612e9a57612e99612ee1565b5b600182039050919050565b60006002820490506001821680612ebd57607f821691505b60208210811415612ed157612ed0612f10565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2063616e6e6f74206d696e74206d6f726520746f6b656e732c2060008201527f6361702065786365656465640000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6134bb81612dab565b81146134c657600080fd5b50565b6134d281612dbd565b81146134dd57600080fd5b50565b6134e981612dc9565b81146134f457600080fd5b50565b61350081612dd3565b811461350b57600080fd5b50565b61351781612dff565b811461352257600080fd5b50565b61352e81612e31565b811461353957600080fd5b50565b61354581612e3b565b811461355057600080fd5b5056fea264697066735822122019a87815fbd241cd1f0e248eada620b15a0a770ae1e95060403c4d99f4a6014b64736f6c63430008070033