Overview ERC721
Total Supply:
444 TT

Holders:
2
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0xF7B74901C98f5d16287047425cC66FC75d0BF0bc
60e060405260006001556000600a556000600b60006101000a81548160ff021916908315150217905550610190600c55600160c0908152503480156200004457600080fd5b506040518060400160405280601981526020017f546865547275746820506173732062792053697853656e6365000000000000008152506040518060400160405280600281526020017f545400000000000000000000000000000000000000000000000000000000000081525060086101bc620000d6620000ca620001b660201b60201c565b620001be60201b60201c565b600081116200011c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200011390620003a2565b60405180910390fd5b6000821162000162576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001599062000380565b60405180910390fd5b83600290805190602001906200017a92919062000282565b5082600390805190602001906200019392919062000282565b508160a081815250508060808181525050505050506001600881905550620004b2565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200029090620003d5565b90600052602060002090601f016020900481019282620002b4576000855562000300565b82601f10620002cf57805160ff191683800117855562000300565b8280016001018555821562000300579182015b82811115620002ff578251825591602001919060010190620002e2565b5b5090506200030f919062000313565b5090565b5b808211156200032e57600081600090555060010162000314565b5090565b600062000341601e83620003c4565b91506200034e826200043a565b602082019050919050565b600062000368602583620003c4565b9150620003758262000463565b604082019050919050565b600060208201905081810360008301526200039b8162000332565b9050919050565b60006020820190508181036000830152620003bd8162000359565b9050919050565b600082825260208201905092915050565b60006002820490506001821680620003ee57607f821691505b602082108114156200040557620004046200040b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f6d61782062617463682073697a65206d757374206265206e6f6e7a65726f0000600082015250565b7f636f6c6c656374696f6e206d75737420686176652061206e6f6e7a65726f207360008201527f7570706c79000000000000000000000000000000000000000000000000000000602082015250565b60805160a05160c0516150fa6200051a600039600081816113f10152611d6b015260008181610fb20152818161102f0152818161106b015281816110e001528181612738015281816127610152612fa4015260008181610f220152611bbf01526150fa6000f3fe6080604052600436106101f95760003560e01c8063802751ca1161010d578063b88d4fde116100a0578063dc33e6811161006f578063dc33e68114610757578063e1ab4f6814610794578063e985e9c5146107d1578063ec8bda8e1461080e578063f2fde38b1461082a576101f9565b8063b88d4fde1461068b578063c5d98bb3146106b4578063c87b56dd146106f1578063dab5f3401461072e576101f9565b80639231ab2a116100dc5780639231ab2a146105e357806395d89b4114610620578063a22cb4651461064b578063ac44600214610674576101f9565b8063802751ca146105375780638626eb18146105625780638bc35c2f1461058d5780638da5cb5b146105b8576101f9565b8063300bc3a11161019057806355f804b31161015f57806355f804b3146104525780636352211e1461047b57806368855b64146104b857806370a08231146104e3578063715018a614610520576101f9565b8063300bc3a11461039a5780633cd47537146103c357806342842e0e146103ec5780634f6ccce714610415576101f9565b8063095ea7b3116101cc578063095ea7b3146102e057806318160ddd1461030957806323b872dd146103345780632f745c591461035d576101f9565b806301ffc9a7146101fe578063050c8ffc1461023b57806306fdde0314610278578063081812fc146102a3575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190613ad6565b610853565b60405161023291906141c9565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d91906137dc565b61099d565b60405161026f9190614581565b60405180910390f35b34801561028457600080fd5b5061028d6109b5565b60405161029a91906141e4565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c59190613b7d565b610a47565b6040516102d79190614162565b60405180910390f35b3480156102ec57600080fd5b50610307600480360381019061030291906139bb565b610acc565b005b34801561031557600080fd5b5061031e610be5565b60405161032b9190614581565b60405180910390f35b34801561034057600080fd5b5061035b60048036038101906103569190613849565b610bef565b005b34801561036957600080fd5b50610384600480360381019061037f91906139bb565b610bff565b6040516103919190614581565b60405180910390f35b3480156103a657600080fd5b506103c160048036038101906103bc9190613a7c565b610dfd565b005b3480156103cf57600080fd5b506103ea60048036038101906103e591906139fb565b610e96565b005b3480156103f857600080fd5b50610413600480360381019061040e9190613849565b611144565b005b34801561042157600080fd5b5061043c60048036038101906104379190613b7d565b611164565b6040516104499190614581565b60405180910390f35b34801561045e57600080fd5b5061047960048036038101906104749190613b30565b6111b7565b005b34801561048757600080fd5b506104a2600480360381019061049d9190613b7d565b611249565b6040516104af9190614162565b60405180910390f35b3480156104c457600080fd5b506104cd61125f565b6040516104da9190614581565b60405180910390f35b3480156104ef57600080fd5b5061050a600480360381019061050591906137dc565b611265565b6040516105179190614581565b60405180910390f35b34801561052c57600080fd5b5061053561134e565b005b34801561054357600080fd5b5061054c6113d6565b60405161055991906141c9565b60405180910390f35b34801561056e57600080fd5b506105776113e9565b6040516105849190614581565b60405180910390f35b34801561059957600080fd5b506105a26113ef565b6040516105af9190614581565b60405180910390f35b3480156105c457600080fd5b506105cd611413565b6040516105da9190614162565b60405180910390f35b3480156105ef57600080fd5b5061060a60048036038101906106059190613b7d565b61143c565b6040516106179190614566565b60405180910390f35b34801561062c57600080fd5b50610635611454565b60405161064291906141e4565b60405180910390f35b34801561065757600080fd5b50610672600480360381019061066d919061397b565b6114e6565b005b34801561068057600080fd5b50610689611667565b005b34801561069757600080fd5b506106b260048036038101906106ad919061389c565b6118dd565b005b3480156106c057600080fd5b506106db60048036038101906106d6919061391f565b611939565b6040516106e891906141c9565b60405180910390f35b3480156106fd57600080fd5b5061071860048036038101906107139190613b7d565b61197b565b60405161072591906141e4565b60405180910390f35b34801561073a57600080fd5b5061075560048036038101906107509190613aa9565b611a22565b005b34801561076357600080fd5b5061077e600480360381019061077991906137dc565b611aa8565b60405161078b9190614581565b60405180910390f35b3480156107a057600080fd5b506107bb60048036038101906107b691906137dc565b611aba565b6040516107c891906141c9565b60405180910390f35b3480156107dd57600080fd5b506107f860048036038101906107f39190613809565b611ada565b60405161080591906141c9565b60405180910390f35b61082860048036038101906108239190613baa565b611b6e565b005b34801561083657600080fd5b50610851600480360381019061084c91906137dc565b611ee3565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061091e57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061098657507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610996575061099582611fdb565b5b9050919050565b600f6020528060005260406000206000915090505481565b6060600280546109c490614915565b80601f01602080910402602001604051908101604052809291908181526020018280546109f090614915565b8015610a3d5780601f10610a1257610100808354040283529160200191610a3d565b820191906000526020600020905b815481529060010190602001808311610a2057829003601f168201915b5050505050905090565b6000610a5282612045565b610a91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a88906142c6565b60405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ad782611249565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3f90614266565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b67612053565b73ffffffffffffffffffffffffffffffffffffffff161480610b965750610b9581610b90612053565b611ada565b5b610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc90614226565b60405180910390fd5b610be083838361205b565b505050565b6000600154905090565b610bfa83838361210d565b505050565b6000610c0a83611265565b8210610c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4290614526565b60405180910390fd5b6000610c55610be5565b905060008060005b83811015610dbb576000600460008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614610d4f57806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610da75786841415610d98578195505050505050610df7565b8380610da390614978565b9450505b508080610db390614978565b915050610c5d565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dee90614446565b60405180910390fd5b92915050565b610e05612053565b73ffffffffffffffffffffffffffffffffffffffff16610e23611413565b73ffffffffffffffffffffffffffffffffffffffff1614610e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e70906143e6565b60405180910390fd5b80600b60006101000a81548160ff02191690831515021790555050565b610e9e612053565b73ffffffffffffffffffffffffffffffffffffffff16610ebc611413565b73ffffffffffffffffffffffffffffffffffffffff1614610f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f09906143e6565b60405180910390fd5b60005b8484905081101561113d577f0000000000000000000000000000000000000000000000000000000000000000858583818110610f5457610f53614aa3565b5b90506020020135610f63610be5565b610f6d91906146b2565b1115610fae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa590614346565b60405180910390fd5b60007f0000000000000000000000000000000000000000000000000000000000000000868684818110610fe457610fe3614aa3565b5b90506020020135610ff59190614708565b905060005b818110156110665761105385858581811061101857611017614aa3565b5b905060200201602081019061102d91906137dc565b7f00000000000000000000000000000000000000000000000000000000000000006126c6565b808061105e90614978565b915050610ffa565b5060007f000000000000000000000000000000000000000000000000000000000000000087878581811061109d5761109c614aa3565b5b905060200201356110ae91906149e5565b14611129576111288484848181106110c9576110c8614aa3565b5b90506020020160208101906110de91906137dc565b7f000000000000000000000000000000000000000000000000000000000000000088888681811061111257611111614aa3565b5b9050602002013561112391906149e5565b6126c6565b5b50808061113590614978565b915050610f15565b5050505050565b61115f838383604051806020016040528060008152506118dd565b505050565b600061116e610be5565b82106111af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a690614526565b60405180910390fd5b819050919050565b6111bf612053565b73ffffffffffffffffffffffffffffffffffffffff166111dd611413565b73ffffffffffffffffffffffffffffffffffffffff1614611233576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122a906143e6565b60405180910390fd5b818160099190611244929190613471565b505050565b6000611254826126e4565b600001519050919050565b600a5481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cd90614206565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b611356612053565b73ffffffffffffffffffffffffffffffffffffffff16611374611413565b73ffffffffffffffffffffffffffffffffffffffff16146113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c1906143e6565b60405180910390fd5b6113d460006128e7565b565b600b60009054906101000a900460ff1681565b600c5481565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6114446134f7565b61144d826126e4565b9050919050565b60606003805461146390614915565b80601f016020809104026020016040519081016040528092919081815260200182805461148f90614915565b80156114dc5780601f106114b1576101008083540402835291602001916114dc565b820191906000526020600020905b8154815290600101906020018083116114bf57829003601f168201915b5050505050905090565b6114ee612053565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561155c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155390614426565b60405180910390fd5b8060076000611569612053565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611616612053565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161165b91906141c9565b60405180910390a35050565b61166f612053565b73ffffffffffffffffffffffffffffffffffffffff1661168d611413565b73ffffffffffffffffffffffffffffffffffffffff16146116e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116da906143e6565b60405180910390fd5b60026008541415611729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172090614506565b60405180910390fd5b6002600881905550600073718a7438297ac14382f25802bb18422a4dadd31b90506000600a60644761175b9190614708565b6117659190614739565b90506000814761177591906147c7565b905060008373ffffffffffffffffffffffffffffffffffffffff168360405161179d9061414d565b60006040518083038185875af1925050503d80600081146117da576040519150601f19603f3d011682016040523d82523d6000602084013e6117df565b606091505b5050905080611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a90614486565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16826040516118479061414d565b60006040518083038185875af1925050503d8060008114611884576040519150601f19603f3d011682016040523d82523d6000602084013e611889565b606091505b505080915050806118cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c690614486565b60405180910390fd5b505050506001600881905550565b6118e884848461210d565b6118f4848484846129ab565b611933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192a90614406565b60405180910390fd5b50505050565b6000808360405160200161194d919061410e565b60405160208183030381529060405280519060200120905061197283600d5483612b42565b91505092915050565b606061198682612045565b6119c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bc906142c6565b60405180910390fd5b60006119cf612b59565b905060008151116119ef5760405180602001604052806000815250611a1a565b806119f984612beb565b604051602001611a0a929190614129565b6040516020818303038152906040525b915050919050565b611a2a612053565b73ffffffffffffffffffffffffffffffffffffffff16611a48611413565b73ffffffffffffffffffffffffffffffffffffffff1614611a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a95906143e6565b60405180910390fd5b80600d8190555050565b6000611ab382612d4c565b9050919050565b600e6020528060005260406000206000915054906101000a900460ff1681565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600b60009054906101000a900460ff16611bbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb490614306565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000082611be7610be5565b611bf191906146b2565b1115611c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2990614386565b60405180910390fd5b81600c541015611c77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6e906142e6565b60405180910390fd5b611c813382611939565b611cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb790614286565b60405180910390fd5b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611dce576001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f0000000000000000000000000000000000000000000000000000000000000000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e47906143c6565b60405180910390fd5b81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e9f91906147c7565b92505081905550611eb033836126c6565b81600c6000828254611ec291906147c7565b92505081905550611edf82600a54611eda9190614739565b612e35565b5050565b611eeb612053565b73ffffffffffffffffffffffffffffffffffffffff16611f09611413565b73ffffffffffffffffffffffffffffffffffffffff1614611f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f56906143e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc690614246565b60405180910390fd5b611fd8816128e7565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600060015482109050919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000612118826126e4565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff1661213f612053565b73ffffffffffffffffffffffffffffffffffffffff16148061219b5750612164612053565b73ffffffffffffffffffffffffffffffffffffffff1661218384610a47565b73ffffffffffffffffffffffffffffffffffffffff16145b806121b757506121b682600001516121b1612053565b611ada565b5b9050806121f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f090614366565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161461226b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612262906143a6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156122db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d2906144e6565b60405180910390fd5b6122e88585856001612ed6565b6122f8600084846000015161205b565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff166123669190614793565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff1661240a919061466c565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060405180604001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506004600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600060018461251091906146b2565b9050600073ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156126565761258681612045565b15612655576040518060400160405280846000015173ffffffffffffffffffffffffffffffffffffffff168152602001846020015167ffffffffffffffff168152506004600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505b5b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46126be8686866001612edc565b505050505050565b6126e0828260405180602001604052806000815250612ee2565b5050565b6126ec6134f7565b6126f582612045565b612734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272b906142c6565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000083106127985760017f00000000000000000000000000000000000000000000000000000000000000008461278b91906147c7565b61279591906146b2565b90505b60008390505b8181106128a6576000600460008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612892578093505050506128e2565b50808061289e906148eb565b91505061279e565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d9906142a6565b60405180910390fd5b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006129cc8473ffffffffffffffffffffffffffffffffffffffff166133c2565b15612b35578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026129f5612053565b8786866040518563ffffffff1660e01b8152600401612a17949392919061417d565b602060405180830381600087803b158015612a3157600080fd5b505af1925050508015612a6257506040513d601f19601f82011682018060405250810190612a5f9190613b03565b60015b612ae5573d8060008114612a92576040519150601f19603f3d011682016040523d82523d6000602084013e612a97565b606091505b50600081511415612add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad490614326565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612b3a565b600190505b949350505050565b600082612b4f85846133e5565b1490509392505050565b606060098054612b6890614915565b80601f0160208091040260200160405190810160405280929190818152602001828054612b9490614915565b8015612be15780601f10612bb657610100808354040283529160200191612be1565b820191906000526020600020905b815481529060010190602001808311612bc457829003601f168201915b5050505050905090565b60606000821415612c33576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612d47565b600082905060005b60008214612c65578080612c4e90614978565b915050600a82612c5e9190614708565b9150612c3b565b60008167ffffffffffffffff811115612c8157612c80614ad2565b5b6040519080825280601f01601f191660200182016040528015612cb35781602001600182028036833780820191505090505b5090505b60008514612d4057600182612ccc91906147c7565b9150600a85612cdb91906149e5565b6030612ce791906146b2565b60f81b818381518110612cfd57612cfc614aa3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612d399190614708565b9450612cb7565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612db490614206565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b80341015612e78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e6f906144a6565b60405180910390fd5b80341115612ed3573373ffffffffffffffffffffffffffffffffffffffff166108fc8234612ea691906147c7565b9081150290604051600060405180830381858888f19350505050158015612ed1573d6000803e3d6000fd5b505b50565b50505050565b50505050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f5090614466565b60405180910390fd5b612f6281612045565b15612fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9990614546565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000831115613005576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ffc906144c6565b60405180910390fd5b6130126000858386612ed6565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815250509050604051806040016040528085836000015161310f919061466c565b6fffffffffffffffffffffffffffffffff168152602001858360200151613136919061466c565b6fffffffffffffffffffffffffffffffff16815250600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555090505060405180604001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506004600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600082905060005b858110156133a557818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461334560008884886129ab565b613384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161337b90614406565b60405180910390fd5b818061338f90614978565b925050808061339d90614978565b9150506132d4565b50806001819055506133ba6000878588612edc565b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008082905060005b845181101561344f57600085828151811061340c5761340b614aa3565b5b6020026020010151905080831161342e57613427838261345a565b925061343b565b613438818461345a565b92505b50808061344790614978565b9150506133ee565b508091505092915050565b600082600052816020526040600020905092915050565b82805461347d90614915565b90600052602060002090601f01602090048101928261349f57600085556134e6565b82601f106134b857803560ff19168380011785556134e6565b828001600101855582156134e6579182015b828111156134e55782358255916020019190600101906134ca565b5b5090506134f39190613531565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b8082111561354a576000816000905550600101613532565b5090565b600061356161355c846145c1565b61459c565b9050808382526020820190508285602086028201111561358457613583614b0b565b5b60005b858110156135b4578161359a8882613704565b845260208401935060208301925050600181019050613587565b5050509392505050565b60006135d16135cc846145ed565b61459c565b9050828152602081018484840111156135ed576135ec614b10565b5b6135f88482856148a9565b509392505050565b60008135905061360f81615051565b92915050565b60008083601f84011261362b5761362a614b06565b5b8235905067ffffffffffffffff81111561364857613647614b01565b5b60208301915083602082028301111561366457613663614b0b565b5b9250929050565b600082601f8301126136805761367f614b06565b5b813561369084826020860161354e565b91505092915050565b60008083601f8401126136af576136ae614b06565b5b8235905067ffffffffffffffff8111156136cc576136cb614b01565b5b6020830191508360208202830111156136e8576136e7614b0b565b5b9250929050565b6000813590506136fe81615068565b92915050565b6000813590506137138161507f565b92915050565b60008135905061372881615096565b92915050565b60008151905061373d81615096565b92915050565b600082601f83011261375857613757614b06565b5b81356137688482602086016135be565b91505092915050565b60008083601f84011261378757613786614b06565b5b8235905067ffffffffffffffff8111156137a4576137a3614b01565b5b6020830191508360018202830111156137c0576137bf614b0b565b5b9250929050565b6000813590506137d6816150ad565b92915050565b6000602082840312156137f2576137f1614b1a565b5b600061380084828501613600565b91505092915050565b600080604083850312156138205761381f614b1a565b5b600061382e85828601613600565b925050602061383f85828601613600565b9150509250929050565b60008060006060848603121561386257613861614b1a565b5b600061387086828701613600565b935050602061388186828701613600565b9250506040613892868287016137c7565b9150509250925092565b600080600080608085870312156138b6576138b5614b1a565b5b60006138c487828801613600565b94505060206138d587828801613600565b93505060406138e6878288016137c7565b925050606085013567ffffffffffffffff81111561390757613906614b15565b5b61391387828801613743565b91505092959194509250565b6000806040838503121561393657613935614b1a565b5b600061394485828601613600565b925050602083013567ffffffffffffffff81111561396557613964614b15565b5b6139718582860161366b565b9150509250929050565b6000806040838503121561399257613991614b1a565b5b60006139a085828601613600565b92505060206139b1858286016136ef565b9150509250929050565b600080604083850312156139d2576139d1614b1a565b5b60006139e085828601613600565b92505060206139f1858286016137c7565b9150509250929050565b60008060008060408587031215613a1557613a14614b1a565b5b600085013567ffffffffffffffff811115613a3357613a32614b15565b5b613a3f87828801613699565b9450945050602085013567ffffffffffffffff811115613a6257613a61614b15565b5b613a6e87828801613615565b925092505092959194509250565b600060208284031215613a9257613a91614b1a565b5b6000613aa0848285016136ef565b91505092915050565b600060208284031215613abf57613abe614b1a565b5b6000613acd84828501613704565b91505092915050565b600060208284031215613aec57613aeb614b1a565b5b6000613afa84828501613719565b91505092915050565b600060208284031215613b1957613b18614b1a565b5b6000613b278482850161372e565b91505092915050565b60008060208385031215613b4757613b46614b1a565b5b600083013567ffffffffffffffff811115613b6557613b64614b15565b5b613b7185828601613771565b92509250509250929050565b600060208284031215613b9357613b92614b1a565b5b6000613ba1848285016137c7565b91505092915050565b60008060408385031215613bc157613bc0614b1a565b5b6000613bcf858286016137c7565b925050602083013567ffffffffffffffff811115613bf057613bef614b15565b5b613bfc8582860161366b565b9150509250929050565b613c0f816147fb565b82525050565b613c1e816147fb565b82525050565b613c35613c30826147fb565b6149c1565b82525050565b613c448161480d565b82525050565b6000613c558261461e565b613c5f8185614634565b9350613c6f8185602086016148b8565b613c7881614b1f565b840191505092915050565b6000613c8e82614629565b613c988185614650565b9350613ca88185602086016148b8565b613cb181614b1f565b840191505092915050565b6000613cc782614629565b613cd18185614661565b9350613ce18185602086016148b8565b80840191505092915050565b6000613cfa601283614650565b9150613d0582614b3d565b602082019050919050565b6000613d1d603083614650565b9150613d2882614b66565b604082019050919050565b6000613d40602683614650565b9150613d4b82614bb5565b604082019050919050565b6000613d63601983614650565b9150613d6e82614c04565b602082019050919050565b6000613d86601583614650565b9150613d9182614c2d565b602082019050919050565b6000613da9601183614650565b9150613db482614c56565b602082019050919050565b6000613dcc601b83614650565b9150613dd782614c7f565b602082019050919050565b6000613def601283614650565b9150613dfa82614ca8565b602082019050919050565b6000613e12600983614650565b9150613e1d82614cd1565b602082019050919050565b6000613e35602a83614650565b9150613e4082614cfa565b604082019050919050565b6000613e58602883614650565b9150613e6382614d49565b604082019050919050565b6000613e7b602983614650565b9150613e8682614d98565b604082019050919050565b6000613e9e601283614650565b9150613ea982614de7565b602082019050919050565b6000613ec1601d83614650565b9150613ecc82614e10565b602082019050919050565b6000613ee4601a83614650565b9150613eef82614e39565b602082019050919050565b6000613f07602083614650565b9150613f1282614e62565b602082019050919050565b6000613f2a601e83614650565b9150613f3582614e8b565b602082019050919050565b6000613f4d601183614650565b9150613f5882614eb4565b602082019050919050565b6000613f70601c83614650565b9150613f7b82614edd565b602082019050919050565b6000613f93600083614645565b9150613f9e82614f06565b600082019050919050565b6000613fb6601083614650565b9150613fc182614f09565b602082019050919050565b6000613fd9601083614650565b9150613fe482614f32565b602082019050919050565b6000613ffc601683614650565b915061400782614f5b565b602082019050919050565b600061401f601183614650565b915061402a82614f84565b602082019050919050565b6000614042601483614650565b915061404d82614fad565b602082019050919050565b6000614065601f83614650565b915061407082614fd6565b602082019050919050565b6000614088601383614650565b915061409382614fff565b602082019050919050565b60006140ab600e83614650565b91506140b682615028565b602082019050919050565b6040820160008201516140d76000850182613c06565b5060208201516140ea60208501826140ff565b50505050565b6140f98161488b565b82525050565b61410881614895565b82525050565b600061411a8284613c24565b60148201915081905092915050565b60006141358285613cbc565b91506141418284613cbc565b91508190509392505050565b600061415882613f86565b9150819050919050565b60006020820190506141776000830184613c15565b92915050565b60006080820190506141926000830187613c15565b61419f6020830186613c15565b6141ac60408301856140f0565b81810360608301526141be8184613c4a565b905095945050505050565b60006020820190506141de6000830184613c3b565b92915050565b600060208201905081810360008301526141fe8184613c83565b905092915050565b6000602082019050818103600083015261421f81613ced565b9050919050565b6000602082019050818103600083015261423f81613d10565b9050919050565b6000602082019050818103600083015261425f81613d33565b9050919050565b6000602082019050818103600083015261427f81613d56565b9050919050565b6000602082019050818103600083015261429f81613d79565b9050919050565b600060208201905081810360008301526142bf81613d9c565b9050919050565b600060208201905081810360008301526142df81613dbf565b9050919050565b600060208201905081810360008301526142ff81613de2565b9050919050565b6000602082019050818103600083015261431f81613e05565b9050919050565b6000602082019050818103600083015261433f81613e28565b9050919050565b6000602082019050818103600083015261435f81613e4b565b9050919050565b6000602082019050818103600083015261437f81613e6e565b9050919050565b6000602082019050818103600083015261439f81613e91565b9050919050565b600060208201905081810360008301526143bf81613eb4565b9050919050565b600060208201905081810360008301526143df81613ed7565b9050919050565b600060208201905081810360008301526143ff81613efa565b9050919050565b6000602082019050818103600083015261441f81613f1d565b9050919050565b6000602082019050818103600083015261443f81613f40565b9050919050565b6000602082019050818103600083015261445f81613f63565b9050919050565b6000602082019050818103600083015261447f81613fa9565b9050919050565b6000602082019050818103600083015261449f81613fcc565b9050919050565b600060208201905081810360008301526144bf81613fef565b9050919050565b600060208201905081810360008301526144df81614012565b9050919050565b600060208201905081810360008301526144ff81614035565b9050919050565b6000602082019050818103600083015261451f81614058565b9050919050565b6000602082019050818103600083015261453f8161407b565b9050919050565b6000602082019050818103600083015261455f8161409e565b9050919050565b600060408201905061457b60008301846140c1565b92915050565b600060208201905061459660008301846140f0565b92915050565b60006145a66145b7565b90506145b28282614947565b919050565b6000604051905090565b600067ffffffffffffffff8211156145dc576145db614ad2565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561460857614607614ad2565b5b61461182614b1f565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006146778261484f565b91506146828361484f565b9250826fffffffffffffffffffffffffffffffff038211156146a7576146a6614a16565b5b828201905092915050565b60006146bd8261488b565b91506146c88361488b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156146fd576146fc614a16565b5b828201905092915050565b60006147138261488b565b915061471e8361488b565b92508261472e5761472d614a45565b5b828204905092915050565b60006147448261488b565b915061474f8361488b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561478857614787614a16565b5b828202905092915050565b600061479e8261484f565b91506147a98361484f565b9250828210156147bc576147bb614a16565b5b828203905092915050565b60006147d28261488b565b91506147dd8361488b565b9250828210156147f0576147ef614a16565b5b828203905092915050565b60006148068261486b565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156148d65780820151818401526020810190506148bb565b838111156148e5576000848401525b50505050565b60006148f68261488b565b9150600082141561490a57614909614a16565b5b600182039050919050565b6000600282049050600182168061492d57607f821691505b6020821081141561494157614940614a74565b5b50919050565b61495082614b1f565b810181811067ffffffffffffffff8211171561496f5761496e614ad2565b5b80604052505050565b60006149838261488b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156149b6576149b5614a16565b5b600182019050919050565b60006149cc826149d3565b9050919050565b60006149de82614b30565b9050919050565b60006149f08261488b565b91506149fb8361488b565b925082614a0b57614a0a614a45565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f717565727920666f7220746865207a65726f0000000000000000000000000000600082015250565b7f617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f722060008201527f617070726f76656420666f7220616c6c00000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f617070726f76616c20746f2063757272656e74206f776e657200000000000000600082015250565b7f496e76616c6964204d65726b6c652050726f6f662e0000000000000000000000600082015250565b7f66696e64206f776e6572206661696c6564000000000000000000000000000000600082015250565b7f717565727920666f72206e6f6e6578697374656e7420746f6b656e0000000000600082015250565b7f72656163686564206d617820616d6f756e740000000000000000000000000000600082015250565b7f6e6f7420626567756e0000000000000000000000000000000000000000000000600082015250565b7f7472616e7366657220746f206e6f6e204552433732315265636569766572206960008201527f6d706c656d656e74657200000000000000000000000000000000000000000000602082015250565b7f546f6f206d616e7920616c7265616479206d696e746564206265666f7265206460008201527f6576206d696e742e000000000000000000000000000000000000000000000000602082015250565b7f7472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b7f72656163686564206d617820737570706c790000000000000000000000000000600082015250565b7f7472616e736665722066726f6d20696e636f7272656374206f776e6572000000600082015250565b7f7265616368656420616d6f756e74207065722061646472657373000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f7472616e7366657220746f206e6f6e2045524337323152656365697665720000600082015250565b7f617070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f756e61626c6520746f2067657420746f6b656e206f66206f776e657200000000600082015250565b50565b7f6d696e7420746f20746865207a65726f00000000000000000000000000000000600082015250565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b7f4e65656420746f2073656e64206d6f7265204554482e00000000000000000000600082015250565b7f7175616e7469747920746f6f2068696768000000000000000000000000000000600082015250565b7f7472616e7366657220746f20746865207a65726f000000000000000000000000600082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f696e646578206f7574206f6620626f756e647300000000000000000000000000600082015250565b7f616c7265616479206d696e746564000000000000000000000000000000000000600082015250565b61505a816147fb565b811461506557600080fd5b50565b6150718161480d565b811461507c57600080fd5b50565b61508881614819565b811461509357600080fd5b50565b61509f81614823565b81146150aa57600080fd5b50565b6150b68161488b565b81146150c157600080fd5b5056fea26469706673582212200a3cfb2a58a30ca3f1090750005027f0caa09b6e6297f18b76d7545a5de9e18a64736f6c63430008070033