Detalhes da transação
Hash de transação
: 0xc00d12cf00f2d3438c5f7bf97d78bb58dd28b81cc0696d5b685c77dd6cfc33d6
Status:
Sucesso
Bloco:
23220313
590.258 confirmações de bloco
Carimbo de data/hora:
03/12/2024, 20:46:13 (13 dias ant)
Interagiu com (para):
Montante:
0ETH
($0)
Taxa de transação:
0,000442273731306109
$1,59
L2 Gas price:
0,000000000075468064 ETH(0,075468064 Gwei)
Utilização e limite de gas L2:
5.801.375|
5.754.537(99,19%)
L2 fee paid:
0,000434283766606368 ETH
Taxa de gas L2:
Base: 0,074440491 Gwei
|Prioridade máx.: 0,001027573 Gwei
|Máx.: 0,297829105 Gwei
Preço de custo operacional L1:
0,000000020388928194 ETH(20,388928194 Gwei)
Custo operacional usado L1:
154.064
Taxa escalar L1:
0
L1 fee paid:
0,000007989964699741 ETH
Outros atributos:
Tipo de Txn:2(Um tipo de transação iniciada por EIP-1559)
Nonce:23520
Posição no bloco:77
Dados de entrada:
0x60806040523480156200001157600080fd5b50600080546001600160a01b03191633908117825581526001602081905260408220805460ff19908116831790915573614eb5454322a2047971caf5dce773fcc9cfee6e8084527f7c52e5985e736f4ccb8b109b1c46946dc003a368c42a1e82ca7a2f30df14c2bb80549092169092179055905b600981101562000209576040805160608082018352815260006020820181905291810191909152620000c2826200021160201b62001f481760201c565b8160000181905250620000e082620003e460201b620022161760201c565b6001600160a01b03166040808301829052805163313ce56760e01b8152905163313ce56791600480820192602092909190829003018186803b1580156200012657600080fd5b505afa1580156200013b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016191906200061d565b60ff16602080830191909152600280546001810182556000829052835180518594929093027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0192620001b8928492019062000577565b506020820151600190910180546040909301516001600160a01b0316610100026001600160a81b031990931660ff909216919091179190911790555080620002008162000686565b91505062000085565b5050620006b0565b6060816200023857505060408051808201909152600381526208aa8960eb1b602082015290565b816001141562000263575050604080518082019091526005815264555344543160d81b602082015290565b81600214156200028d5750506040805180820190915260048152634145524f60e01b602082015290565b8160031415620002b85750506040805180820190915260058152642aa9a22a1960d91b602082015290565b8160041415620002e3575050604080518082019091526005815264555344543360d81b602082015290565b81600514156200030e575050604080518082019091526005815264109491551560da1b602082015290565b8160061415620003385750506040805180820190915260048152634555524360e01b602082015290565b816007141562000363575050604080518082019091526005815264434242544360d81b602082015290565b81600814156200038c5750506040805180820190915260038152625a524f60e81b602082015290565b60098210620003d05760405162461bcd60e51b815260206004820152600b60248201526a1513d2d15397d0d3d5539560aa1b60448201526064015b60405180910390fd5b505060408051602081019091526000815290565b600081620004075750734200000000000000000000000000000000000006919050565b81600114156200042c575073833589fcd6edb6e08f4c7c32d4f71b54bda02913919050565b816002141562000451575073940181a94a35a4569e4529a3cdfb74e38fd98631919050565b816003141562000476575073b79dd08ea68a908a97220c76d19a6aa9cbde4376919050565b81600414156200049b575073d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca919050565b8160051415620004c0575073532f27101965dd16442e59d40670faf5ebb142e4919050565b8160061415620004e557507360a3e35cc302bfa44cb288bc5a4f316fdb1adb42919050565b81600714156200050a575073cbb7c0000ab88b473b1f5afd9ef808440eed33bf919050565b81600814156200052f5750736985884c4392d348587b19cb9eaaf157f13271cd919050565b600982106200056f5760405162461bcd60e51b815260206004820152600b60248201526a1513d2d15397d0d3d5539560aa1b6044820152606401620003c7565b506000919050565b828054620005859062000649565b90600052602060002090601f016020900481019282620005a95760008555620005f4565b82601f10620005c457805160ff1916838001178555620005f4565b82800160010185558215620005f4579182015b82811115620005f4578251825591602001919060010190620005d7565b506200060292915062000606565b5090565b5b8082111562000602576000815560010162000607565b6000602082840312156200063057600080fd5b815160ff811681146200064257600080fd5b9392505050565b600181811c908216806200065e57607f821691505b602082108114156200068057634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415620006a957634e487b7160e01b600052601160045260246000fd5b5060010190565b615cd080620006c06000396000f3fe6080604052600436106100bf5760003560e01c8063940ab1041161006e578063dad69c201161004b578063dad69c2014610208578063e87eb1f214610228578063f923cc281461023d57005b8063940ab104146101b1578063aa6ca808146101d1578063b558e2cf146101f357005b8063556b0b531161009c578063556b0b531461014257806360f37dac146101625780638b09832d1461019157005b8063106aa1d2146100c85780633b3965e6146100f357806341ecd4201461012d57005b366100c657005b005b3480156100d457600080fd5b506100dd61025d565b6040516100ea9190615024565b60405180910390f35b3480156100ff57600080fd5b5061010861042c565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ea565b34801561013957600080fd5b506100c66104be565b34801561014e57600080fd5b506100c661015d366004614c41565b6106cd565b34801561016e57600080fd5b5061018261017d366004614c41565b610848565b6040516100ea939291906155b9565b34801561019d57600080fd5b506100c66101ac366004614bd4565b610c1f565b3480156101bd57600080fd5b506100c66101cc366004614c15565b610cf2565b3480156101dd57600080fd5b506101e6610d79565b6040516100ea919061526c565b3480156101ff57600080fd5b506100c6610f11565b34801561021457600080fd5b506100c6610223366004614bd4565b611027565b34801561023457600080fd5b506100c66110f4565b34801561024957600080fd5b506100c6610258366004614ea8565b611249565b3360009081526001602052604090205460609060ff166102de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f596f75206e65656420746f2062652077686974656c697374656400000000000060448201526064015b60405180910390fd5b6003805480602002602001604051908101604052809291908181526020016000905b8282101561042357838290600052602060002090600502016040518060c001604052908160008201805461033390615931565b80601f016020809104026020016040519081016040528092919081815260200182805461035f90615931565b80156103ac5780601f10610381576101008083540402835291602001916103ac565b820191906000526020600020905b81548152906001019060200180831161038f57829003601f168201915b505050918352505060018281015463ffffffff811660208085019190915273ffffffffffffffffffffffffffffffffffffffff640100000000909204821660408501526002850154821660608501526003850154821660808501526004909401541660a09092019190915291835292019101610300565b50505050905090565b3360009081526001602052604081205460ff166104a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f596f75206e65656420746f2062652077686974656c697374656400000000000060448201526064016102d5565b50739c975905f1cb4861e33fc6ca51f8807e2909145590565b60005473ffffffffffffffffffffffffffffffffffffffff16331461053f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d5565b60005b6002548110156106ca5760005b6003548110156106b7576002828154811061056c5761056c6159ed565b906000526020600020906002020160010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600383815481106105cc576105cc6159ed565b600091825260209091206005909102016002015460405160e083901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff90911660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152604401602060405180830381600087803b15801561066c57600080fd5b505af1158015610680573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a49190614d30565b50806106af81615985565b91505061054f565b50806106c281615985565b915050610542565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461074e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d5565b60005b81811015610843576001806000858585818110610770576107706159ed565b905060200281019061078291906156e6565b6107939060c081019060a001614bd4565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905560038383838181106107fa576107fa6159ed565b905060200281019061080c91906156e6565b81546001810183556000928352602090922090916005020161082e8282615a6e565b5050808061083b90615985565b915050610751565b505050565b33600090815260016020526040812054606090819060ff166108c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f596f75206e65656420746f2062652077686974656c697374656400000000000060448201526064016102d5565b60025460009067ffffffffffffffff8111156108e4576108e4615a1c565b60405190808252806020026020018201604052801561090d578160200160208202803683370190505b50905060008567ffffffffffffffff81111561092b5761092b615a1c565b604051908082528060200260200182016040528015610954578160200160208202803683370190505b50905060005b600254811015610a865760028181548110610977576109776159ed565b60009182526020909120600290910201600101546040517f70a08231000000000000000000000000000000000000000000000000000000008152739c975905f1cb4861e33fc6ca51f8807e29091455600482015261010090910473ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b158015610a0957600080fd5b505afa158015610a1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a419190614e8f565b838281518110610a5357610a536159ed565b6fffffffffffffffffffffffffffffffff9092166020928302919091019091015280610a7e81615985565b91505061095a565b5060005b86811015610c0e576000610ab5898984818110610aa957610aa96159ed565b905060200201356123ca565b602081015151600380549293509091600091829160ff8516908110610adc57610adc6159ed565b6000918252602090912060046005909202018101548551604080880151606089015160a08a015192517f6a25b45200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90951695636a25b45295610b59958b9590949392909101615651565b6040805180830381600087803b158015610b7257600080fd5b505af1158015610b86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610baa9190614e5c565b91509150806fffffffffffffffffffffffffffffffff166080836fffffffffffffffffffffffffffffffff16901b17868681518110610beb57610beb6159ed565b602002602001018181525050505050508080610c0690615985565b915050610a8a565b504360801b97919650945092505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d5565b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055565b3360009081526001602052604090205460ff16610d6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f596f75206e65656420746f2062652077686974656c697374656400000000000060448201526064016102d5565b610d75828261249f565b5050565b3360009081526001602052604090205460609060ff16610df5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f596f75206e65656420746f2062652077686974656c697374656400000000000060448201526064016102d5565b6002805480602002602001604051908101604052809291908181526020016000905b828210156104235783829060005260206000209060020201604051806060016040529081600082018054610e4a90615931565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7690615931565b8015610ec35780601f10610e9857610100808354040283529160200191610ec3565b820191906000526020600020905b815481529060010190602001808311610ea657829003601f168201915b505050918352505060019182015460ff811660208084019190915261010090910473ffffffffffffffffffffffffffffffffffffffff16604090920191909152918352929092019101610e17565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f92576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d5565b600080547fffffffffffffffffffffffff000000000000000000000000000000000000000016739c975905f1cb4861e33fc6ca51f8807e2909145590811782559052600160208190527fe501bfa254b1265c00b200568d2b968b703f800b109ca8dd2d49dc314318902680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146110a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d5565b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b3360009081526001602052604090205460ff1661116d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f596f75206e65656420746f2062652077686974656c697374656400000000000060448201526064016102d5565b4780156111bc576000805460405173ffffffffffffffffffffffffffffffffffffffff9091169183156108fc02918491818181858888f193505050501580156111ba573d6000803e3d6000fd5b505b60005b600254811015610d7557611237600282815481106111df576111df6159ed565b906000526020600020906002020160010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61249f565b8061124181615985565b9150506111bf565b3360009081526001602052604090205460ff166112c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f596f75206e65656420746f2062652077686974656c697374656400000000000060448201526064016102d5565b60006112cd836123ca565b905060006112f882602001516000600381106112eb576112eb6159ed565b602002015160ff16612604565b905060006113238360200151600060038110611316576113166159ed565b602002015160ff166126fc565b905061132d614abe565b60408401516113469060005b602002015160ff16612216565b73ffffffffffffffffffffffffffffffffffffffff168152604084015161136e906001611339565b73ffffffffffffffffffffffffffffffffffffffff1660208201526040840151611399906002611339565b73ffffffffffffffffffffffffffffffffffffffff1660408201526113bc614adc565b6060850180515161ffff908116835290516020908101519091168183015282015185516000919060ff16600314156113f5575060408301515b8660800151156115415783516040517f70a08231000000000000000000000000000000000000000000000000000000008152739c975905f1cb4861e33fc6ca51f8807e29091455600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b15801561147b57600080fd5b505afa15801561148f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b39190614e8f565b91508463ffffffff16600814806114d057508463ffffffff166009145b806114e157508463ffffffff16600a145b156115215761151c81739c975905f1cb4861e33fc6ca51f8807e29091455308a60a001516fffffffffffffffffffffffffffffffff1661273e565b611631565b61151c81739c975905f1cb4861e33fc6ca51f8807e29091455308b61273e565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152739c975905f1cb4861e33fc6ca51f8807e29091455600482015273ffffffffffffffffffffffffffffffffffffffff8216906370a082319060240160206040518083038186803b1580156115ba57600080fd5b505afa1580156115ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f29190614e8f565b91506116318460006020020151739c975905f1cb4861e33fc6ca51f8807e29091455308a60a001516fffffffffffffffffffffffffffffffff1661273e565b8463ffffffff16600214156116755761167086739c975905f1cb4861e33fc6ca51f8807e2909145589608001518a6000015188888d60a001518f6128b7565b611c19565b8463ffffffff16600314156116b45761167086739c975905f1cb4861e33fc6ca51f8807e2909145589608001518a6000015188888d60a001518f612d4b565b8463ffffffff16600414156116f35761167086739c975905f1cb4861e33fc6ca51f8807e2909145589608001518a6000015188888d60a001518f613270565b8463ffffffff16600514156117325761167086739c975905f1cb4861e33fc6ca51f8807e2909145589608001518a6000015188888d60a001518f6134ab565b8463ffffffff16600614156117715761167086739c975905f1cb4861e33fc6ca51f8807e2909145589608001518a6000015188888d60a001518f6136f1565b8463ffffffff1660071415611b1d57866080015161181f5760a08701516040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015273420000000000000000000000000000000000000690632e1a7d4d90602401600060405180830381600087803b15801561180657600080fd5b505af115801561181a573d6000803e3d6000fd5b505050505b61184f86739c975905f1cb4861e33fc6ca51f8807e2909145589608001518a6000015188888d60a001518f613ab5565b8660800151156119b95773420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff1663d0e30db08860a001516fffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016000604051808303818588803b1580156118cb57600080fd5b505af11580156118df573d6000803e3d6000fd5b5050505060a08801516040517fa9059cbb000000000000000000000000000000000000000000000000000000008152739c975905f1cb4861e33fc6ca51f8807e2909145560048201526fffffffffffffffffffffffffffffffff9091166024820152734200000000000000000000000000000000000006915063a9059cbb90604401602060405180830381600087803b15801561197b57600080fd5b505af115801561198f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b39190614d30565b50611c19565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a082319060240160206040518083038186803b158015611a2157600080fd5b505afa158015611a35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a599190614e8f565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152739c975905f1cb4861e33fc6ca51f8807e2909145560048201526024810182905290915073ffffffffffffffffffffffffffffffffffffffff83169063a9059cbb90604401602060405180830381600087803b158015611ade57600080fd5b505af1158015611af2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b169190614d30565b5050611c19565b8463ffffffff1660081415611b5c5761167086739c975905f1cb4861e33fc6ca51f8807e2909145589608001518a6000015188888d60a001518f613da5565b8463ffffffff1660091415611bc15761167086611b968960200151600060038110611b8957611b896159ed565b602002015160ff16614040565b739c975905f1cb4861e33fc6ca51f8807e290914558a608001518b60000151898d60a001518f6140ce565b8463ffffffff16600a1415611c1957611c1986611bee8960200151600060038110611b8957611b896159ed565b739c975905f1cb4861e33fc6ca51f8807e290914558a608001518b60000151898d60a001518f6147db565b866080015115611e135783516040517f70a08231000000000000000000000000000000000000000000000000000000008152739c975905f1cb4861e33fc6ca51f8807e29091455600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b158015611ca057600080fd5b505afa158015611cb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd89190614e8f565b90508563ffffffff1660081480611cf557508563ffffffff166009145b80611d0657508563ffffffff16600a145b15611d8357611d158984615769565b811015611d7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f464557312052454345495645200000000000000000000000000000000000000060448201526064016102d5565b611e0d565b60a0880151611da4906fffffffffffffffffffffffffffffffff1684615769565b811015611e0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f464557312052454345495645200000000000000000000000000000000000000060448201526064016102d5565b50611f3d565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152739c975905f1cb4861e33fc6ca51f8807e29091455600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a082319060240160206040518083038186803b158015611e8f57600080fd5b505afa158015611ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec79190614e8f565b9050611ed38984615769565b8111611f3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f464557322052454345495645000000000000000000000000000000000000000060448201526064016102d5565b505b505050505050505050565b606081611f8857505060408051808201909152600381527f4554480000000000000000000000000000000000000000000000000000000000602082015290565b8160011415611fca57505060408051808201909152600581527f5553445431000000000000000000000000000000000000000000000000000000602082015290565b816002141561200c57505060408051808201909152600481527f4145524f00000000000000000000000000000000000000000000000000000000602082015290565b816003141561204e57505060408051808201909152600581527f5553445432000000000000000000000000000000000000000000000000000000602082015290565b816004141561209057505060408051808201909152600581527f5553445433000000000000000000000000000000000000000000000000000000602082015290565b81600514156120d257505060408051808201909152600581527f4252455454000000000000000000000000000000000000000000000000000000602082015290565b816006141561211457505060408051808201909152600481527f4555524300000000000000000000000000000000000000000000000000000000602082015290565b816007141561215657505060408051808201909152600581527f4342425443000000000000000000000000000000000000000000000000000000602082015290565b816008141561219857505060408051808201909152600381527f5a524f0000000000000000000000000000000000000000000000000000000000602082015290565b60098210612202576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f544f4b454e5f434f554e5400000000000000000000000000000000000000000060448201526064016102d5565b505060408051602081019091526000815290565b6000816122385750734200000000000000000000000000000000000006919050565b816001141561225c575073833589fcd6edb6e08f4c7c32d4f71b54bda02913919050565b8160021415612280575073940181a94a35a4569e4529a3cdfb74e38fd98631919050565b81600314156122a4575073b79dd08ea68a908a97220c76d19a6aa9cbde4376919050565b81600414156122c8575073d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca919050565b81600514156122ec575073532f27101965dd16442e59d40670faf5ebb142e4919050565b816006141561231057507360a3e35cc302bfa44cb288bc5a4f316fdb1adb42919050565b8160071415612334575073cbb7c0000ab88b473b1f5afd9ef808440eed33bf919050565b81600814156123585750736985884c4392d348587b19cb9eaaf157f13271cd919050565b600982106123c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f544f4b454e5f434f554e5400000000000000000000000000000000000000000060448201526064016102d5565b506000919050565b6123d2614afa565b6123da614afa565b60f883901c81526020808201805160ff60f087901c8116909152815160e887901c821690840152905160e086901c8216604091820152808401805160d888901c84169052805160d088901c841690850152805160c888901c8416908301525160c087901c83166060918201528401805161ffff60b089901c8116909152815160a089811c831691909601529051609088901c909116910152608885901c1660011460808301526fffffffffffffffffffffffffffffffff909316928101929092525090565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8416906370a082319060240160206040518083038186803b15801561250757600080fd5b505afa15801561251b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061253f9190614e8f565b90508181111561254c5750805b8015610843576000546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152602481018390529084169063a9059cbb90604401602060405180830381600087803b1580156125c657600080fd5b505af11580156125da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125fe9190614d30565b50505050565b6000816126265750731b81d678ffb9c0263b24a97847620c99d213eb14919050565b816001141561264a575073bd5cd0c411ec8dea5fb60d0c826932ec369ace2f919050565b816002141561266e575073fb7ef66a7e61224dd6fcd0d7d9c3be5c8b049b9f919050565b8160031415612692575073be6d8f0d05cc4be24d5167a3ef062215be6d18a5919050565b600482106123c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f524f555445525f434f554e54000000000000000000000000000000000000000060448201526064016102d5565b60008161270b57506003919050565b816001141561271c57506003919050565b816002141561272d57506003919050565b816003141561269257506005919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916127dd9190615008565b6000604051808303816000865af19150503d806000811461281a576040519150601f19603f3d011682016040523d82523d6000602084013e61281f565b606091505b50915091508180156128495750805115806128495750808060200190518101906128499190614d30565b6128af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f546661696c65640000000000000000000000000000000000000000000000000060448201526064016102d5565b505050505050565b8515612b2e5760008560ff1667ffffffffffffffff8111156128db576128db615a1c565b604051908082528060200260200182016040528015612904578160200160208202803683370190505b50905084612913600188615781565b60ff1660038110612926576129266159ed565b60200201518160008151811061293e5761293e6159ed565b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101528461296f600288615781565b60ff1660038110612982576129826159ed565b60200201518160018151811061299a5761299a6159ed565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508560ff1660031415612a5257846129ec600388615781565b60ff16600381106129ff576129ff6159ed565b602002015181600281518110612a1757612a176159ed565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b6040517f8803dbee00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1690638803dbee90612ab3908690869086908e9066038d64cc0eccde90600401615436565b600060405180830381600087803b158015612acd57600080fd5b505af1158015612ae1573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612b279190810190614c83565b5050612d41565b60008560ff1667ffffffffffffffff811115612b4c57612b4c615a1c565b604051908082528060200260200182016040528015612b75578160200160208202803683370190505b509050846000602002015181600081518110612b9357612b936159ed565b73ffffffffffffffffffffffffffffffffffffffff92909216602092830291909101820152850151815182906001908110612bd057612bd06159ed565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508560ff1660031415612c6c57846002602002015181600281518110612c3157612c316159ed565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b6040517f38ed173900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16906338ed173990612ccd908690869086908e9066038d64cc0eccde90600401615436565b600060405180830381600087803b158015612ce757600080fd5b505af1158015612cfb573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611f3b9190810190614c83565b5050505050505050565b8460ff1660021415612f5e578515612e8757604080516101008101825260008082526020808301828152838501838152606085018481526080860185815260a0870186815260c0880187815260e0890197909752948c015173ffffffffffffffffffffffffffffffffffffffff90811688528c5181169094528a5162ffffff169092528d8316905266038d64cc0eccde90526fffffffffffffffffffffffffffffffff87169091529084905291517fdb3e219800000000000000000000000000000000000000000000000000000000815290918a169063db3e219890612e359084906004016153a8565b602060405180830381600087803b158015612e4f57600080fd5b505af1158015612e63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b279190614e8f565b604080516101008101825260008082526020808301828152838501838152606085018481526080860185815260a0870186815260c0880187815260e08901979097528c5173ffffffffffffffffffffffffffffffffffffffff9081168952958d015186169094528a5162ffffff169092528d8416905266038d64cc0eccde90526fffffffffffffffffffffffffffffffff871690529084905291517f414bf38900000000000000000000000000000000000000000000000000000000815290918a169063414bf38990612e359084906004016153a8565b83518351602080870151868201516040808a015190517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606097881b8116958201959095527fffffff000000000000000000000000000000000000000000000000000000000060e896871b8116603483015293871b851660378201529190941b909116604b8201529190921b909116604e8201526000906062015b6040516020818303038152906040529050861561313d576130586040518060a0016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b81815273ffffffffffffffffffffffffffffffffffffffff808a16602083015266038d64cc0eccde6040808401919091526fffffffffffffffffffffffffffffffff8616606084015260808301859052517ff28c0498000000000000000000000000000000000000000000000000000000008152908b169063f28c0498906130e4908490600401615316565b602060405180830381600087803b1580156130fe57600080fd5b505af1158015613112573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131369190614e8f565b5050611f3d565b6131856040518060a0016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b81815273ffffffffffffffffffffffffffffffffffffffff808a16602083015266038d64cc0eccde6040808401919091526fffffffffffffffffffffffffffffffff8616606084015260808301859052517fc04b8d59000000000000000000000000000000000000000000000000000000008152908b169063c04b8d5990613211908490600401615316565b602060405180830381600087803b15801561322b57600080fd5b505af115801561323f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132639190614e8f565b5050505050505050505050565b8460ff166002141561344e57851561335a57604080516101008101825260008082526020808301828152838501838152606085018481526080860185815260a0870186815260c0880187815260e0890197909752948c015173ffffffffffffffffffffffffffffffffffffffff90811688528c5181169094528a5162ffffff169092528d8316905266038d64cc0eccde90526fffffffffffffffffffffffffffffffff87169091529084905291517fdb3e219800000000000000000000000000000000000000000000000000000000815290918a169063db3e219890612e359084906004016153a8565b6040805160e08101825260008082526020808301828152838501838152606085018481526080860185815260a0870186815260c088019687528c5173ffffffffffffffffffffffffffffffffffffffff9081168952958d0151861685528f8616845266038d64cc0eccde83526fffffffffffffffffffffffffffffffff8b16825289815297517fbc651188000000000000000000000000000000000000000000000000000000008152875186166004820152935185166024850152915184166044840152516064830152516084820152935160a48501529051811660c48401529091908a169063bc6511889060e401612e35565b835160208086015160408088015190517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606095861b81169482019490945291841b8316603483015290921b166048820152600090605c01612ff9565b8460ff166002141561367057851561359757604080516101008101825260008082526020808301828152838501838152606085018481526080860185815260a0870186815260c0880187815260e0890197909752948c015173ffffffffffffffffffffffffffffffffffffffff90811688528c5181169094528a51600290810b900b9092528d8316905266038d64cc0eccde90526fffffffffffffffffffffffffffffffff87169091529084905291517fc714e83800000000000000000000000000000000000000000000000000000000815290918a169063c714e83890612e35908490600401615329565b604080516101008101825260008082526020808301828152838501838152606085018481526080860185815260a0870186815260c0880187815260e08901979097528c5173ffffffffffffffffffffffffffffffffffffffff9081168952958d015186169094528a51600290810b900b9092528d8416905266038d64cc0eccde90526fffffffffffffffffffffffffffffffff871690529084905291517fa026383e00000000000000000000000000000000000000000000000000000000815290918a169063a026383e90612e35908490600401615329565b83518351602080870151868201516040808a015190517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606097881b811695820195909552600295860b60e890811b603483015293871b851660378201529190940b90911b604b8201529190921b909116604e820152600090606201612ff9565b8351835160208087015160408051606095861b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009081169482019490945260e89490941b7fffffff0000000000000000000000000000000000000000000000000000000000166034850152931b1660378201528151808203602b018152604b90910190915260ff86166003141561382b5784518451602080880151878201516040808b015190517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606097881b8116958201959095527fffffff000000000000000000000000000000000000000000000000000000000060e896871b8116603483015293871b851660378201529190941b909116604b8201529190921b909116604e82015260620160405160208183030381529060405290505b86156139705761388b6040518060a0016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b81815273ffffffffffffffffffffffffffffffffffffffff808a16602083015266038d64cc0eccde60808301526fffffffffffffffffffffffffffffffff851660408084019190915260608301859052517f115ff67e000000000000000000000000000000000000000000000000000000008152908b169063115ff67e90613917908490600401615423565b6040805180830381600087803b15801561393057600080fd5b505af1158015613944573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139689190614eca565b505050611f3d565b6139ca6040518060a0016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b81815273ffffffffffffffffffffffffffffffffffffffff808a16602083015266038d64cc0eccde60808301526fffffffffffffffffffffffffffffffff851660408084019190915260608301859052517f75ceafe6000000000000000000000000000000000000000000000000000000008152908b16906375ceafe690613a56908490600401615423565b6040805180830381600087803b158015613a6f57600080fd5b505af1158015613a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aa79190614eca565b505050505050505050505050565b60018615613c1e5760208086015160408051600093810184905273ffffffffffffffffffffffffffffffffffffffff909216908201526101a46060820181905260808201839052600160a08301526fffffffffffffffffffffffffffffffff80871660c084015260e083018490526201000161010084018190529086166101208401526101408301849052909286929091908690839081906101600160405160208183030381529060405290508f73ffffffffffffffffffffffffffffffffffffffff1663a15112f989836040518363ffffffff1660e01b8152600401613b9d929190615594565b600060405180830381600087803b158015613bb757600080fd5b505af1158015613bcb573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613c119190810190614d52565b5050505050505050611f3d565b60208086015160408051600093810184905273ffffffffffffffffffffffffffffffffffffffff909216908201526101a46060820181905260016080830181905260a08301526fffffffffffffffffffffffffffffffff80871660c084015260e083018490526f0ffff5433e2b3d8211706e6102aa947161010084018190529086166101208401526101408301849052909286929091908690839081906101600160405160208183030381529060405290508f73ffffffffffffffffffffffffffffffffffffffff1663a15112f9876fffffffffffffffffffffffffffffffff168a846040518463ffffffff1660e01b8152600401613d1e929190615594565b6000604051808303818588803b158015613d3757600080fd5b505af1158015613d4b573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613d929190810190614d52565b5050505050505050505050505050505050565b6000613db2600187615781565b60ff1667ffffffffffffffff811115613dcd57613dcd615a1c565b604051908082528060200260200182016040528015613e3657816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181613deb5790505b5090508560ff1660021415613ef557613ed287613e54578551613e5a565b60208601515b88613e69576020870151613e6c565b86515b8660005b6020020151604080516060808201835260008083526020808401829052928401528251908101835273ffffffffffffffffffffffffffffffffffffffff95861681529390941693830193909352600162ffffff91909116149181019190915290565b81600081518110613ee557613ee56159ed565b6020026020010181905250613fdf565b613f7887613f04578551613f0a565b60408601515b602087015189613f70578651604080516060808201835260008083526020808401829052928401528251908101835273ffffffffffffffffffffffffffffffffffffffff9586168152939094169383019390935262ffffff166001149181019190915290565b866001613e70565b81600081518110613f8b57613f8b6159ed565b6020908102919091010152613fc0856001602002015188613fb0576040870151613fb3565b86515b89613e6c57866001613e70565b81600181518110613fd357613fd36159ed565b60200260200101819052505b6040517ff41766d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a169063f41766d890612ccd908690869086908e9066038d64cc0eccde906004016154d3565b6000816140625750730bfbcf9fa4f9c56b0f40a671ad40e0805a091865919050565b816001141561408657507333128a8fc17869897dce68ed026d694621f6fdfd919050565b81600214156140aa575073c35dadb65012ec5796536bd9864ed8773abc74c4919050565b81600314156126925750735e7bb104d84c7cb9b682aac2f3d509f5f406809a919050565b604080516001808252818301909252600091829190816020015b614122604051806060016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b8152602001906001900390816140e8579050509050614171604051806060016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b600061417e600189615781565b60ff1667ffffffffffffffff81111561419957614199615a1c565b60405190808252806020026020018201604052801561422a57816020015b6142176040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081526020016000151581525090565b8152602001906001900390816141b75790505b5090508760ff166002141561445f57600073ffffffffffffffffffffffffffffffffffffffff8c1663531aa03e89835b60200201518a600160200201516040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260440160206040518083038186803b1580156142d257600080fd5b505afa1580156142e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061430a9190614bf8565b905073ffffffffffffffffffffffffffffffffffffffff81166143af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f506f6f6c20646f6573206e6f74206578697374206265747765656e20746f6b6560448201527f6e204120616e6420746f6b656e2042000000000000000000000000000000000060648201526084016102d5565b891561440e576143c9818960015b60200201518d88614969565b826000815181106143dc576143dc6159ed565b6020908102919091018101919091528881015173ffffffffffffffffffffffffffffffffffffffff1690840152614459565b61441a818960006143bd565b8260008151811061442d5761442d6159ed565b602090810291909101810191909152885173ffffffffffffffffffffffffffffffffffffffff16908401525b506146e2565b8760ff16600314156146e257865160208801516040517f531aa03e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015290821660248201526000918d169063531aa03e9060440160206040518083038186803b1580156144e457600080fd5b505afa1580156144f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061451c9190614bf8565b60208901516040808b015190517f531aa03e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529082166024820152919250600091908e169063531aa03e9060440160206040518083038186803b15801561459c57600080fd5b505afa1580156145b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145d49190614bf8565b90508a15614667576145ef818a600260200201518489614969565b83600081518110614602576146026159ed565b6020908102919091010152614621828a60015b60200201518e89614969565b83600181518110614634576146346159ed565b60209081029190910181019190915260408a015173ffffffffffffffffffffffffffffffffffffffff16908501526146df565b88516146769083908389614969565b83600081518110614689576146896159ed565b60209081029190910101526146a0818a6001614615565b836001815181106146b3576146b36159ed565b602090810291909101810191909152895173ffffffffffffffffffffffffffffffffffffffff16908501525b50505b8082526fffffffffffffffffffffffffffffffff86166040830152825182908490600090614712576147126159ed565b60209081029190910101526040517fd7570e4500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d169063d7570e459061477b908690899067016345785d89ffff90600401615104565b6040805180830381600087803b15801561479457600080fd5b505af11580156147a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147cc9190614e04565b50505050505050505050505050565b60408051600180825281830190925260009082816020015b61482d604051806060016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b8152602001906001900390816147f357905050905061487c604051806060016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6000614889600189615781565b60ff1667ffffffffffffffff8111156148a4576148a4615a1c565b60405190808252806020026020018201604052801561493557816020015b6149226040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081526020016000151581525090565b8152602001906001900390816148c25790505b5090508760ff16600214156146e257600073ffffffffffffffffffffffffffffffffffffffff8c1663531aa03e898361425a565b6149c96040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081526020016000151581525090565b614a296040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081526020016000151581525090565b73ffffffffffffffffffffffffffffffffffffffff86811682526040805187831660208201529186169082015260026060820152608001604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815260208381019290925260008382018190528151928301909152815260608201529115156080830152509392505050565b60405180606001604052806003906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518060c00160405280600060ff168152602001614b17614abe565b8152602001614b24614b45565b8152602001614b31614abe565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b60008083601f840112614b7557600080fd5b50813567ffffffffffffffff811115614b8d57600080fd5b6020830191508360208260051b8501011115614ba857600080fd5b9250929050565b80516fffffffffffffffffffffffffffffffff81168114614bcf57600080fd5b919050565b600060208284031215614be657600080fd5b8135614bf181615c78565b9392505050565b600060208284031215614c0a57600080fd5b8151614bf181615c78565b60008060408385031215614c2857600080fd5b8235614c3381615c78565b946020939093013593505050565b60008060208385031215614c5457600080fd5b823567ffffffffffffffff811115614c6b57600080fd5b614c7785828601614b63565b90969095509350505050565b60006020808385031215614c9657600080fd5b825167ffffffffffffffff80821115614cae57600080fd5b818501915085601f830112614cc257600080fd5b815181811115614cd457614cd4615a1c565b8060051b9150614ce584830161571a565b8181528481019084860184860187018a1015614d0057600080fd5b600095505b83861015614d23578051835260019590950194918601918601614d05565b5098975050505050505050565b600060208284031215614d4257600080fd5b81518015158114614bf157600080fd5b600060208284031215614d6457600080fd5b815167ffffffffffffffff80821115614d7c57600080fd5b818401915084601f830112614d9057600080fd5b815181811115614da257614da2615a1c565b614dd360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161571a565b9150808252856020828501011115614dea57600080fd5b614dfb816020840160208601615905565b50949350505050565b600060408284031215614e1657600080fd5b6040516040810181811067ffffffffffffffff82111715614e3957614e39615a1c565b6040528251614e4781615c78565b81526020928301519281019290925250919050565b60008060408385031215614e6f57600080fd5b614e7883614baf565b9150614e8660208401614baf565b90509250929050565b600060208284031215614ea157600080fd5b5051919050565b60008060408385031215614ebb57600080fd5b50508035926020909101359150565b60008060408385031215614edd57600080fd5b505080516020909101519092909150565b60008151808452614f06816020860160208601615905565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000815160a08452614f4d60a0850182614eee565b905073ffffffffffffffffffffffffffffffffffffffff60208401511660208501526040830151604085015260608301516060850152608083015160808501528091505092915050565b6000815160a08452614fac60a0850182614eee565b905073ffffffffffffffffffffffffffffffffffffffff60208401511660208501526fffffffffffffffffffffffffffffffff604084015116604085015260608301516060850152608083015160808501528091505092915050565b6000825161501a818460208701615905565b9190910192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156150f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0898403018552815160c0815181865261508f82870182614eee565b838b015163ffffffff16878c01528984015173ffffffffffffffffffffffffffffffffffffffff9081168b89015260608086015182169089015260808086015182169089015260a0948501511693909601929092525050938601939086019060010161504b565b509098975050505050505050565b6000606082016060835280865180835260808501915060808160051b8601019250602080890160005b83811015615253577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8080898803018652825180516060895260608901815180825260808b01915060808160051b8c0101888401935060005b8281101561521257868d8303018452845173ffffffffffffffffffffffffffffffffffffffff8082511684528b82015160a08d8601526151c860a0860182614eee565b90508160408401511660408601526060830151915084810360608601526151ef8183614eee565b6080938401511515959093019490945250948a0194938a01939150600101615185565b508885015173ffffffffffffffffffffffffffffffffffffffff168c8a015260409485015194909b019390935250505094830194509082019060010161512d565b5050850196909652506040909201929092529392505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156150f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08984030185528151606081518186526152d782870182614eee565b838b015160ff16878c01529289015173ffffffffffffffffffffffffffffffffffffffff16958901959095525094870194925090860190600101615293565b602081526000614bf16020830184614f38565b61010081016153a2828473ffffffffffffffffffffffffffffffffffffffff808251168352806020830151166020840152604082015160020b60408401528060608301511660608401526080820151608084015260a082015160a084015260c082015160c08401528060e08301511660e0840152505050565b92915050565b61010081016153a2828473ffffffffffffffffffffffffffffffffffffffff80825116835280602083015116602084015262ffffff60408301511660408401528060608301511660608401526080820151608084015260a082015160a084015260c082015160c08401528060e08301511660e0840152505050565b602081526000614bf16020830184614f97565b600060a082016fffffffffffffffffffffffffffffffff881683526020878185015260a0604085015281875180845260c086019150828901935060005b818110156154a557845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101615473565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b600060a082016fffffffffffffffffffffffffffffffff8816835260208781850152604060a08186015282885180855260c087019150838a01945060005b8181101561555b578551805173ffffffffffffffffffffffffffffffffffffffff908116855286820151168685015284015115158484015294840194606090920191600101615511565b505073ffffffffffffffffffffffffffffffffffffffff88166060870152935061558492505050565b8260808301529695505050505050565b61ffff831681526040602082015260006155b16040830184614eee565b949350505050565b6000606082018583526020606081850152818651808452608086019150828801935060005b8181101561560c5784516fffffffffffffffffffffffffffffffff16835293830193918301916001016155de565b50508481036040860152855180825290820192508186019060005b8181101561564357825185529383019391830191600101615627565b509298975050505050505050565b60006101408201905060ff8088168352602081881681850152604084018760005b6004811015615691578151851683529183019190830190600101615672565b50505060c0840191508560005b60038110156156bf57815161ffff168452928201929082019060010161569e565b5050506fffffffffffffffffffffffffffffffff8416610120840152509695505050505050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4183360301811261501a57600080fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561576157615761615a1c565b604052919050565b6000821982111561577c5761577c6159be565b500190565b600060ff821660ff84168082101561579b5761579b6159be565b90039392505050565b601f82111561084357600081815260208120601f850160051c810160208610156157cb5750805b601f850160051c820191505b818110156128af578281556001016157d7565b67ffffffffffffffff83111561580257615802615a1c565b615816836158108354615931565b836157a4565b6000601f84116001811461586857600085156158325750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b1783556158fe565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b828110156158b75786850135825560209485019460019092019101615897565b50868210156158f2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b60005b83811015615920578181015183820152602001615908565b838111156125fe5750506000910152565b600181811c9082168061594557607f821691505b6020821081141561597f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156159b7576159b76159be565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081356153a281615c78565b6000813563ffffffff811681146153a257600080fd5b81357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1833603018112615aa057600080fd5b8201803567ffffffffffffffff811115615ab957600080fd5b602082019150803603821315615ace57600080fd5b615ad98183856157ea565b505060018101615b20615aee60208501615a58565b82547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff91909116178255565b615b78615b2f60408501615a4b565b82547fffffffffffffffff0000000000000000000000000000000000000000ffffffff1660209190911b77ffffffffffffffffffffffffffffffffffffffff0000000016178255565b50615bce615b8860608401615a4b565b6002830173ffffffffffffffffffffffffffffffffffffffff82167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161781555050565b615c23615bdd60808401615a4b565b6003830173ffffffffffffffffffffffffffffffffffffffff82167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161781555050565b610d75615c3260a08401615a4b565b6004830173ffffffffffffffffffffffffffffffffffffffff82167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161781555050565b73ffffffffffffffffffffffffffffffffffffffff811681146106ca57600080fdfea2646970667358221220fe18a20074f677a7d054a304828bf299146009222ce35f5b514c9ad65ab8238664736f6c63430008070033