Overview ERC721
Total Supply:
2,951 ANX

Holders:
1
Profile Summary
Blockchain:
Ethereum (1)

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