Returned Raw Transaction Hex :
0x02f93a4981fc824a7b82034f8205498348328a944e59b44847b379578588920ca78fbf26c0b4956c80b939dd000000000000000000000000000000007800000000000000000000004ef807a1608060405234801562000010575f80fd5b506040516200395d3803806200395d8339810160408190526200003391620000f3565b60015f5562000042336200008a565b600280546001600160a01b039485166001600160a01b031990911617905560038054911515600160a01b026001600160a81b0319909216929093169190911717905562000147565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0381168114620000f0575f80fd5b50565b5f805f6060848603121562000106575f80fd5b83516200011381620000db565b60208501519093506200012681620000db565b604085015190925080151581146200013c575f80fd5b809150509250925092565b61380880620001555f395ff3fe60806040526004361061007c575f3560e01c8063d2c904111161004c578063d2c9041114610125578063dcd6c4d514610146578063f2fde38b14610187578063fa461e33146101a6575f80fd5b80634a26494014610087578063715018a6146100bc5780638da5cb5b146100d2578063b60650d714610106575f80fd5b3661008357005b5f80fd5b348015610092575f80fd5b506100a66100a1366004612cd9565b6101c5565b6040516100b39190612dc9565b60405180910390f35b3480156100c7575f80fd5b506100d0610301565b005b3480156100dd575f80fd5b5060015460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b3565b348015610111575f80fd5b506100a6610120366004612feb565b610314565b61013861013336600461307e565b6103bb565b6040519081526020016100b3565b348015610151575f80fd5b506003546101779074010000000000000000000000000000000000000000900460ff1681565b60405190151581526020016100b3565b348015610192575f80fd5b506100d06101a1366004613174565b610e72565b3480156101b1575f80fd5b506100d06101c036600461318f565b610f29565b60408051610100810182525f8082526020820181905291810182905260608181018390526080820183905260a0820183905260c0820183905260e082019290925260ff808b16825289811660208084019190915290891660408084019190915273ffffffffffffffffffffffffffffffffffffffff808a1660608501528816608084015260a0830187905260c0830186905260e08301859052516102e3918391015f6101008201905060ff835116825260ff602084015116602083015260ff6040840151166040830152606083015173ffffffffffffffffffffffffffffffffffffffff8082166060850152806080860151166080850152505060a083015160a083015260c083015160c083015260e083015160e083015292915050565b60405160208183030381529060405291505098975050505050505050565b610309610f77565b6103125f610ff8565b565b606061035b6040518060a001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f815260200160608152602001606081525090565b73ffffffffffffffffffffffffffffffffffffffff861681525f60208083019190915260408083018790526060830186905260808301859052516103a19183910161327e565b604051602081830303815290604052915050949350505050565b5f6103c461106e565b8160a0015180421115610438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c640000000000000000000000000060448201526064015b60405180910390fd5b608083015173ffffffffffffffffffffffffffffffffffffffff1661045e573360808401525b5f83610140015180602001905181019061047891906133cf565b845173ffffffffffffffffffffffffffffffffffffffff16815260208086015190820152608081015180519192505f9182906104b6576104b6613483565b60200260200101518060200190518101906104d191906133cf565b855190915073ffffffffffffffffffffffffffffffffffffffff16610562578460200151341461055d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f4653523a49490000000000000000000000000000000000000000000000000000604482015260640161042f565b61085b565b600254855173ffffffffffffffffffffffffffffffffffffffff908116911614801561058d57505f34115b1561068257846020015134146105ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f4653523a49490000000000000000000000000000000000000000000000000000604482015260640161042f565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b158015610666575f80fd5b505af1158015610678573d5f803e3d5ffd5b505050505061085b565b34156106ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f4653523a49450000000000000000000000000000000000000000000000000000604482015260640161042f565b60e085015160ff16156107ec575f8560c0015161070b57856020015161072d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b865160a088015160e08901516101008a01516101208b01516040517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481019490945260ff909216608484015260a483015260c482015291925073ffffffffffffffffffffffffffffffffffffffff169063d505accf9060e4015f604051808303815f87803b1580156107d4575f80fd5b505af11580156107e6573d5f803e3d5ffd5b50505050505b606081015151309015610846575f82606001515f8151811061081057610810613483565b602002602001015180602001905181019061082b91906134bb565b9050806040015160ff1660010361084457806080015191505b505b610859865f0151338389602001516110df565b505b604085015160035473ffffffffffffffffffffffffffffffffffffffff90911615905f9074010000000000000000000000000000000000000000900460ff16610960578161094057604080880151608089015191517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116906370a0823190602401602060405180830381865afa158015610917573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093b9190613571565b61095d565b866080015173ffffffffffffffffffffffffffffffffffffffff16315b90505b5f5b8460800151518110156109e2575f81156109ac578560800151828151811061098c5761098c613483565b60200260200101518060200190518101906109a791906133cf565b6109ae565b845b90506109d98682600360149054906101000a900460ff166109d3578b60800151611253565b5f611253565b50600101610962565b5081610a7f5760408088015190517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015610a56573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7a9190613571565b610a81565b475b9550818015610a8e575085155b15610bab576002546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015610aff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b239190613571565b95508515610bab576002546040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810188905273ffffffffffffffffffffffffffffffffffffffff90911690632e1a7d4d906024015f604051808303815f87803b158015610b94575f80fd5b505af1158015610ba6573d5f803e3d5ffd5b505050505b8515610c9a578115610c87575f876080015173ffffffffffffffffffffffffffffffffffffffff16876040515f6040518083038185875af1925050503d805f8114610c11576040519150601f19603f3d011682016040523d82523d5f602084013e610c16565b606091505b5050905080610c81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4653523a496e76616c6964207472616e73666572000000000000000000000000604482015260640161042f565b50610c9a565b610c9a87604001518860800151886112cd565b60035474010000000000000000000000000000000000000000900460ff16610d89578082610d5f5760408089015160808a015191517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116906370a0823190602401602060405180830381865afa158015610d36573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d5a9190613571565b610d7c565b876080015173ffffffffffffffffffffffffffffffffffffffff16315b610d8691906135b5565b95505b8660600151861015610df7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f4653523a494f0000000000000000000000000000000000000000000000000000604482015260640161042f565b86516040808901516020808b0151835173ffffffffffffffffffffffffffffffffffffffff958616815294909216908401528282015260608201889052517f95c81fee1a892bf5851845efaa51f1f7941266f2f0da809680e6d37fbd3562b39181900360800190a15050505050610e6d60015f55565b919050565b610e7a610f77565b73ffffffffffffffffffffffffffffffffffffffff8116610f1d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161042f565b610f2681610ff8565b50565b5f841380610f3657505f83135b610f3e575f80fd5b5f610f4b828401846135c8565b90508060200151610f70578051610f7090335f8813610f6a57866112cd565b876112cd565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161042f565b6001805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60025f54036110d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161042f565b60025f55565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291515f9283929088169161117d9190613625565b5f604051808303815f865af19150503d805f81146111b6576040519150601f19603f3d011682016040523d82523d5f602084013e6111bb565b606091505b50915091508180156111e55750805115806111e55750808060200190518101906111e59190613640565b61124b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015260640161042f565b505050505050565b61127083838460800151515f1461126a575f611431565b83611431565b5f5b8260800151518110156112c7575f8360800151828151811061129657611296613483565b60200260200101518060200190518101906112b191906133cf565b90506112be848285611253565b50600101611272565b50505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905291515f928392908716916113639190613625565b5f604051808303815f865af19150503d805f811461139c576040519150601f19603f3d011682016040523d82523d5f602084013e6113a1565b606091505b50915091508180156113cb5750805115806113cb5750808060200190518101906113cb9190613640565b610f70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015260640161042f565b5f5b8260600151518110156112c7575f8360600151828151811061145757611457613483565b602002602001015180602001905181019061147291906134bb565b905061149e858583600188606001515161148c91906135b5565b8614611498575f6114bb565b866114bb565b846020018181516114af919061365b565b90525050600101611433565b5f806114d48460e00151866040015188602001516127d6565b90506002845f015160ff16101561182d575f8460c001515f14801561152b5750846060015173ffffffffffffffffffffffffffffffffffffffff16875f015173ffffffffffffffffffffffffffffffffffffffff16105b8061153a57508460c001516001145b855190915060ff165f036115c95760808501516040517f2e0ae37500000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff90911690632e0ae375906024015f604051808303815f87803b1580156115b2575f80fd5b505af11580156115c4573d5f803e3d5ffd5b505050505b8460a0015160010361167857608085015187516040517ff140a35a0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff918216602482015291169063f140a35a90604401602060405180830381865afa15801561164d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116719190613571565b9250611738565b5f80866080015173ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156116c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116eb919061368b565b509150915061173384846116ff5782611701565b835b6dffffffffffffffffffffffffffff168561171c578461171e565b835b6dffffffffffffffffffffffffffff16612803565b945050505b846040015160ff165f0361175857611758875f01518660800151846112cd565b846080015173ffffffffffffffffffffffffffffffffffffffff1663022c0d9f826117835784611785565b5f5b83611790575f611792565b855b886020015160ff166001146117a757306117b1565b6117b18a89612978565b604080515f815260208101918290527fffffffff0000000000000000000000000000000000000000000000000000000060e087901b169091526117fa93929190602481016136d7565b5f604051808303815f87803b158015611811575f80fd5b505af1158015611823573d5f803e3d5ffd5b50505050506127cd565b835160ff166002036119ec575f8460c001515f14801561187f5750846060015173ffffffffffffffffffffffffffffffffffffffff16875f015173ffffffffffffffffffffffffffffffffffffffff16105b8061188e57508460c001516001145b604080518082018252895173ffffffffffffffffffffffffffffffffffffffff168082528883015160ff166001146020928301908152835192830191909152511515918101919091529091505f9060600160405160208183030381529060405290505f80876080015173ffffffffffffffffffffffffffffffffffffffff1663128acb08896020015160ff166001146119275730611931565b6119318b8a612978565b8661193b89612b00565b8861195a5773fffd8963efd1fc6a506488495d951d5263988d25611961565b6401000276a45b886040518663ffffffff1660e01b815260040161198295949392919061371b565b60408051808303815f875af115801561199d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119c19190613761565b91509150836119d8576119d382613783565b6119e1565b6119e181613783565b9550505050506127cd565b835160ff16600303611bdf57611a0a865f0151856080015183612b30565b60608401516040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611a78573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a9c9190613571565b608086015160a087015160c08801516040517f5b41b90800000000000000000000000000000000000000000000000000000000815260048101929092526024820152604481018590525f606482015291925073ffffffffffffffffffffffffffffffffffffffff1690635b41b908906084015f604051808303815f87803b158015611b25575f80fd5b505af1158015611b37573d5f803e3d5ffd5b5050505060608501516040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152829173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611ba9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bcd9190613571565b611bd791906135b5565b9250506127cd565b835160ff16600403611cba57611bfd865f0151856080015183612b30565b608084015160a085015160c08601516040517f3df02124000000000000000000000000000000000000000000000000000000008152600f92830b6004820152910b6024820152604481018390525f606482015273ffffffffffffffffffffffffffffffffffffffff90911690633df02124906084015b6020604051808303815f875af1158015611c8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cb39190613571565b91506127cd565b835160ff16600503611d5257611cd8865f0151856080015183612b30565b608084015160a085015160c08601516040517fa6417ed6000000000000000000000000000000000000000000000000000000008152600f92830b6004820152910b6024820152604481018390525f606482015273ffffffffffffffffffffffffffffffffffffffff9091169063a6417ed690608401611c73565b835160ff16600603611df057611d70865f0151856080015183612b30565b608084015160a085015160c08601516040517f9169558600000000000000000000000000000000000000000000000000000000815260ff928316600482015291166024820152604481018390525f606482015242608482015273ffffffffffffffffffffffffffffffffffffffff9091169063916955869060a401611c73565b835160ff16600703611ef057611e0e865f0151856080015183612b30565b600354865173ffffffffffffffffffffffffffffffffffffffff918216911603611e915760808401516040517f4d6f9ef2000000000000000000000000000000000000000000000000000000008152600481018390525f602482015273ffffffffffffffffffffffffffffffffffffffff90911690634d6f9ef290604401611c73565b60808401516040517fc5a36df1000000000000000000000000000000000000000000000000000000008152600481018390525f602482015273ffffffffffffffffffffffffffffffffffffffff9091169063c5a36df190604401611c73565b835160ff16600803611fa557611f0e865f0151856080015183612b30565b836080015173ffffffffffffffffffffffffffffffffffffffff16636e553f6582866020015160ff16600114611f445730611f4e565b611f4e8887612978565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925273ffffffffffffffffffffffffffffffffffffffff166024820152604401611c73565b835160ff166009036121265760a0840151158015611fdf5750600254865173ffffffffffffffffffffffffffffffffffffffff9081169116145b15612064576002546040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff90911690632e1a7d4d906024015f604051808303815f87803b15801561204d575f80fd5b505af115801561205f573d5f803e3d5ffd5b505050505b836080015173ffffffffffffffffffffffffffffffffffffffff1663bfda0c8c82866020015160ff1660011461209a57306120a4565b6120a48887612978565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024015f604051808303818588803b158015612107575f80fd5b505af1158015612119573d5f803e3d5ffd5b50505050508091506127cd565b835160ff16600a0361224957600254865173ffffffffffffffffffffffffffffffffffffffff9182169116036121da576002546040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff90911690632e1a7d4d906024015f604051808303815f87803b1580156121bf575f80fd5b505af11580156121d1573d5f803e3d5ffd5b50505050612241565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b158015612107575f80fd5b8091506127cd565b835160ff16600b0361249b5760025486515f9173ffffffffffffffffffffffffffffffffffffffff908116911603612302576002546040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff90911690632e1a7d4d906024015f604051808303815f87803b1580156122e4575f80fd5b505af11580156122f6573d5f803e3d5ffd5b50505050819050612337565b865173ffffffffffffffffffffffffffffffffffffffff16612325575080612337565b612337875f0151866080015184612b30565b608085015160a086015160c08701516040517f3df02124000000000000000000000000000000000000000000000000000000008152600f92830b6004820152910b6024820152604481018490525f606482015273ffffffffffffffffffffffffffffffffffffffff90911690633df0212490839060840160206040518083038185885af11580156123ca573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906123ef9190613571565b600254875191945073ffffffffffffffffffffffffffffffffffffffff9081169116036124955760025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0846040518263ffffffff1660e01b81526004015f604051808303818588803b15801561247d575f80fd5b505af115801561248f573d5f803e3d5ffd5b50505050505b506127cd565b835160ff16600c0361258357836040015160ff165f036124c7576124c7865f01518560800151836112cd565b836080015173ffffffffffffffffffffffffffffffffffffffff1663afb430128560a001518660c00151845f896020015160ff166001146125085730612512565b6125128b8a612978565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b168152600f95860b60048201529390940b60248401526044830191909152606482015273ffffffffffffffffffffffffffffffffffffffff909116608482015260a401611c73565b835160ff16600d0361262c57836080015173ffffffffffffffffffffffffffffffffffffffff1663ba08765282866020015160ff166001146125c557306125cf565b6125cf8887612978565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925273ffffffffffffffffffffffffffffffffffffffff166024820152306044820152606401611c73565b835160ff16600e0361268b5761264a865f0151856080015183612b30565b836080015173ffffffffffffffffffffffffffffffffffffffff1663ddc1f59d8560a001518660c00151845f896020015160ff166001146125085730612512565b835f015160ff1660ff036127cd5760a0840151604085015160ff165f036126b95786516126b9908284612b30565b8073ffffffffffffffffffffffffffffffffffffffff166364074c70885f015187606001518589608001518a604001518b6020015160ff166001146126fe5730612708565b6127088d8c612978565b60c08d015160405160e089901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff978816600482015295871660248701526044860194909452918516606485015260ff16608484015290921660a482015260c481019190915260e4016020604051808303815f875af11580156127a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127c99190613571565b9250505b50949350505050565b5f6305f5e100826127e785876137b9565b6127f191906137b9565b6127fb91906137d0565b949350505050565b5f808411612893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4960448201527f4e5055545f414d4f554e54000000000000000000000000000000000000000000606482015260840161042f565b5f831180156128a157505f82115b61292d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4c60448201527f4951554944495459000000000000000000000000000000000000000000000000606482015260840161042f565b5f61293a856103e56137b9565b90505f61294784836137b9565b90505f82612957876103e86137b9565b612961919061365b565b905061296d81836137d0565b979650505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82161561299c575080612afa565b82606001515160011480156129b657508260800151516001145b612a1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4653523a204446526f7574657300000000000000000000000000000000000000604482015260640161042f565b5f83608001515f81518110612a3357612a33613483565b6020026020010151806020019051810190612a4e91906133cf565b9050806060015151600114612abf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4653523a20444653746570730000000000000000000000000000000000000000604482015260640161042f565b5f81606001515f81518110612ad657612ad6613483565b6020026020010151806020019051810190612af191906134bb565b60800151925050505b92915050565b5f7f80000000000000000000000000000000000000000000000000000000000000008210612b2c575f80fd5b5090565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905291515f92839290871691612bc69190613625565b5f604051808303815f865af19150503d805f8114612bff576040519150601f19603f3d011682016040523d82523d5f602084013e612c04565b606091505b5091509150818015612c2e575080511580612c2e575080806020019051810190612c2e9190613640565b610f70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5341000000000000000000000000000000000000000000000000000000000000604482015260640161042f565b60ff81168114610f26575f80fd5b8035610e6d81612c94565b73ffffffffffffffffffffffffffffffffffffffff81168114610f26575f80fd5b8035610e6d81612cad565b5f805f805f805f80610100898b031215612cf1575f80fd5b8835612cfc81612c94565b97506020890135612d0c81612c94565b96506040890135612d1c81612c94565b95506060890135612d2c81612cad565b94506080890135612d3c81612cad565b979a969950949793969560a0850135955060c08501359460e001359350915050565b5f5b83811015612d78578181015183820152602001612d60565b50505f910152565b5f8151808452612d97816020860160208601612d5e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f612ddb6020830184612d80565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610160810167ffffffffffffffff81118282101715612e3357612e33612de2565b60405290565b60405160a0810167ffffffffffffffff81118282101715612e3357612e33612de2565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612ea357612ea3612de2565b604052919050565b5f67ffffffffffffffff821115612ec457612ec4612de2565b5060051b60200190565b5f67ffffffffffffffff821115612ee757612ee7612de2565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f830112612f22575f80fd5b8135612f35612f3082612ece565b612e5c565b818152846020838601011115612f49575f80fd5b816020850160208301375f918101602001919091529392505050565b5f82601f830112612f74575f80fd5b81356020612f84612f3083612eab565b82815260059290921b84018101918181019086841115612fa2575f80fd5b8286015b84811015612fe057803567ffffffffffffffff811115612fc4575f80fd5b612fd28986838b0101612f13565b845250918301918301612fa6565b509695505050505050565b5f805f8060808587031215612ffe575f80fd5b843561300981612cad565b935060208501359250604085013567ffffffffffffffff8082111561302c575f80fd5b61303888838901612f65565b9350606087013591508082111561304d575f80fd5b5061305a87828801612f65565b91505092959194509250565b8015158114610f26575f80fd5b8035610e6d81613066565b5f6020828403121561308e575f80fd5b813567ffffffffffffffff808211156130a5575f80fd5b9083019061016082860312156130b9575f80fd5b6130c1612e0f565b6130ca83612cce565b8152602083013560208201526130e260408401612cce565b6040820152606083013560608201526130fd60808401612cce565b608082015260a083013560a082015261311860c08401613073565b60c082015261312960e08401612ca2565b60e0820152610100838101359082015261012080840135908201526101408084013583811115613157575f80fd5b61316388828701612f13565b918301919091525095945050505050565b5f60208284031215613184575f80fd5b8135612ddb81612cad565b5f805f80606085870312156131a2575f80fd5b8435935060208501359250604085013567ffffffffffffffff808211156131c7575f80fd5b818701915087601f8301126131da575f80fd5b8135818111156131e8575f80fd5b8860208285010111156131f9575f80fd5b95989497505060200194505050565b5f8282518085526020808601955060208260051b840101602086015f5b84811015613271577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086840301895261325f838351612d80565b98840198925090830190600101613225565b5090979650505050505050565b6020815273ffffffffffffffffffffffffffffffffffffffff825116602082015260208201516040820152604082015160608201525f606083015160a060808401526132cd60c0840182613208565b905060808401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160a08501526133088282613208565b95945050505050565b8051610e6d81612cad565b5f82601f83011261332b575f80fd5b8151602061333b612f3083612eab565b82815260059290921b84018101918181019086841115613359575f80fd5b8286015b84811015612fe057805167ffffffffffffffff81111561337b575f80fd5b8701603f8101891361338b575f80fd5b84810151604061339d612f3083612ece565b8281528b828486010111156133b0575f80fd5b6133bf83898301848701612d5e565b865250505091830191830161335d565b5f602082840312156133df575f80fd5b815167ffffffffffffffff808211156133f6575f80fd5b9083019060a08286031215613409575f80fd5b613411612e39565b825161341c81612cad565b808252506020830151602082015260408301516040820152606083015182811115613445575f80fd5b6134518782860161331c565b606083015250608083015182811115613468575f80fd5b6134748782860161331c565b60808301525095945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051610e6d81612c94565b5f6101008083850312156134cd575f80fd5b6040519081019067ffffffffffffffff821181831017156134f0576134f0612de2565b816040528351915061350182612c94565b818152613510602085016134b0565b6020820152613521604085016134b0565b604082015261353260608501613311565b606082015261354360808501613311565b608082015260a084015160a082015260c084015160c082015260e084015160e0820152809250505092915050565b5f60208284031215613581575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115612afa57612afa613588565b5f604082840312156135d8575f80fd5b6040516040810181811067ffffffffffffffff821117156135fb576135fb612de2565b604052823561360981612cad565b8152602083013561361981613066565b60208201529392505050565b5f8251613636818460208701612d5e565b9190910192915050565b5f60208284031215613650575f80fd5b8151612ddb81613066565b80820180821115612afa57612afa613588565b80516dffffffffffffffffffffffffffff81168114610e6d575f80fd5b5f805f6060848603121561369d575f80fd5b6136a68461366e565b92506136b46020850161366e565b9150604084015163ffffffff811681146136cc575f80fd5b809150509250925092565b84815283602082015273ffffffffffffffffffffffffffffffffffffffff83166040820152608060608201525f6137116080830184612d80565b9695505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a0608083015261296d60a0830184612d80565b5f8060408385031215613772575f80fd5b505080516020909101519092909150565b5f7f800000000000000000000000000000000000000000000000000000000000000082036137b3576137b3613588565b505f0390565b8082028115828204841417612afa57612afa613588565b5f82613803577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50049056000000000000000000000000fc00000000000000000000000000000000000002000000000000000000000000fc000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001c080a0b4c84ddb042d6266ee1a0132b045c06be723dbffd3c6fcac190a7a755c05b4f1a018755ecc22af5b034e2f3b49994048e9a4e959e3bdee28df0c84f44a3fedab03