0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a03995d51161006f578063a03995d5146103d7578063a9059cbb14610400578063ab6b605b1461043d578063ce74602414610454578063dd62ed3e1461046b578063f2fde38b146104a857610135565b806370a0823114610304578063715018a6146103415780637ec4af27146103585780638da5cb5b1461038157806395d89b41146103ac57610135565b806323b872dd116100f257806323b872dd14610221578063243aaf3f1461025e578063313ce567146102875780633e45c8af146102b257806344f49778146102db57610135565b806306fdde031461013a57806308e9c60014610165578063095ea7b31461019057806317de7470146101cd57806318160ddd146101f657610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104d1565b60405161015c9190611f53565b60405180910390f35b34801561017157600080fd5b5061017a61050e565b6040516101879190611f8e565b60405180910390f35b34801561019c57600080fd5b506101b760048036038101906101b29190612038565b610514565b6040516101c49190612093565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef91906120da565b610532565b005b34801561020257600080fd5b5061020b6105e4565b6040516102189190611f8e565b60405180910390f35b34801561022d57600080fd5b5061024860048036038101906102439190612107565b6105f8565b6040516102559190612093565b60405180910390f35b34801561026a57600080fd5b506102856004803603810190610280919061215a565b6106b0565b005b34801561029357600080fd5b5061029c6107a0565b6040516102a991906121a3565b60405180910390f35b3480156102be57600080fd5b506102d960048036038101906102d491906121be565b6107a9565b005b3480156102e757600080fd5b5061030260048036038101906102fd919061215a565b610848565b005b34801561031057600080fd5b5061032b6004803603810190610326919061215a565b610938565b6040516103389190611f8e565b60405180910390f35b34801561034d57600080fd5b50610356610981565b005b34801561036457600080fd5b5061037f600480360381019061037a919061215a565b610ad4565b005b34801561038d57600080fd5b50610396610bc4565b6040516103a391906121fa565b60405180910390f35b3480156103b857600080fd5b506103c1610bed565b6040516103ce9190611f53565b60405180910390f35b3480156103e357600080fd5b506103fe60048036038101906103f9919061215a565b610c2a565b005b34801561040c57600080fd5b5061042760048036038101906104229190612038565b610d1a565b6040516104349190612093565b60405180910390f35b34801561044957600080fd5b50610452610d38565b005b34801561046057600080fd5b50610469610df1565b005b34801561047757600080fd5b50610492600480360381019061048d9190612215565b610f80565b60405161049f9190611f8e565b60405180910390f35b3480156104b457600080fd5b506104cf60048036038101906104ca919061215a565b611007565b005b60606040518060400160405280600e81526020017f576865656c636861697220436174000000000000000000000000000000000000815250905090565b60025481565b60006105286105216110a8565b84846110b0565b6001905092915050565b61053a6110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105be906122a1565b60405180910390fd5b80600360016101000a81548160ff02191690831515021790555050565b60006b033b2e3c9fd0803ce8000000905090565b6000610605848484611279565b6106a5846106116110a8565b84600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061065b6110a8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106a091906122f0565b6110b0565b600190509392505050565b6106b86110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073c906122a1565b60405180910390fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006012905090565b6107b16110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461083e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610835906122a1565b60405180910390fd5b8060028190555050565b6108506110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d4906122a1565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109896110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0d906122a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610adc6110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b60906122a1565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f43524950504c0000000000000000000000000000000000000000000000000000815250905090565b610c326110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb6906122a1565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610d2e610d276110a8565b8484611279565b6001905092915050565b610d406110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc4906122a1565b60405180910390fd5b6001600360006101000a81548160ff02191690831515021790555043600481905550565b610df96110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7d906122a1565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb333073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610edc91906121fa565b602060405180830381865afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d9190612339565b6040518363ffffffff1660e01b8152600401610f3a929190612366565b6020604051808303816000875af1158015610f59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7d91906123a4565b50565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61100f6110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461109c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611093906122a1565b60405180910390fd5b6110a581611d70565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361111f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111690612443565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361118e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611185906124d5565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161126c9190611f8e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112df90612567565b60405180910390fd5b633b9aca00811161132e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611325906125d3565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156113d25750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611411576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114089061263f565b60405180910390fd5b600360019054906101000a900460ff166114be576a0c685fa11e01ec6f00000081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461147c919061265f565b11156114bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b4906126df565b60405180910390fd5b5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115615750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561156f5760009050611a50565b60011515600360009054906101000a900460ff161515146115c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bc9061274b565b60405180910390fd5b6001600360029054906101000a900460ff1660ff16036116f65781600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461162e91906122f0565b9250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611684919061265f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116e89190611f8e565b60405180910390a350611d6b565b7f0000000000000000000000000818a288374abab59ac80eb8b8afa5d491db1c0273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361175857611751611e9c565b9050611a4f565b7f0000000000000000000000000818a288374abab59ac80eb8b8afa5d491db1c0273ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a49576000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905069152d02c7e14af68000008111801561181a57506000600360029054906101000a900460ff1660ff16145b15611a395769d3c21bcecceda100000081111561183f5769d3c21bcecceda100000090505b6001600360026101000a81548160ff021916908360ff1602179055506000600267ffffffffffffffff8111156118785761187761276b565b5b6040519080825280602002602001820160405280156118a65781602001602082028036833780820191505090505b50905030816000815181106118be576118bd61279a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061192d5761192c61279a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947836000847f0000000000000000000000006663bf43f6a8bf748d16e0a109a3c612148c4fa0426040518663ffffffff1660e01b81526004016119e9959493929190612921565b600060405180830381600087803b158015611a0357600080fd5b505af1158015611a17573d6000803e3d6000fd5b505050506000600360026101000a81548160ff021916908360ff160217905550505b611a41611e9c565b915050611a4e565b600090505b5b5b60008114611c5757600060648284611a68919061297b565b611a7291906129ec565b905060008184611a8291906122f0565b905083600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ad391906122f0565b9250508190555080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b29919061265f565b9250508190555081600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b7f919061265f565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611be39190611f8e565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c489190611f8e565b60405180910390a35050611d69565b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ca691906122f0565b9250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cfc919061265f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d609190611f8e565b60405180910390a35b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd690612a8f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006005600454611ead919061265f565b4310611ebb57600254611ebe565b60325b905090565b600081519050919050565b600082825260208201905092915050565b60005b83811015611efd578082015181840152602081019050611ee2565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f2582611ec3565b611f2f8185611ece565b9350611f3f818560208601611edf565b611f4881611f09565b840191505092915050565b60006020820190508181036000830152611f6d8184611f1a565b905092915050565b6000819050919050565b611f8881611f75565b82525050565b6000602082019050611fa36000830184611f7f565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611fd982611fae565b9050919050565b611fe981611fce565b8114611ff457600080fd5b50565b60008135905061200681611fe0565b92915050565b61201581611f75565b811461202057600080fd5b50565b6000813590506120328161200c565b92915050565b6000806040838503121561204f5761204e611fa9565b5b600061205d85828601611ff7565b925050602061206e85828601612023565b9150509250929050565b60008115159050919050565b61208d81612078565b82525050565b60006020820190506120a86000830184612084565b92915050565b6120b781612078565b81146120c257600080fd5b50565b6000813590506120d4816120ae565b92915050565b6000602082840312156120f0576120ef611fa9565b5b60006120fe848285016120c5565b91505092915050565b6000806000606084860312156121205761211f611fa9565b5b600061212e86828701611ff7565b935050602061213f86828701611ff7565b925050604061215086828701612023565b9150509250925092565b6000602082840312156121705761216f611fa9565b5b600061217e84828501611ff7565b91505092915050565b600060ff82169050919050565b61219d81612187565b82525050565b60006020820190506121b86000830184612194565b92915050565b6000602082840312156121d4576121d3611fa9565b5b60006121e284828501612023565b91505092915050565b6121f481611fce565b82525050565b600060208201905061220f60008301846121eb565b92915050565b6000806040838503121561222c5761222b611fa9565b5b600061223a85828601611ff7565b925050602061224b85828601611ff7565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061228b602083611ece565b915061229682612255565b602082019050919050565b600060208201905081810360008301526122ba8161227e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006122fb82611f75565b915061230683611f75565b925082820390508181111561231e5761231d6122c1565b5b92915050565b6000815190506123338161200c565b92915050565b60006020828403121561234f5761234e611fa9565b5b600061235d84828501612324565b91505092915050565b600060408201905061237b60008301856121eb565b6123886020830184611f7f565b9392505050565b60008151905061239e816120ae565b92915050565b6000602082840312156123ba576123b9611fa9565b5b60006123c88482850161238f565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061242d602483611ece565b9150612438826123d1565b604082019050919050565b6000602082019050818103600083015261245c81612420565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006124bf602283611ece565b91506124ca82612463565b604082019050919050565b600060208201905081810360008301526124ee816124b2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612551602583611ece565b915061255c826124f5565b604082019050919050565b6000602082019050818103600083015261258081612544565b9050919050565b7f4d696e207472616e7366657220616d7400000000000000000000000000000000600082015250565b60006125bd601083611ece565b91506125c882612587565b602082019050919050565b600060208201905081810360008301526125ec816125b0565b9050919050565b7f446f676f73206e6f7420616c6c6f776564000000000000000000000000000000600082015250565b6000612629601183611ece565b9150612634826125f3565b602082019050919050565b600060208201905081810360008301526126588161261c565b9050919050565b600061266a82611f75565b915061267583611f75565b925082820190508082111561268d5761268c6122c1565b5b92915050565b7f4e6f206d6f726500000000000000000000000000000000000000000000000000600082015250565b60006126c9600783611ece565b91506126d482612693565b602082019050919050565b600060208201905081810360008301526126f8816126bc565b9050919050565b7f4c61756e63680000000000000000000000000000000000000000000000000000600082015250565b6000612735600683611ece565b9150612740826126ff565b602082019050919050565b6000602082019050818103600083015261276481612728565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b60006127f86127f36127ee846127c9565b6127d3565b611f75565b9050919050565b612808816127dd565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61284381611fce565b82525050565b6000612855838361283a565b60208301905092915050565b6000602082019050919050565b60006128798261280e565b6128838185612819565b935061288e8361282a565b8060005b838110156128bf5781516128a68882612849565b97506128b183612861565b925050600181019050612892565b5085935050505092915050565b60006128e76128e26128dd84611fae565b6127d3565b611fae565b9050919050565b60006128f9826128cc565b9050919050565b600061290b826128ee565b9050919050565b61291b81612900565b82525050565b600060a0820190506129366000830188611f7f565b61294360208301876127ff565b8181036040830152612955818661286e565b90506129646060830185612912565b6129716080830184611f7f565b9695505050505050565b600061298682611f75565b915061299183611f75565b925082820261299f81611f75565b915082820484148315176129b6576129b56122c1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129f782611f75565b9150612a0283611f75565b925082612a1257612a116129bd565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612a79602683611ece565b9150612a8482612a1d565b604082019050919050565b60006020820190508181036000830152612aa881612a6c565b905091905056fea2646970667358221220f21398603de66f420fa0cdf73323912b7ff8d70ee827a1df39215eac4831f80c64736f6c63430008120033
0x6101006040526000600360006101000a81548160ff0219169083151502179055506001600360016101000a81548160ff0219169083151502179055503480156200004857600080fd5b5060006200005b6200073160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200018f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b59190620007a3565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000236573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025c9190620007a3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060c0516040518363ffffffff1660e01b81526004016200029a929190620007e6565b6020604051808303816000875af1158015620002ba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e09190620007a3565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050736663bf43f6a8bf748d16e0a109a3c612148c4fa073ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250506b033b2e3c9fd0803ce8000000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016007600060e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6006600060e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506005600281905550620006b86200073160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040516200072391906200082e565b60405180910390a36200084b565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200076b826200073e565b9050919050565b6200077d816200075e565b81146200078957600080fd5b50565b6000815190506200079d8162000772565b92915050565b600060208284031215620007bc57620007bb62000739565b5b6000620007cc848285016200078c565b91505092915050565b620007e0816200075e565b82525050565b6000604082019050620007fd6000830185620007d5565b6200080c6020830184620007d5565b9392505050565b6000819050919050565b620008288162000813565b82525050565b60006020820190506200084560008301846200081d565b92915050565b60805160a05160c05160e051612ae56200088c60003960006119a9015260006118fa0152600081816116f8015261175a015260006119690152612ae56000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a03995d51161006f578063a03995d5146103d7578063a9059cbb14610400578063ab6b605b1461043d578063ce74602414610454578063dd62ed3e1461046b578063f2fde38b146104a857610135565b806370a0823114610304578063715018a6146103415780637ec4af27146103585780638da5cb5b1461038157806395d89b41146103ac57610135565b806323b872dd116100f257806323b872dd14610221578063243aaf3f1461025e578063313ce567146102875780633e45c8af146102b257806344f49778146102db57610135565b806306fdde031461013a57806308e9c60014610165578063095ea7b31461019057806317de7470146101cd57806318160ddd146101f657610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104d1565b60405161015c9190611f53565b60405180910390f35b34801561017157600080fd5b5061017a61050e565b6040516101879190611f8e565b60405180910390f35b34801561019c57600080fd5b506101b760048036038101906101b29190612038565b610514565b6040516101c49190612093565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef91906120da565b610532565b005b34801561020257600080fd5b5061020b6105e4565b6040516102189190611f8e565b60405180910390f35b34801561022d57600080fd5b5061024860048036038101906102439190612107565b6105f8565b6040516102559190612093565b60405180910390f35b34801561026a57600080fd5b506102856004803603810190610280919061215a565b6106b0565b005b34801561029357600080fd5b5061029c6107a0565b6040516102a991906121a3565b60405180910390f35b3480156102be57600080fd5b506102d960048036038101906102d491906121be565b6107a9565b005b3480156102e757600080fd5b5061030260048036038101906102fd919061215a565b610848565b005b34801561031057600080fd5b5061032b6004803603810190610326919061215a565b610938565b6040516103389190611f8e565b60405180910390f35b34801561034d57600080fd5b50610356610981565b005b34801561036457600080fd5b5061037f600480360381019061037a919061215a565b610ad4565b005b34801561038d57600080fd5b50610396610bc4565b6040516103a391906121fa565b60405180910390f35b3480156103b857600080fd5b506103c1610bed565b6040516103ce9190611f53565b60405180910390f35b3480156103e357600080fd5b506103fe60048036038101906103f9919061215a565b610c2a565b005b34801561040c57600080fd5b5061042760048036038101906104229190612038565b610d1a565b6040516104349190612093565b60405180910390f35b34801561044957600080fd5b50610452610d38565b005b34801561046057600080fd5b50610469610df1565b005b34801561047757600080fd5b50610492600480360381019061048d9190612215565b610f80565b60405161049f9190611f8e565b60405180910390f35b3480156104b457600080fd5b506104cf60048036038101906104ca919061215a565b611007565b005b60606040518060400160405280600e81526020017f576865656c636861697220436174000000000000000000000000000000000000815250905090565b60025481565b60006105286105216110a8565b84846110b0565b6001905092915050565b61053a6110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105be906122a1565b60405180910390fd5b80600360016101000a81548160ff02191690831515021790555050565b60006b033b2e3c9fd0803ce8000000905090565b6000610605848484611279565b6106a5846106116110a8565b84600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061065b6110a8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106a091906122f0565b6110b0565b600190509392505050565b6106b86110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073c906122a1565b60405180910390fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006012905090565b6107b16110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461083e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610835906122a1565b60405180910390fd5b8060028190555050565b6108506110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d4906122a1565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109896110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0d906122a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610adc6110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b60906122a1565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f43524950504c0000000000000000000000000000000000000000000000000000815250905090565b610c326110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb6906122a1565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610d2e610d276110a8565b8484611279565b6001905092915050565b610d406110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc4906122a1565b60405180910390fd5b6001600360006101000a81548160ff02191690831515021790555043600481905550565b610df96110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7d906122a1565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb333073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610edc91906121fa565b602060405180830381865afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d9190612339565b6040518363ffffffff1660e01b8152600401610f3a929190612366565b6020604051808303816000875af1158015610f59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7d91906123a4565b50565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61100f6110a8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461109c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611093906122a1565b60405180910390fd5b6110a581611d70565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361111f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111690612443565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361118e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611185906124d5565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161126c9190611f8e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112df90612567565b60405180910390fd5b633b9aca00811161132e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611325906125d3565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156113d25750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611411576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114089061263f565b60405180910390fd5b600360019054906101000a900460ff166114be576a0c685fa11e01ec6f00000081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461147c919061265f565b11156114bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b4906126df565b60405180910390fd5b5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115615750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561156f5760009050611a50565b60011515600360009054906101000a900460ff161515146115c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bc9061274b565b60405180910390fd5b6001600360029054906101000a900460ff1660ff16036116f65781600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461162e91906122f0565b9250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611684919061265f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116e89190611f8e565b60405180910390a350611d6b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361175857611751611e9c565b9050611a4f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a49576000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905069152d02c7e14af68000008111801561181a57506000600360029054906101000a900460ff1660ff16145b15611a395769d3c21bcecceda100000081111561183f5769d3c21bcecceda100000090505b6001600360026101000a81548160ff021916908360ff1602179055506000600267ffffffffffffffff8111156118785761187761276b565b5b6040519080825280602002602001820160405280156118a65781602001602082028036833780820191505090505b50905030816000815181106118be576118bd61279a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061192d5761192c61279a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947836000847f0000000000000000000000000000000000000000000000000000000000000000426040518663ffffffff1660e01b81526004016119e9959493929190612921565b600060405180830381600087803b158015611a0357600080fd5b505af1158015611a17573d6000803e3d6000fd5b505050506000600360026101000a81548160ff021916908360ff160217905550505b611a41611e9c565b915050611a4e565b600090505b5b5b60008114611c5757600060648284611a68919061297b565b611a7291906129ec565b905060008184611a8291906122f0565b905083600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ad391906122f0565b9250508190555080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b29919061265f565b9250508190555081600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b7f919061265f565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611be39190611f8e565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c489190611f8e565b60405180910390a35050611d69565b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ca691906122f0565b9250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cfc919061265f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d609190611f8e565b60405180910390a35b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd690612a8f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006005600454611ead919061265f565b4310611ebb57600254611ebe565b60325b905090565b600081519050919050565b600082825260208201905092915050565b60005b83811015611efd578082015181840152602081019050611ee2565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f2582611ec3565b611f2f8185611ece565b9350611f3f818560208601611edf565b611f4881611f09565b840191505092915050565b60006020820190508181036000830152611f6d8184611f1a565b905092915050565b6000819050919050565b611f8881611f75565b82525050565b6000602082019050611fa36000830184611f7f565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611fd982611fae565b9050919050565b611fe981611fce565b8114611ff457600080fd5b50565b60008135905061200681611fe0565b92915050565b61201581611f75565b811461202057600080fd5b50565b6000813590506120328161200c565b92915050565b6000806040838503121561204f5761204e611fa9565b5b600061205d85828601611ff7565b925050602061206e85828601612023565b9150509250929050565b60008115159050919050565b61208d81612078565b82525050565b60006020820190506120a86000830184612084565b92915050565b6120b781612078565b81146120c257600080fd5b50565b6000813590506120d4816120ae565b92915050565b6000602082840312156120f0576120ef611fa9565b5b60006120fe848285016120c5565b91505092915050565b6000806000606084860312156121205761211f611fa9565b5b600061212e86828701611ff7565b935050602061213f86828701611ff7565b925050604061215086828701612023565b9150509250925092565b6000602082840312156121705761216f611fa9565b5b600061217e84828501611ff7565b91505092915050565b600060ff82169050919050565b61219d81612187565b82525050565b60006020820190506121b86000830184612194565b92915050565b6000602082840312156121d4576121d3611fa9565b5b60006121e284828501612023565b91505092915050565b6121f481611fce565b82525050565b600060208201905061220f60008301846121eb565b92915050565b6000806040838503121561222c5761222b611fa9565b5b600061223a85828601611ff7565b925050602061224b85828601611ff7565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061228b602083611ece565b915061229682612255565b602082019050919050565b600060208201905081810360008301526122ba8161227e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006122fb82611f75565b915061230683611f75565b925082820390508181111561231e5761231d6122c1565b5b92915050565b6000815190506123338161200c565b92915050565b60006020828403121561234f5761234e611fa9565b5b600061235d84828501612324565b91505092915050565b600060408201905061237b60008301856121eb565b6123886020830184611f7f565b9392505050565b60008151905061239e816120ae565b92915050565b6000602082840312156123ba576123b9611fa9565b5b60006123c88482850161238f565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061242d602483611ece565b9150612438826123d1565b604082019050919050565b6000602082019050818103600083015261245c81612420565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006124bf602283611ece565b91506124ca82612463565b604082019050919050565b600060208201905081810360008301526124ee816124b2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612551602583611ece565b915061255c826124f5565b604082019050919050565b6000602082019050818103600083015261258081612544565b9050919050565b7f4d696e207472616e7366657220616d7400000000000000000000000000000000600082015250565b60006125bd601083611ece565b91506125c882612587565b602082019050919050565b600060208201905081810360008301526125ec816125b0565b9050919050565b7f446f676f73206e6f7420616c6c6f776564000000000000000000000000000000600082015250565b6000612629601183611ece565b9150612634826125f3565b602082019050919050565b600060208201905081810360008301526126588161261c565b9050919050565b600061266a82611f75565b915061267583611f75565b925082820190508082111561268d5761268c6122c1565b5b92915050565b7f4e6f206d6f726500000000000000000000000000000000000000000000000000600082015250565b60006126c9600783611ece565b91506126d482612693565b602082019050919050565b600060208201905081810360008301526126f8816126bc565b9050919050565b7f4c61756e63680000000000000000000000000000000000000000000000000000600082015250565b6000612735600683611ece565b9150612740826126ff565b602082019050919050565b6000602082019050818103600083015261276481612728565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b60006127f86127f36127ee846127c9565b6127d3565b611f75565b9050919050565b612808816127dd565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61284381611fce565b82525050565b6000612855838361283a565b60208301905092915050565b6000602082019050919050565b60006128798261280e565b6128838185612819565b935061288e8361282a565b8060005b838110156128bf5781516128a68882612849565b97506128b183612861565b925050600181019050612892565b5085935050505092915050565b60006128e76128e26128dd84611fae565b6127d3565b611fae565b9050919050565b60006128f9826128cc565b9050919050565b600061290b826128ee565b9050919050565b61291b81612900565b82525050565b600060a0820190506129366000830188611f7f565b61294360208301876127ff565b8181036040830152612955818661286e565b90506129646060830185612912565b6129716080830184611f7f565b9695505050505050565b600061298682611f75565b915061299183611f75565b925082820261299f81611f75565b915082820484148315176129b6576129b56122c1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129f782611f75565b9150612a0283611f75565b925082612a1257612a116129bd565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612a79602683611ece565b9150612a8482612a1d565b604082019050919050565b60006020820190508181036000830152612aa881612a6c565b905091905056fea2646970667358221220f21398603de66f420fa0cdf73323912b7ff8d70ee827a1df39215eac4831f80c64736f6c63430008120033