token-icon

Golden AI

Token

Overview[ERC-20]

Max Total Supply
1,000,000.0
GAI
Holders
179+0.00%
Transfers
816

Profile Summary

Decimals
9

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106101a05760003560e01c806370a08231116100ec578063b14218031161008a578063e4dbc45b11610064578063e4dbc45b146105de578063f2fde38b14610607578063f9fdeae314610630578063fd96502414610659576101a7565b8063b142180314610561578063c9567bf91461058a578063dd62ed3e146105a1576101a7565b806395d89b41116100c657806395d89b41146104a15780639fda0581146104cc578063a39fac12146104f5578063a9059cbb14610524576101a7565b806370a08231146103e95780637df0f76714610426578063931b68ea14610463576101a7565b806322a62e1e11610159578063313ce56711610133578063313ce5671461033e57806367243482146103695780636d1b229d146103925780636f013db9146103bb576101a7565b806322a62e1e146102a857806323b872dd146102d85780632fb528ba14610315576101a7565b80630210a83d146101ac57806306fdde03146101c3578063095ea7b3146101ee57806318160ddd1461022b57806318839bc31461025657806321c42e111461027f576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c1610682565b005b3480156101cf57600080fd5b506101d8610b41565b6040516101e59190613dd1565b60405180910390f35b3480156101fa57600080fd5b5061021560048036038101906102109190613e91565b610b7e565b6040516102229190613eec565b60405180910390f35b34801561023757600080fd5b50610240610c70565b60405161024d9190613f16565b60405180910390f35b34801561026257600080fd5b5061027d60048036038101906102789190613f5d565b610c93565b005b34801561028b57600080fd5b506102a660048036038101906102a19190613fb0565b610e70565b005b3480156102b457600080fd5b506102bd6110a0565b6040516102cf96959493929190614029565b60405180910390f35b3480156102e457600080fd5b506102ff60048036038101906102fa919061408a565b611121565b60405161030c9190613eec565b60405180910390f35b34801561032157600080fd5b5061033c60048036038101906103379190614109565b61132b565b005b34801561034a57600080fd5b506103536114da565b6040516103609190614149565b60405180910390f35b34801561037557600080fd5b50610390600480360381019061038b919061421f565b6114e3565b005b34801561039e57600080fd5b506103b960048036038101906103b491906142a0565b61193b565b005b3480156103c757600080fd5b506103d06119e7565b6040516103e094939291906142cd565b60405180910390f35b3480156103f557600080fd5b50610410600480360381019061040b9190614312565b611a07565b60405161041d9190613f16565b60405180910390f35b34801561043257600080fd5b5061044d60048036038101906104489190614312565b611a50565b60405161045a9190613eec565b60405180910390f35b34801561046f57600080fd5b5061048a60048036038101906104859190614312565b611aa6565b60405161049892919061433f565b60405180910390f35b3480156104ad57600080fd5b506104b6611b4c565b6040516104c39190613dd1565b60405180910390f35b3480156104d857600080fd5b506104f360048036038101906104ee9190614368565b611b89565b005b34801561050157600080fd5b5061050a611f78565b60405161051b9594939291906143ca565b60405180910390f35b34801561053057600080fd5b5061054b60048036038101906105469190613e91565b61203f565b6040516105589190613eec565b60405180910390f35b34801561056d57600080fd5b5061058860048036038101906105839190614449565b61209c565b005b34801561059657600080fd5b5061059f612258565b005b3480156105ad57600080fd5b506105c860048036038101906105c39190614489565b612340565b6040516105d59190613f16565b60405180910390f35b3480156105ea57600080fd5b5061060560048036038101906106009190614505565b6123c7565b005b34801561061357600080fd5b5061062e600480360381019061062991906145aa565b612602565b005b34801561063c57600080fd5b50610657600480360381019061065291906145d7565b61270a565b005b34801561066557600080fd5b50610680600480360381019061067b919061463e565b612880565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610710576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610707906146f0565b60405180910390fd5b6001600f60016101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b39061475c565b60405180910390fd5b600047116107ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f6906147c8565b60405180910390fd5b6000600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087890614834565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109129190614869565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561099b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bf9190614869565b6040518363ffffffff1660e01b81526004016109dc929190614896565b6020604051808303816000875af11580156109fb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1f9190614869565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610aaa600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205447600061299a565b6001600e6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600f60016101000a81548160ff021916908315150217905550565b60606040518060400160405280600981526020017f476f6c64656e2041490000000000000000000000000000000000000000000000815250905090565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c5e9190613f16565b60405180910390a36001905092915050565b60006009600a610c809190614a21565b620f4240610c8e9190614a6c565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d18906146f0565b60405180910390fd5b8080610d2a5750815b15610dbd57600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390614afa565b60405180910390fd5b5b81600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef5906146f0565b60405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8590614b66565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550801561109c576000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5050565b600080600080600080600060149054906101000a900460ff16600060159054906101000a900460ff16600060169054906101000a900461ffff16600060189054906101000a900461ffff166000601c9054906101000a900461ffff166000601a9054906101000a900461ffff16955095509550955095509550909192939495565b600061112c84612a88565b61116b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116290614bd2565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146113175781600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112969190614bf2565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611322848484612b63565b90509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b0906146f0565b60405180910390fd5b6001600f60016101000a81548160ff02191690831515021790555060648260ff16111561141b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141290614c72565b60405180910390fd5b600060648360ff1661142c30611a07565b6114369190614a6c565b6114409190614cc1565b90506009600a6114509190614a21565b8111156114615761146081613092565b5b81156114ba576000479050600081116114af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a690614d3e565b60405180910390fd5b6114b8476132b1565b505b506000600f60016101000a81548160ff0219169083151502179055505050565b60006009905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611571576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611568906146f0565b60405180910390fd5b60fa8484905011156115b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115af90614daa565b60405180910390fd5b818190508484905014611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f790614e3c565b60405180910390fd5b6000805b85859050811015611661576009600a61161d9190614a21565b8484838181106116305761162f614e5c565b5b905060200201356116419190614a6c565b8261164c9190614e8b565b9150808061165990614ebf565b915050611604565b5080600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156116e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116db90614f79565b60405180910390fd5b60005b858590508110156118f7576009600a6117009190614a21565b84848381811061171357611712614e5c565b5b905060200201356117249190614a6c565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117729190614bf2565b925050819055506009600a6117879190614a21565b84848381811061179a57611799614e5c565b5b905060200201356117ab9190614a6c565b600760008888858181106117c2576117c1614e5c565b5b90506020020160208101906117d79190614312565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118209190614e8b565b9250508190555085858281811061183a57611839614e5c565b5b905060200201602081019061184f9190614312565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6118ab9190614a21565b8787868181106118be576118bd614e5c565b5b905060200201356118cf9190614a6c565b6040516118dc9190613f16565b60405180910390a380806118ef90614ebf565b9150506116e7565b507f71cc7095cc35ed4701c217a8efb440732eb0737da67f6548c008ac26fba95464858590508260405161192c929190614f99565b60405180910390a15050505050565b600061194633611a07565b90508082111561198b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119829061500e565b60405180910390fd5b6119953383613440565b3373ffffffffffffffffffffffffffffffffffffffff167ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb6836040516119db9190613f16565b60405180910390a25050565b600080600080600354600454600554600654935093509350935090919293565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691509150915091565b60606040518060400160405280600381526020017f4741490000000000000000000000000000000000000000000000000000000000815250905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0e906146f0565b60405180910390fd5b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611cbb5750600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d115750600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d479061507a565b60405180910390fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60008060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945094509450945094509091929394565b600061204a33612a88565b612089576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208090614bd2565b60405180910390fd5b612094338484612b63565b905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461212a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612121906146f0565b60405180910390fd5b600060016103e88461ffff166009600a6121449190614a21565b620f42406121529190614a6c565b61215c9190614a6c565b6121669190614cc1565b6121709190614e8b565b90506003548110156121b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ae906150e6565b60405180910390fd5b80600381905550600060016103e88461ffff166009600a6121d89190614a21565b620f42406121e69190614a6c565b6121f09190614a6c565b6121fa9190614cc1565b6122049190614e8b565b905060045481101561224b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224290615152565b60405180910390fd5b8060048190555050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146122e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122dd906146f0565b60405180910390fd5b600f60009054906101000a900460ff1615612336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232d906151be565b60405180910390fd5b61233e613560565b565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244c906146f0565b60405180910390fd5b8263ffffffff168463ffffffff166009600a6124719190614a21565b620f424061247f9190614a6c565b6124899190614a6c565b6124939190614cc1565b6005819055508063ffffffff168263ffffffff166009600a6124b59190614a21565b620f42406124c39190614a6c565b6124cd9190614a6c565b6124d79190614cc1565b6006819055506005546006541015612524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251b9061522a565b60405180910390fd5b620186a06009600a6125369190614a21565b620f42406125449190614a6c565b61254e9190614cc1565b60065411612591576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258890615296565b60405180910390fd5b60646009600a6125a19190614a21565b620f42406125af9190614a6c565b6125b99190614cc1565b600654106125fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f390615302565b60405180910390fd5b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612690576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612687906146f0565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163816040516126ff9190615381565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278f906146f0565b60405180910390fd5b6000818385876127a8919061539c565b6127b2919061539c565b6127bc919061539c565b905060008161ffff1611612805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127fc9061541e565b60405180910390fd5b836000601c6101000a81548161ffff021916908361ffff16021790555082600060166101000a81548161ffff021916908361ffff16021790555081600060186101000a81548161ffff021916908361ffff160217905550806000601e6101000a81548161ffff021916908361ffff1602179055505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461290e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612905906146f0565b60405180910390fd5b6063818361291c919061543e565b60ff161115612960576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612957906154bf565b60405180910390fd5b81600060146101000a81548160ff021916908360ff16021790555080600060156101000a81548160ff021916908360ff1602179055505050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081156129cc57600090505b6129d5846135f1565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308760008087426040518863ffffffff1660e01b8152600401612a3c9695949392919061551a565b60606040518083038185885af1158015612a5a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612a7f9190615590565b50505050505050565b60008060009050600f60009054906101000a900460ff1615612aad5760019050612b5a565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612b4f5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612b5957600190505b5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bca9061562f565b60405180910390fd5b600f60009054906101000a900460ff16612cc957600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612c895750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cbf90614bd2565b60405180910390fd5b5b600f60019054906101000a900460ff16158015612d2f5750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d3d57612d3c6137db565b5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612da557503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015612dfd575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612e4d57612e0d8484846139d1565b612e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e439061569b565b60405180910390fd5b5b6000612e5a858585613b68565b905060008184612e6a9190614bf2565b905083600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb79190614bf2565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115612f925781600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f4e9190614e8b565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fdd9190614e8b565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161307d9190613f16565b60405180910390a36001925050509392505050565b61309b816135f1565b6000600267ffffffffffffffff8111156130b8576130b76156bb565b5b6040519080825280602002602001820160405280156130e65781602001602082028036833780820191505090505b50905030816000815181106130fe576130fd614e5c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131c99190614869565b816001815181106131dd576131dc614e5c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161327b9594939291906157a8565b600060405180830381600087803b15801561329557600080fd5b505af11580156132a9573d6000803e3d6000fd5b505050505050565b60008060189054906101000a900461ffff16600060169054906101000a900461ffff166132de919061539c565b905060008161ffff16111561343c5760008161ffff16600060169054906101000a900461ffff1661ffff16846133149190614a6c565b61331e9190614cc1565b905060008261ffff16600060189054906101000a900461ffff1661ffff16856133479190614a6c565b6133519190614cc1565b905060008211156133c657600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156133c4573d6000803e3d6000fd5b505b600081111561343957600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613437573d6000803e3d6000fd5b505b50505b5050565b600081111561355c5780600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134989190614bf2565b9250508190555080600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134ee9190614e8b565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516135539190613f16565b60405180910390a35b5050565b606460016009600a6135729190614a21565b620f42406135809190614a6c565b61358a9190614a6c565b6135949190614cc1565b600381905550606460016009600a6135ac9190614a21565b620f42406135ba9190614a6c565b6135c49190614a6c565b6135ce9190614cc1565b6004819055506001600f60006101000a81548160ff021916908315150217905550565b80600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156137d8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040516137cf9190613f16565b60405180910390a35b50565b6001600f60016101000a81548160ff021916908315150217905550600061380130611a07565b905060055481101580156138215750600f60009054906101000a900460ff165b156139b35760065481106138355760065490505b600060026000601e9054906101000a900461ffff1661ffff166000601c9054906101000a900461ffff1661ffff168461386e9190614a6c565b6138789190614cc1565b6138829190614cc1565b9050600080601e9054906101000a900461ffff1661ffff166000601a9054906101000a900461ffff1661ffff16846138ba9190614a6c565b6138c49190614cc1565b90506138d03082613440565b60008183856138df9190614bf2565b6138e99190614bf2565b90506009600a6138f99190614a21565b81111561399657600047905061390e82613092565b6000814761391c9190614bf2565b9050600080601c9054906101000a900461ffff1661ffff16111561399357600080601e9054906101000a900461ffff1661ffff166000601c9054906101000a900461ffff1661ffff16836139709190614a6c565b61397a9190614cc1565b9050613985866135f1565b6139918682600061299a565b505b50505b600047905060008111156139ae576139ad816132b1565b5b505050505b506000600f60016101000a81548160ff021916908315150217905550565b60008060019050600f60009054906101000a900460ff168015613a3e5750600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015613a945750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613b5d57600354831115613aac5760009050613b5c565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613b51575060045483600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b4f9190614e8b565b115b15613b5b57600090505b5b5b809150509392505050565b600080600f60009054906101000a900460ff161580613bd05750600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80613c245750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613c325760009050613d36565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613cb5576064600060149054906101000a900460ff1660ff1684613ca49190614a6c565b613cae9190614cc1565b9050613d35565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613d34576064600060159054906101000a900460ff1660ff1684613d279190614a6c565b613d319190614cc1565b90505b5b5b809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613d7b578082015181840152602081019050613d60565b60008484015250505050565b6000601f19601f8301169050919050565b6000613da382613d41565b613dad8185613d4c565b9350613dbd818560208601613d5d565b613dc681613d87565b840191505092915050565b60006020820190508181036000830152613deb8184613d98565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613e2882613dfd565b9050919050565b613e3881613e1d565b8114613e4357600080fd5b50565b600081359050613e5581613e2f565b92915050565b6000819050919050565b613e6e81613e5b565b8114613e7957600080fd5b50565b600081359050613e8b81613e65565b92915050565b60008060408385031215613ea857613ea7613df3565b5b6000613eb685828601613e46565b9250506020613ec785828601613e7c565b9150509250929050565b60008115159050919050565b613ee681613ed1565b82525050565b6000602082019050613f016000830184613edd565b92915050565b613f1081613e5b565b82525050565b6000602082019050613f2b6000830184613f07565b92915050565b613f3a81613ed1565b8114613f4557600080fd5b50565b600081359050613f5781613f31565b92915050565b600080600060608486031215613f7657613f75613df3565b5b6000613f8486828701613e46565b9350506020613f9586828701613f48565b9250506040613fa686828701613f48565b9150509250925092565b60008060408385031215613fc757613fc6613df3565b5b6000613fd585828601613e46565b9250506020613fe685828601613f48565b9150509250929050565b600060ff82169050919050565b61400681613ff0565b82525050565b600061ffff82169050919050565b6140238161400c565b82525050565b600060c08201905061403e6000830189613ffd565b61404b6020830188613ffd565b614058604083018761401a565b614065606083018661401a565b614072608083018561401a565b61407f60a083018461401a565b979650505050505050565b6000806000606084860312156140a3576140a2613df3565b5b60006140b186828701613e46565b93505060206140c286828701613e46565b92505060406140d386828701613e7c565b9150509250925092565b6140e681613ff0565b81146140f157600080fd5b50565b600081359050614103816140dd565b92915050565b600080604083850312156141205761411f613df3565b5b600061412e858286016140f4565b925050602061413f85828601613f48565b9150509250929050565b600060208201905061415e6000830184613ffd565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261418957614188614164565b5b8235905067ffffffffffffffff8111156141a6576141a5614169565b5b6020830191508360208202830111156141c2576141c161416e565b5b9250929050565b60008083601f8401126141df576141de614164565b5b8235905067ffffffffffffffff8111156141fc576141fb614169565b5b6020830191508360208202830111156142185761421761416e565b5b9250929050565b6000806000806040858703121561423957614238613df3565b5b600085013567ffffffffffffffff81111561425757614256613df8565b5b61426387828801614173565b9450945050602085013567ffffffffffffffff81111561428657614285613df8565b5b614292878288016141c9565b925092505092959194509250565b6000602082840312156142b6576142b5613df3565b5b60006142c484828501613e7c565b91505092915050565b60006080820190506142e26000830187613f07565b6142ef6020830186613f07565b6142fc6040830185613f07565b6143096060830184613f07565b95945050505050565b60006020828403121561432857614327613df3565b5b600061433684828501613e46565b91505092915050565b60006040820190506143546000830185613edd565b6143616020830184613edd565b9392505050565b60008060006060848603121561438157614380613df3565b5b600061438f86828701613e46565b93505060206143a086828701613e46565b92505060406143b186828701613e46565b9150509250925092565b6143c481613e1d565b82525050565b600060a0820190506143df60008301886143bb565b6143ec60208301876143bb565b6143f960408301866143bb565b61440660608301856143bb565b61441360808301846143bb565b9695505050505050565b6144268161400c565b811461443157600080fd5b50565b6000813590506144438161441d565b92915050565b600080604083850312156144605761445f613df3565b5b600061446e85828601614434565b925050602061447f85828601614434565b9150509250929050565b600080604083850312156144a05761449f613df3565b5b60006144ae85828601613e46565b92505060206144bf85828601613e46565b9150509250929050565b600063ffffffff82169050919050565b6144e2816144c9565b81146144ed57600080fd5b50565b6000813590506144ff816144d9565b92915050565b6000806000806080858703121561451f5761451e613df3565b5b600061452d878288016144f0565b945050602061453e878288016144f0565b935050604061454f878288016144f0565b9250506060614560878288016144f0565b91505092959194509250565b600061457782613dfd565b9050919050565b6145878161456c565b811461459257600080fd5b50565b6000813590506145a48161457e565b92915050565b6000602082840312156145c0576145bf613df3565b5b60006145ce84828501614595565b91505092915050565b600080600080608085870312156145f1576145f0613df3565b5b60006145ff87828801614434565b945050602061461087828801614434565b935050604061462187828801614434565b925050606061463287828801614434565b91505092959194509250565b6000806040838503121561465557614654613df3565b5b6000614663858286016140f4565b9250506020614674858286016140f4565b9150509250929050565b7f4f6e6c7920636f6e7472616374205f6f776e65722063616e2063616c6c20746860008201527f69732066756e6374696f6e000000000000000000000000000000000000000000602082015250565b60006146da602b83613d4c565b91506146e58261467e565b604082019050919050565b60006020820190508181036000830152614709816146cd565b9050919050565b7f4c50206578697374730000000000000000000000000000000000000000000000600082015250565b6000614746600983613d4c565b915061475182614710565b602082019050919050565b6000602082019050818103600083015261477581614739565b9050919050565b7f4e6f2045544820696e20636f6e74726163740000000000000000000000000000600082015250565b60006147b2601283613d4c565b91506147bd8261477c565b602082019050919050565b600060208201905081810360008301526147e1816147a5565b9050919050565b7f4e6f20746f6b656e7320696e20636f6e74726163740000000000000000000000600082015250565b600061481e601583613d4c565b9150614829826147e8565b602082019050919050565b6000602082019050818103600083015261484d81614811565b9050919050565b60008151905061486381613e2f565b92915050565b60006020828403121561487f5761487e613df3565b5b600061488d84828501614854565b91505092915050565b60006040820190506148ab60008301856143bb565b6148b860208301846143bb565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561494557808604811115614921576149206148bf565b5b60018516156149305780820291505b808102905061493e856148ee565b9450614905565b94509492505050565b60008261495e5760019050614a1a565b8161496c5760009050614a1a565b8160018114614982576002811461498c576149bb565b6001915050614a1a565b60ff84111561499e5761499d6148bf565b5b8360020a9150848211156149b5576149b46148bf565b5b50614a1a565b5060208310610133831016604e8410600b84101617156149f05782820a9050838111156149eb576149ea6148bf565b5b614a1a565b6149fd84848460016148fb565b92509050818404811115614a1457614a136148bf565b5b81810290505b9392505050565b6000614a2c82613e5b565b9150614a3783613ff0565b9250614a647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461494e565b905092915050565b6000614a7782613e5b565b9150614a8283613e5b565b9250828202614a9081613e5b565b91508282048414831517614aa757614aa66148bf565b5b5092915050565b7f43616e6e6f74206578656d7074204c5000000000000000000000000000000000600082015250565b6000614ae4601083613d4c565b9150614aef82614aae565b602082019050919050565b60006020820190508181036000830152614b1381614ad7565b9050919050565b7f43616e6e6f74206368616e676520746865207072696d617279204c5000000000600082015250565b6000614b50601c83613d4c565b9150614b5b82614b1a565b602082019050919050565b60006020820190508181036000830152614b7f81614b43565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000614bbc601083613d4c565b9150614bc782614b86565b602082019050919050565b60006020820190508181036000830152614beb81614baf565b9050919050565b6000614bfd82613e5b565b9150614c0883613e5b565b9250828203905081811115614c2057614c1f6148bf565b5b92915050565b7f43616e6e6f742073776170206d6f7265207468616e2031303025000000000000600082015250565b6000614c5c601a83613d4c565b9150614c6782614c26565b602082019050919050565b60006020820190508181036000830152614c8b81614c4f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614ccc82613e5b565b9150614cd783613e5b565b925082614ce757614ce6614c92565b5b828204905092915050565b7f4e6f20746f6b656e730000000000000000000000000000000000000000000000600082015250565b6000614d28600983613d4c565b9150614d3382614cf2565b602082019050919050565b60006020820190508181036000830152614d5781614d1b565b9050919050565b7f57616c6c657420636f756e74206f766572203235302028676173207269736b29600082015250565b6000614d94602083613d4c565b9150614d9f82614d5e565b602082019050919050565b60006020820190508181036000830152614dc381614d87565b9050919050565b7f4164647265737320616e6420746f6b656e20616d6f756e74206c697374206d6960008201527f736d616368000000000000000000000000000000000000000000000000000000602082015250565b6000614e26602583613d4c565b9150614e3182614dca565b604082019050919050565b60006020820190508181036000830152614e5581614e19565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000614e9682613e5b565b9150614ea183613e5b565b9250828201905080821115614eb957614eb86148bf565b5b92915050565b6000614eca82613e5b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614efc57614efb6148bf565b5b600182019050919050565b7f546f6b656e2062616c616e6365206c6f776572207468616e2061697264726f7060008201527f20746f74616c0000000000000000000000000000000000000000000000000000602082015250565b6000614f63602683613d4c565b9150614f6e82614f07565b604082019050919050565b60006020820190508181036000830152614f9281614f56565b9050919050565b6000604082019050614fae6000830185613f07565b614fbb6020830184613f07565b9392505050565b7f546f6b656e2062616c616e636520746f6f206c6f770000000000000000000000600082015250565b6000614ff8601583613d4c565b915061500382614fc2565b602082019050919050565b6000602082019050818103600083015261502781614feb565b9050919050565b7f4c502063616e6e6f74206265207461782077616c6c6574000000000000000000600082015250565b6000615064601783613d4c565b915061506f8261502e565b602082019050919050565b6000602082019050818103600083015261509381615057565b9050919050565b7f7478206c696d697420746f6f206c6f7700000000000000000000000000000000600082015250565b60006150d0601083613d4c565b91506150db8261509a565b602082019050919050565b600060208201905081810360008301526150ff816150c3565b9050919050565b7f77616c6c6574206c696d697420746f6f206c6f77000000000000000000000000600082015250565b600061513c601483613d4c565b915061514782615106565b602082019050919050565b6000602082019050818103600083015261516b8161512f565b9050919050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b60006151a8601483613d4c565b91506151b382615172565b602082019050919050565b600060208201905081810360008301526151d78161519b565b9050919050565b7f4d696e4d6178206572726f720000000000000000000000000000000000000000600082015250565b6000615214600c83613d4c565b915061521f826151de565b602082019050919050565b6000602082019050818103600083015261524381615207565b9050919050565b7f5570706572207468726573686f6c6420746f6f206c6f77000000000000000000600082015250565b6000615280601783613d4c565b915061528b8261524a565b602082019050919050565b600060208201905081810360008301526152af81615273565b9050919050565b7f5570706572207468726573686f6c6420746f6f20686967680000000000000000600082015250565b60006152ec601883613d4c565b91506152f7826152b6565b602082019050919050565b6000602082019050818103600083015261531b816152df565b9050919050565b6000819050919050565b600061534761534261533d84613dfd565b615322565b613dfd565b9050919050565b60006153598261532c565b9050919050565b600061536b8261534e565b9050919050565b61537b81615360565b82525050565b60006020820190506153966000830184615372565b92915050565b60006153a78261400c565b91506153b28361400c565b9250828201905061ffff8111156153cc576153cb6148bf565b5b92915050565b7f416c6c2063616e6e6f7420626520300000000000000000000000000000000000600082015250565b6000615408600f83613d4c565b9150615413826153d2565b602082019050919050565b60006020820190508181036000830152615437816153fb565b9050919050565b600061544982613ff0565b915061545483613ff0565b9250828201905060ff81111561546d5761546c6148bf565b5b92915050565b7f526f756e647472697020746f6f20686967680000000000000000000000000000600082015250565b60006154a9601283613d4c565b91506154b482615473565b602082019050919050565b600060208201905081810360008301526154d88161549c565b9050919050565b6000819050919050565b60006155046154ff6154fa846154df565b615322565b613e5b565b9050919050565b615514816154e9565b82525050565b600060c08201905061552f60008301896143bb565b61553c6020830188613f07565b615549604083018761550b565b615556606083018661550b565b61556360808301856143bb565b61557060a0830184613f07565b979650505050505050565b60008151905061558a81613e65565b92915050565b6000806000606084860312156155a9576155a8613df3565b5b60006155b78682870161557b565b93505060206155c88682870161557b565b92505060406155d98682870161557b565b9150509250925092565b7f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000600082015250565b6000615619601d83613d4c565b9150615624826155e3565b602082019050919050565b600060208201905081810360008301526156488161560c565b9050919050565b7f54582065786365656473206c696d697473000000000000000000000000000000600082015250565b6000615685601183613d4c565b91506156908261564f565b602082019050919050565b600060208201905081810360008301526156b481615678565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61571f81613e1d565b82525050565b60006157318383615716565b60208301905092915050565b6000602082019050919050565b6000615755826156ea565b61575f81856156f5565b935061576a83615706565b8060005b8381101561579b5781516157828882615725565b975061578d8361573d565b92505060018101905061576e565b5085935050505092915050565b600060a0820190506157bd6000830188613f07565b6157ca602083018761550b565b81810360408301526157dc818661574a565b90506157eb60608301856143bb565b6157f86080830184613f07565b969550505050505056fea2646970667358221220ba049763f34ef99029d9de91fe8d3726c403868330fa4503693b6e84560bc1ed64736f6c63430008110033
Creation ByteCode
0x60806040526004600060146101000a81548160ff021916908360ff1602179055506004600060156101000a81548160ff021916908360ff1602179055506006600060166101000a81548161ffff021916908361ffff1602179055506004600060186101000a81548161ffff021916908361ffff160217905550600080601a6101000a81548161ffff021916908361ffff160217905550600080601c6101000a81548161ffff021916908361ffff1602179055506000601c9054906101000a900461ffff166000601a9054906101000a900461ffff16600060189054906101000a900461ffff16600060169054906101000a900461ffff1662000102919062000bc0565b6200010e919062000bc0565b6200011a919062000bc0565b6000601e6101000a81548161ffff021916908361ffff160217905550739c335dc3aabdcf65418fc2d0eaff62adca98424f600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734003b87f431feba8f8100c2fcf9a29faeef55caf600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620001f0919062000d68565b620f424062000200919062000db9565b6003556009600a62000213919062000d68565b620f424062000223919062000db9565b600455620186a0600a6009600a6200023c919062000d68565b620f42406200024c919062000db9565b62000258919062000db9565b62000264919062000e33565b600555620186a060696009600a6200027d919062000d68565b620f42406200028d919062000db9565b62000299919062000db9565b620002a5919062000e33565b600655737a250d5630b4cf539739df2c5dacb4c659f2488d600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600f60016101000a81548160ff0219169083151502179055503480156200032557600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505033600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620003b9919062000d68565b620cf850620003c9919062000db9565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620004ab919062000e7c565b60405180910390a3600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546009600a62000503919062000d68565b620f424062000513919062000db9565b6200051f919062000e99565b600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460405162000663919062000e7c565b60405180910390a36001600960008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000ed4565b600061ffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000bcd8262000b83565b915062000bda8362000b83565b9250828201905061ffff81111562000bf75762000bf662000b91565b5b92915050565b60008160011c9050919050565b6000808291508390505b600185111562000c5c5780860481111562000c345762000c3362000b91565b5b600185161562000c445780820291505b808102905062000c548562000bfd565b945062000c14565b94509492505050565b60008262000c77576001905062000d4a565b8162000c87576000905062000d4a565b816001811462000ca0576002811462000cab5762000ce1565b600191505062000d4a565b60ff84111562000cc05762000cbf62000b91565b5b8360020a91508482111562000cda5762000cd962000b91565b5b5062000d4a565b5060208310610133831016604e8410600b841016171562000d1b5782820a90508381111562000d155762000d1462000b91565b5b62000d4a565b62000d2a848484600162000c0a565b9250905081840481111562000d445762000d4362000b91565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000d758262000d51565b915062000d828362000d5b565b925062000db17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c65565b905092915050565b600062000dc68262000d51565b915062000dd38362000d51565b925082820262000de38162000d51565b9150828204841483151762000dfd5762000dfc62000b91565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e408262000d51565b915062000e4d8362000d51565b92508262000e605762000e5f62000e04565b5b828204905092915050565b62000e768162000d51565b82525050565b600060208201905062000e93600083018462000e6b565b92915050565b600062000ea68262000d51565b915062000eb38362000d51565b925082820390508181111562000ece5762000ecd62000b91565b5b92915050565b6158388062000ee46000396000f3fe6080604052600436106101a05760003560e01c806370a08231116100ec578063b14218031161008a578063e4dbc45b11610064578063e4dbc45b146105de578063f2fde38b14610607578063f9fdeae314610630578063fd96502414610659576101a7565b8063b142180314610561578063c9567bf91461058a578063dd62ed3e146105a1576101a7565b806395d89b41116100c657806395d89b41146104a15780639fda0581146104cc578063a39fac12146104f5578063a9059cbb14610524576101a7565b806370a08231146103e95780637df0f76714610426578063931b68ea14610463576101a7565b806322a62e1e11610159578063313ce56711610133578063313ce5671461033e57806367243482146103695780636d1b229d146103925780636f013db9146103bb576101a7565b806322a62e1e146102a857806323b872dd146102d85780632fb528ba14610315576101a7565b80630210a83d146101ac57806306fdde03146101c3578063095ea7b3146101ee57806318160ddd1461022b57806318839bc31461025657806321c42e111461027f576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c1610682565b005b3480156101cf57600080fd5b506101d8610b41565b6040516101e59190613dd1565b60405180910390f35b3480156101fa57600080fd5b5061021560048036038101906102109190613e91565b610b7e565b6040516102229190613eec565b60405180910390f35b34801561023757600080fd5b50610240610c70565b60405161024d9190613f16565b60405180910390f35b34801561026257600080fd5b5061027d60048036038101906102789190613f5d565b610c93565b005b34801561028b57600080fd5b506102a660048036038101906102a19190613fb0565b610e70565b005b3480156102b457600080fd5b506102bd6110a0565b6040516102cf96959493929190614029565b60405180910390f35b3480156102e457600080fd5b506102ff60048036038101906102fa919061408a565b611121565b60405161030c9190613eec565b60405180910390f35b34801561032157600080fd5b5061033c60048036038101906103379190614109565b61132b565b005b34801561034a57600080fd5b506103536114da565b6040516103609190614149565b60405180910390f35b34801561037557600080fd5b50610390600480360381019061038b919061421f565b6114e3565b005b34801561039e57600080fd5b506103b960048036038101906103b491906142a0565b61193b565b005b3480156103c757600080fd5b506103d06119e7565b6040516103e094939291906142cd565b60405180910390f35b3480156103f557600080fd5b50610410600480360381019061040b9190614312565b611a07565b60405161041d9190613f16565b60405180910390f35b34801561043257600080fd5b5061044d60048036038101906104489190614312565b611a50565b60405161045a9190613eec565b60405180910390f35b34801561046f57600080fd5b5061048a60048036038101906104859190614312565b611aa6565b60405161049892919061433f565b60405180910390f35b3480156104ad57600080fd5b506104b6611b4c565b6040516104c39190613dd1565b60405180910390f35b3480156104d857600080fd5b506104f360048036038101906104ee9190614368565b611b89565b005b34801561050157600080fd5b5061050a611f78565b60405161051b9594939291906143ca565b60405180910390f35b34801561053057600080fd5b5061054b60048036038101906105469190613e91565b61203f565b6040516105589190613eec565b60405180910390f35b34801561056d57600080fd5b5061058860048036038101906105839190614449565b61209c565b005b34801561059657600080fd5b5061059f612258565b005b3480156105ad57600080fd5b506105c860048036038101906105c39190614489565b612340565b6040516105d59190613f16565b60405180910390f35b3480156105ea57600080fd5b5061060560048036038101906106009190614505565b6123c7565b005b34801561061357600080fd5b5061062e600480360381019061062991906145aa565b612602565b005b34801561063c57600080fd5b50610657600480360381019061065291906145d7565b61270a565b005b34801561066557600080fd5b50610680600480360381019061067b919061463e565b612880565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610710576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610707906146f0565b60405180910390fd5b6001600f60016101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b39061475c565b60405180910390fd5b600047116107ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f6906147c8565b60405180910390fd5b6000600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087890614834565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109129190614869565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561099b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bf9190614869565b6040518363ffffffff1660e01b81526004016109dc929190614896565b6020604051808303816000875af11580156109fb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1f9190614869565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610aaa600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205447600061299a565b6001600e6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600f60016101000a81548160ff021916908315150217905550565b60606040518060400160405280600981526020017f476f6c64656e2041490000000000000000000000000000000000000000000000815250905090565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c5e9190613f16565b60405180910390a36001905092915050565b60006009600a610c809190614a21565b620f4240610c8e9190614a6c565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d18906146f0565b60405180910390fd5b8080610d2a5750815b15610dbd57600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390614afa565b60405180910390fd5b5b81600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef5906146f0565b60405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8590614b66565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550801561109c576000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5050565b600080600080600080600060149054906101000a900460ff16600060159054906101000a900460ff16600060169054906101000a900461ffff16600060189054906101000a900461ffff166000601c9054906101000a900461ffff166000601a9054906101000a900461ffff16955095509550955095509550909192939495565b600061112c84612a88565b61116b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116290614bd2565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146113175781600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112969190614bf2565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611322848484612b63565b90509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b0906146f0565b60405180910390fd5b6001600f60016101000a81548160ff02191690831515021790555060648260ff16111561141b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141290614c72565b60405180910390fd5b600060648360ff1661142c30611a07565b6114369190614a6c565b6114409190614cc1565b90506009600a6114509190614a21565b8111156114615761146081613092565b5b81156114ba576000479050600081116114af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a690614d3e565b60405180910390fd5b6114b8476132b1565b505b506000600f60016101000a81548160ff0219169083151502179055505050565b60006009905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611571576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611568906146f0565b60405180910390fd5b60fa8484905011156115b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115af90614daa565b60405180910390fd5b818190508484905014611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f790614e3c565b60405180910390fd5b6000805b85859050811015611661576009600a61161d9190614a21565b8484838181106116305761162f614e5c565b5b905060200201356116419190614a6c565b8261164c9190614e8b565b9150808061165990614ebf565b915050611604565b5080600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156116e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116db90614f79565b60405180910390fd5b60005b858590508110156118f7576009600a6117009190614a21565b84848381811061171357611712614e5c565b5b905060200201356117249190614a6c565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117729190614bf2565b925050819055506009600a6117879190614a21565b84848381811061179a57611799614e5c565b5b905060200201356117ab9190614a6c565b600760008888858181106117c2576117c1614e5c565b5b90506020020160208101906117d79190614312565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118209190614e8b565b9250508190555085858281811061183a57611839614e5c565b5b905060200201602081019061184f9190614312565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6118ab9190614a21565b8787868181106118be576118bd614e5c565b5b905060200201356118cf9190614a6c565b6040516118dc9190613f16565b60405180910390a380806118ef90614ebf565b9150506116e7565b507f71cc7095cc35ed4701c217a8efb440732eb0737da67f6548c008ac26fba95464858590508260405161192c929190614f99565b60405180910390a15050505050565b600061194633611a07565b90508082111561198b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119829061500e565b60405180910390fd5b6119953383613440565b3373ffffffffffffffffffffffffffffffffffffffff167ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb6836040516119db9190613f16565b60405180910390a25050565b600080600080600354600454600554600654935093509350935090919293565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691509150915091565b60606040518060400160405280600381526020017f4741490000000000000000000000000000000000000000000000000000000000815250905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0e906146f0565b60405180910390fd5b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611cbb5750600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d115750600e60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d479061507a565b60405180910390fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60008060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16945094509450945094509091929394565b600061204a33612a88565b612089576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208090614bd2565b60405180910390fd5b612094338484612b63565b905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461212a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612121906146f0565b60405180910390fd5b600060016103e88461ffff166009600a6121449190614a21565b620f42406121529190614a6c565b61215c9190614a6c565b6121669190614cc1565b6121709190614e8b565b90506003548110156121b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ae906150e6565b60405180910390fd5b80600381905550600060016103e88461ffff166009600a6121d89190614a21565b620f42406121e69190614a6c565b6121f09190614a6c565b6121fa9190614cc1565b6122049190614e8b565b905060045481101561224b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224290615152565b60405180910390fd5b8060048190555050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146122e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122dd906146f0565b60405180910390fd5b600f60009054906101000a900460ff1615612336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232d906151be565b60405180910390fd5b61233e613560565b565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244c906146f0565b60405180910390fd5b8263ffffffff168463ffffffff166009600a6124719190614a21565b620f424061247f9190614a6c565b6124899190614a6c565b6124939190614cc1565b6005819055508063ffffffff168263ffffffff166009600a6124b59190614a21565b620f42406124c39190614a6c565b6124cd9190614a6c565b6124d79190614cc1565b6006819055506005546006541015612524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251b9061522a565b60405180910390fd5b620186a06009600a6125369190614a21565b620f42406125449190614a6c565b61254e9190614cc1565b60065411612591576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258890615296565b60405180910390fd5b60646009600a6125a19190614a21565b620f42406125af9190614a6c565b6125b99190614cc1565b600654106125fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f390615302565b60405180910390fd5b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612690576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612687906146f0565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163816040516126ff9190615381565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278f906146f0565b60405180910390fd5b6000818385876127a8919061539c565b6127b2919061539c565b6127bc919061539c565b905060008161ffff1611612805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127fc9061541e565b60405180910390fd5b836000601c6101000a81548161ffff021916908361ffff16021790555082600060166101000a81548161ffff021916908361ffff16021790555081600060186101000a81548161ffff021916908361ffff160217905550806000601e6101000a81548161ffff021916908361ffff1602179055505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461290e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612905906146f0565b60405180910390fd5b6063818361291c919061543e565b60ff161115612960576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612957906154bf565b60405180910390fd5b81600060146101000a81548160ff021916908360ff16021790555080600060156101000a81548160ff021916908360ff1602179055505050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081156129cc57600090505b6129d5846135f1565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308760008087426040518863ffffffff1660e01b8152600401612a3c9695949392919061551a565b60606040518083038185885af1158015612a5a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612a7f9190615590565b50505050505050565b60008060009050600f60009054906101000a900460ff1615612aad5760019050612b5a565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612b4f5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612b5957600190505b5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bca9061562f565b60405180910390fd5b600f60009054906101000a900460ff16612cc957600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612c895750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cbf90614bd2565b60405180910390fd5b5b600f60019054906101000a900460ff16158015612d2f5750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d3d57612d3c6137db565b5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612da557503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015612dfd575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612e4d57612e0d8484846139d1565b612e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e439061569b565b60405180910390fd5b5b6000612e5a858585613b68565b905060008184612e6a9190614bf2565b905083600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb79190614bf2565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115612f925781600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f4e9190614e8b565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fdd9190614e8b565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161307d9190613f16565b60405180910390a36001925050509392505050565b61309b816135f1565b6000600267ffffffffffffffff8111156130b8576130b76156bb565b5b6040519080825280602002602001820160405280156130e65781602001602082028036833780820191505090505b50905030816000815181106130fe576130fd614e5c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131c99190614869565b816001815181106131dd576131dc614e5c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161327b9594939291906157a8565b600060405180830381600087803b15801561329557600080fd5b505af11580156132a9573d6000803e3d6000fd5b505050505050565b60008060189054906101000a900461ffff16600060169054906101000a900461ffff166132de919061539c565b905060008161ffff16111561343c5760008161ffff16600060169054906101000a900461ffff1661ffff16846133149190614a6c565b61331e9190614cc1565b905060008261ffff16600060189054906101000a900461ffff1661ffff16856133479190614a6c565b6133519190614cc1565b905060008211156133c657600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156133c4573d6000803e3d6000fd5b505b600081111561343957600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613437573d6000803e3d6000fd5b505b50505b5050565b600081111561355c5780600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134989190614bf2565b9250508190555080600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134ee9190614e8b565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516135539190613f16565b60405180910390a35b5050565b606460016009600a6135729190614a21565b620f42406135809190614a6c565b61358a9190614a6c565b6135949190614cc1565b600381905550606460016009600a6135ac9190614a21565b620f42406135ba9190614a6c565b6135c49190614a6c565b6135ce9190614cc1565b6004819055506001600f60006101000a81548160ff021916908315150217905550565b80600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156137d8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040516137cf9190613f16565b60405180910390a35b50565b6001600f60016101000a81548160ff021916908315150217905550600061380130611a07565b905060055481101580156138215750600f60009054906101000a900460ff165b156139b35760065481106138355760065490505b600060026000601e9054906101000a900461ffff1661ffff166000601c9054906101000a900461ffff1661ffff168461386e9190614a6c565b6138789190614cc1565b6138829190614cc1565b9050600080601e9054906101000a900461ffff1661ffff166000601a9054906101000a900461ffff1661ffff16846138ba9190614a6c565b6138c49190614cc1565b90506138d03082613440565b60008183856138df9190614bf2565b6138e99190614bf2565b90506009600a6138f99190614a21565b81111561399657600047905061390e82613092565b6000814761391c9190614bf2565b9050600080601c9054906101000a900461ffff1661ffff16111561399357600080601e9054906101000a900461ffff1661ffff166000601c9054906101000a900461ffff1661ffff16836139709190614a6c565b61397a9190614cc1565b9050613985866135f1565b6139918682600061299a565b505b50505b600047905060008111156139ae576139ad816132b1565b5b505050505b506000600f60016101000a81548160ff021916908315150217905550565b60008060019050600f60009054906101000a900460ff168015613a3e5750600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015613a945750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613b5d57600354831115613aac5760009050613b5c565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613b51575060045483600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b4f9190614e8b565b115b15613b5b57600090505b5b5b809150509392505050565b600080600f60009054906101000a900460ff161580613bd05750600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80613c245750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613c325760009050613d36565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613cb5576064600060149054906101000a900460ff1660ff1684613ca49190614a6c565b613cae9190614cc1565b9050613d35565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613d34576064600060159054906101000a900460ff1660ff1684613d279190614a6c565b613d319190614cc1565b90505b5b5b809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613d7b578082015181840152602081019050613d60565b60008484015250505050565b6000601f19601f8301169050919050565b6000613da382613d41565b613dad8185613d4c565b9350613dbd818560208601613d5d565b613dc681613d87565b840191505092915050565b60006020820190508181036000830152613deb8184613d98565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613e2882613dfd565b9050919050565b613e3881613e1d565b8114613e4357600080fd5b50565b600081359050613e5581613e2f565b92915050565b6000819050919050565b613e6e81613e5b565b8114613e7957600080fd5b50565b600081359050613e8b81613e65565b92915050565b60008060408385031215613ea857613ea7613df3565b5b6000613eb685828601613e46565b9250506020613ec785828601613e7c565b9150509250929050565b60008115159050919050565b613ee681613ed1565b82525050565b6000602082019050613f016000830184613edd565b92915050565b613f1081613e5b565b82525050565b6000602082019050613f2b6000830184613f07565b92915050565b613f3a81613ed1565b8114613f4557600080fd5b50565b600081359050613f5781613f31565b92915050565b600080600060608486031215613f7657613f75613df3565b5b6000613f8486828701613e46565b9350506020613f9586828701613f48565b9250506040613fa686828701613f48565b9150509250925092565b60008060408385031215613fc757613fc6613df3565b5b6000613fd585828601613e46565b9250506020613fe685828601613f48565b9150509250929050565b600060ff82169050919050565b61400681613ff0565b82525050565b600061ffff82169050919050565b6140238161400c565b82525050565b600060c08201905061403e6000830189613ffd565b61404b6020830188613ffd565b614058604083018761401a565b614065606083018661401a565b614072608083018561401a565b61407f60a083018461401a565b979650505050505050565b6000806000606084860312156140a3576140a2613df3565b5b60006140b186828701613e46565b93505060206140c286828701613e46565b92505060406140d386828701613e7c565b9150509250925092565b6140e681613ff0565b81146140f157600080fd5b50565b600081359050614103816140dd565b92915050565b600080604083850312156141205761411f613df3565b5b600061412e858286016140f4565b925050602061413f85828601613f48565b9150509250929050565b600060208201905061415e6000830184613ffd565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261418957614188614164565b5b8235905067ffffffffffffffff8111156141a6576141a5614169565b5b6020830191508360208202830111156141c2576141c161416e565b5b9250929050565b60008083601f8401126141df576141de614164565b5b8235905067ffffffffffffffff8111156141fc576141fb614169565b5b6020830191508360208202830111156142185761421761416e565b5b9250929050565b6000806000806040858703121561423957614238613df3565b5b600085013567ffffffffffffffff81111561425757614256613df8565b5b61426387828801614173565b9450945050602085013567ffffffffffffffff81111561428657614285613df8565b5b614292878288016141c9565b925092505092959194509250565b6000602082840312156142b6576142b5613df3565b5b60006142c484828501613e7c565b91505092915050565b60006080820190506142e26000830187613f07565b6142ef6020830186613f07565b6142fc6040830185613f07565b6143096060830184613f07565b95945050505050565b60006020828403121561432857614327613df3565b5b600061433684828501613e46565b91505092915050565b60006040820190506143546000830185613edd565b6143616020830184613edd565b9392505050565b60008060006060848603121561438157614380613df3565b5b600061438f86828701613e46565b93505060206143a086828701613e46565b92505060406143b186828701613e46565b9150509250925092565b6143c481613e1d565b82525050565b600060a0820190506143df60008301886143bb565b6143ec60208301876143bb565b6143f960408301866143bb565b61440660608301856143bb565b61441360808301846143bb565b9695505050505050565b6144268161400c565b811461443157600080fd5b50565b6000813590506144438161441d565b92915050565b600080604083850312156144605761445f613df3565b5b600061446e85828601614434565b925050602061447f85828601614434565b9150509250929050565b600080604083850312156144a05761449f613df3565b5b60006144ae85828601613e46565b92505060206144bf85828601613e46565b9150509250929050565b600063ffffffff82169050919050565b6144e2816144c9565b81146144ed57600080fd5b50565b6000813590506144ff816144d9565b92915050565b6000806000806080858703121561451f5761451e613df3565b5b600061452d878288016144f0565b945050602061453e878288016144f0565b935050604061454f878288016144f0565b9250506060614560878288016144f0565b91505092959194509250565b600061457782613dfd565b9050919050565b6145878161456c565b811461459257600080fd5b50565b6000813590506145a48161457e565b92915050565b6000602082840312156145c0576145bf613df3565b5b60006145ce84828501614595565b91505092915050565b600080600080608085870312156145f1576145f0613df3565b5b60006145ff87828801614434565b945050602061461087828801614434565b935050604061462187828801614434565b925050606061463287828801614434565b91505092959194509250565b6000806040838503121561465557614654613df3565b5b6000614663858286016140f4565b9250506020614674858286016140f4565b9150509250929050565b7f4f6e6c7920636f6e7472616374205f6f776e65722063616e2063616c6c20746860008201527f69732066756e6374696f6e000000000000000000000000000000000000000000602082015250565b60006146da602b83613d4c565b91506146e58261467e565b604082019050919050565b60006020820190508181036000830152614709816146cd565b9050919050565b7f4c50206578697374730000000000000000000000000000000000000000000000600082015250565b6000614746600983613d4c565b915061475182614710565b602082019050919050565b6000602082019050818103600083015261477581614739565b9050919050565b7f4e6f2045544820696e20636f6e74726163740000000000000000000000000000600082015250565b60006147b2601283613d4c565b91506147bd8261477c565b602082019050919050565b600060208201905081810360008301526147e1816147a5565b9050919050565b7f4e6f20746f6b656e7320696e20636f6e74726163740000000000000000000000600082015250565b600061481e601583613d4c565b9150614829826147e8565b602082019050919050565b6000602082019050818103600083015261484d81614811565b9050919050565b60008151905061486381613e2f565b92915050565b60006020828403121561487f5761487e613df3565b5b600061488d84828501614854565b91505092915050565b60006040820190506148ab60008301856143bb565b6148b860208301846143bb565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561494557808604811115614921576149206148bf565b5b60018516156149305780820291505b808102905061493e856148ee565b9450614905565b94509492505050565b60008261495e5760019050614a1a565b8161496c5760009050614a1a565b8160018114614982576002811461498c576149bb565b6001915050614a1a565b60ff84111561499e5761499d6148bf565b5b8360020a9150848211156149b5576149b46148bf565b5b50614a1a565b5060208310610133831016604e8410600b84101617156149f05782820a9050838111156149eb576149ea6148bf565b5b614a1a565b6149fd84848460016148fb565b92509050818404811115614a1457614a136148bf565b5b81810290505b9392505050565b6000614a2c82613e5b565b9150614a3783613ff0565b9250614a647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461494e565b905092915050565b6000614a7782613e5b565b9150614a8283613e5b565b9250828202614a9081613e5b565b91508282048414831517614aa757614aa66148bf565b5b5092915050565b7f43616e6e6f74206578656d7074204c5000000000000000000000000000000000600082015250565b6000614ae4601083613d4c565b9150614aef82614aae565b602082019050919050565b60006020820190508181036000830152614b1381614ad7565b9050919050565b7f43616e6e6f74206368616e676520746865207072696d617279204c5000000000600082015250565b6000614b50601c83613d4c565b9150614b5b82614b1a565b602082019050919050565b60006020820190508181036000830152614b7f81614b43565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000614bbc601083613d4c565b9150614bc782614b86565b602082019050919050565b60006020820190508181036000830152614beb81614baf565b9050919050565b6000614bfd82613e5b565b9150614c0883613e5b565b9250828203905081811115614c2057614c1f6148bf565b5b92915050565b7f43616e6e6f742073776170206d6f7265207468616e2031303025000000000000600082015250565b6000614c5c601a83613d4c565b9150614c6782614c26565b602082019050919050565b60006020820190508181036000830152614c8b81614c4f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614ccc82613e5b565b9150614cd783613e5b565b925082614ce757614ce6614c92565b5b828204905092915050565b7f4e6f20746f6b656e730000000000000000000000000000000000000000000000600082015250565b6000614d28600983613d4c565b9150614d3382614cf2565b602082019050919050565b60006020820190508181036000830152614d5781614d1b565b9050919050565b7f57616c6c657420636f756e74206f766572203235302028676173207269736b29600082015250565b6000614d94602083613d4c565b9150614d9f82614d5e565b602082019050919050565b60006020820190508181036000830152614dc381614d87565b9050919050565b7f4164647265737320616e6420746f6b656e20616d6f756e74206c697374206d6960008201527f736d616368000000000000000000000000000000000000000000000000000000602082015250565b6000614e26602583613d4c565b9150614e3182614dca565b604082019050919050565b60006020820190508181036000830152614e5581614e19565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000614e9682613e5b565b9150614ea183613e5b565b9250828201905080821115614eb957614eb86148bf565b5b92915050565b6000614eca82613e5b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614efc57614efb6148bf565b5b600182019050919050565b7f546f6b656e2062616c616e6365206c6f776572207468616e2061697264726f7060008201527f20746f74616c0000000000000000000000000000000000000000000000000000602082015250565b6000614f63602683613d4c565b9150614f6e82614f07565b604082019050919050565b60006020820190508181036000830152614f9281614f56565b9050919050565b6000604082019050614fae6000830185613f07565b614fbb6020830184613f07565b9392505050565b7f546f6b656e2062616c616e636520746f6f206c6f770000000000000000000000600082015250565b6000614ff8601583613d4c565b915061500382614fc2565b602082019050919050565b6000602082019050818103600083015261502781614feb565b9050919050565b7f4c502063616e6e6f74206265207461782077616c6c6574000000000000000000600082015250565b6000615064601783613d4c565b915061506f8261502e565b602082019050919050565b6000602082019050818103600083015261509381615057565b9050919050565b7f7478206c696d697420746f6f206c6f7700000000000000000000000000000000600082015250565b60006150d0601083613d4c565b91506150db8261509a565b602082019050919050565b600060208201905081810360008301526150ff816150c3565b9050919050565b7f77616c6c6574206c696d697420746f6f206c6f77000000000000000000000000600082015250565b600061513c601483613d4c565b915061514782615106565b602082019050919050565b6000602082019050818103600083015261516b8161512f565b9050919050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b60006151a8601483613d4c565b91506151b382615172565b602082019050919050565b600060208201905081810360008301526151d78161519b565b9050919050565b7f4d696e4d6178206572726f720000000000000000000000000000000000000000600082015250565b6000615214600c83613d4c565b915061521f826151de565b602082019050919050565b6000602082019050818103600083015261524381615207565b9050919050565b7f5570706572207468726573686f6c6420746f6f206c6f77000000000000000000600082015250565b6000615280601783613d4c565b915061528b8261524a565b602082019050919050565b600060208201905081810360008301526152af81615273565b9050919050565b7f5570706572207468726573686f6c6420746f6f20686967680000000000000000600082015250565b60006152ec601883613d4c565b91506152f7826152b6565b602082019050919050565b6000602082019050818103600083015261531b816152df565b9050919050565b6000819050919050565b600061534761534261533d84613dfd565b615322565b613dfd565b9050919050565b60006153598261532c565b9050919050565b600061536b8261534e565b9050919050565b61537b81615360565b82525050565b60006020820190506153966000830184615372565b92915050565b60006153a78261400c565b91506153b28361400c565b9250828201905061ffff8111156153cc576153cb6148bf565b5b92915050565b7f416c6c2063616e6e6f7420626520300000000000000000000000000000000000600082015250565b6000615408600f83613d4c565b9150615413826153d2565b602082019050919050565b60006020820190508181036000830152615437816153fb565b9050919050565b600061544982613ff0565b915061545483613ff0565b9250828201905060ff81111561546d5761546c6148bf565b5b92915050565b7f526f756e647472697020746f6f20686967680000000000000000000000000000600082015250565b60006154a9601283613d4c565b91506154b482615473565b602082019050919050565b600060208201905081810360008301526154d88161549c565b9050919050565b6000819050919050565b60006155046154ff6154fa846154df565b615322565b613e5b565b9050919050565b615514816154e9565b82525050565b600060c08201905061552f60008301896143bb565b61553c6020830188613f07565b615549604083018761550b565b615556606083018661550b565b61556360808301856143bb565b61557060a0830184613f07565b979650505050505050565b60008151905061558a81613e65565b92915050565b6000806000606084860312156155a9576155a8613df3565b5b60006155b78682870161557b565b93505060206155c88682870161557b565b92505060406155d98682870161557b565b9150509250925092565b7f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000600082015250565b6000615619601d83613d4c565b9150615624826155e3565b602082019050919050565b600060208201905081810360008301526156488161560c565b9050919050565b7f54582065786365656473206c696d697473000000000000000000000000000000600082015250565b6000615685601183613d4c565b91506156908261564f565b602082019050919050565b600060208201905081810360008301526156b481615678565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61571f81613e1d565b82525050565b60006157318383615716565b60208301905092915050565b6000602082019050919050565b6000615755826156ea565b61575f81856156f5565b935061576a83615706565b8060005b8381101561579b5781516157828882615725565b975061578d8361573d565b92505060018101905061576e565b5085935050505092915050565b600060a0820190506157bd6000830188613f07565b6157ca602083018761550b565b81810360408301526157dc818661574a565b90506157eb60608301856143bb565b6157f86080830184613f07565b969550505050505056fea2646970667358221220ba049763f34ef99029d9de91fe8d3726c403868330fa4503693b6e84560bc1ed64736f6c63430008110033
©2022-now by Spectre