6080604052662386f26fc100006000196200001b91906200045e565b6000196200002a919062000419565b6008556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff02191690831515021790555065b5e620f4800060105565b5e620f480006011553480156200009f57600080fd5b506000620000b2620003ba60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35062000160620003ba60201b60201c565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620001b7620003ba60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200020b620003c260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506007600c8190555062000346620003ba60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc10000604051620003ac9190620003fc565b60405180910390a3620004f4565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620003f68162000454565b82525050565b6000602082019050620004136000830184620003eb565b92915050565b6000620004268262000454565b9150620004338362000454565b92508282101562000449576200044862000496565b5b828203905092915050565b6000819050919050565b60006200046b8262000454565b9150620004788362000454565b9250826200048b576200048a620004c5565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b61302780620005046000396000f3fe6080604052600436106101025760003560e01c8063715018a61161009557806395d89b411161006457806395d89b4114610308578063a9059cbb14610333578063c3c8cd8014610370578063c9567bf914610387578063dd62ed3e1461039e57610109565b8063715018a614610286578063751039fc1461029d578063843f7be2146102b45780638da5cb5b146102dd57610109565b8063313ce567116100d1578063313ce567146101de5780635932ead1146102095780636fc3eaec1461023257806370a082311461024957610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103db565b6040516101309190612786565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b91906122d6565b610418565b60405161016d919061276b565b60405180910390f35b34801561018257600080fd5b5061018b610436565b6040516101989190612928565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190612283565b610445565b6040516101d5919061276b565b60405180910390f35b3480156101ea57600080fd5b506101f361051e565b604051610200919061299d565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190612316565b610527565b005b34801561023e57600080fd5b506102476105d9565b005b34801561025557600080fd5b50610270600480360381019061026b91906121e9565b61064b565b60405161027d9190612928565b60405180910390f35b34801561029257600080fd5b5061029b61069c565b005b3480156102a957600080fd5b506102b26107ef565b005b3480156102c057600080fd5b506102db60048036038101906102d69190612370565b6108a2565b005b3480156102e957600080fd5b506102f261094f565b6040516102ff919061269d565b60405180910390f35b34801561031457600080fd5b5061031d610978565b60405161032a9190612786565b60405180910390f35b34801561033f57600080fd5b5061035a600480360381019061035591906122d6565b6109b5565b604051610367919061276b565b60405180910390f35b34801561037c57600080fd5b506103856109d3565b005b34801561039357600080fd5b5061039c610a4d565b005b3480156103aa57600080fd5b506103c560048036038101906103c09190612243565b610f98565b6040516103d29190612928565b60405180910390f35b60606040518060400160405280600d81526020017f4d53204f46666963652044414f00000000000000000000000000000000000000815250905090565b600061042c61042561101f565b8484611027565b6001905092915050565b6000662386f26fc10000905090565b60006104528484846111f2565b6105138461045e61101f565b61050e85604051806060016040528060288152602001612fca60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104c461101f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116f59092919063ffffffff16565b611027565b600190509392505050565b60006009905090565b61052f61101f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b390612868565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661061a61101f565b73ffffffffffffffffffffffffffffffffffffffff161461063a57600080fd5b600047905061064881611759565b50565b6000610695600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117c5565b9050919050565b6106a461101f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072890612868565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107f761101f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087b90612868565b60405180910390fd5b662386f26fc10000601081905550662386f26fc10000601181905550565b6108aa61101f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092e90612868565b60405180910390fd5b600c54811061094557600080fd5b80600c8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f4f46464943450000000000000000000000000000000000000000000000000000815250905090565b60006109c96109c261101f565b84846111f2565b6001905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a1461101f565b73ffffffffffffffffffffffffffffffffffffffff1614610a3457600080fd5b6000610a3f3061064b565b9050610a4a81611833565b50565b610a5561101f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad990612868565b60405180910390fd5b600f60149054906101000a900460ff1615610b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2990612908565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bc030600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16662386f26fc10000611027565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c0657600080fd5b505afa158015610c1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3e9190612216565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ca057600080fd5b505afa158015610cb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd89190612216565b6040518363ffffffff1660e01b8152600401610cf59291906126b8565b602060405180830381600087803b158015610d0f57600080fd5b505af1158015610d23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d479190612216565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610dd03061064b565b600080610ddb61094f565b426040518863ffffffff1660e01b8152600401610dfd9695949392919061270a565b6060604051808303818588803b158015610e1657600080fd5b505af1158015610e2a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e4f919061239d565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f429291906126e1565b602060405180830381600087803b158015610f5c57600080fd5b505af1158015610f70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f949190612343565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108e906128e8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fe90612808565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111e59190612928565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611262576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611259906128a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c9906127a8565b60405180910390fd5b60008111611315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130c90612888565b60405180910390fd5b61131d61094f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561138b575061135b61094f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156116d457600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114345750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61143d57600080fd5b6000600a81905550600c54600b81905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156114f95750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561154f5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156115675750600f60179054906101000a900460ff165b1561160a576010548111156115b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a8906127c8565b60405180910390fd5b601154816115be8461064b565b6115c89190612a0d565b1115611609576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611600906128c8565b60405180910390fd5b5b60006116153061064b565b9050600f60159054906101000a900460ff161580156116825750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561169a5750600f60169054906101000a900460ff165b80156116a65750600081115b156116ce576116b481611833565b600047905060008111156116cc576116cb47611759565b5b505b506116e5565b6000600a819055506000600b819055505b6116f0838383611abb565b505050565b600083831115829061173d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117349190612786565b60405180910390fd5b506000838561174c9190612aee565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156117c1573d6000803e3d6000fd5b5050565b600060085482111561180c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611803906127e8565b60405180910390fd5b6000611816611acb565b905061182b8184611af690919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561186b5761186a612c49565b5b6040519080825280602002602001820160405280156118995781602001602082028036833780820191505090505b50905030816000815181106118b1576118b0612c1a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561195357600080fd5b505afa158015611967573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198b9190612216565b8160018151811061199f5761199e612c1a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a0630600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611027565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611a6a959493929190612943565b600060405180830381600087803b158015611a8457600080fd5b505af1158015611a98573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611ac6838383611b40565b505050565b6000806000611ad8611d0b565b91509150611aef8183611af690919063ffffffff16565b9250505090565b6000611b3883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d67565b905092915050565b600080600080600080611b5287611dca565b955095509550955095509550611bb086600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c4585600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7c90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c9181611eda565b611c9b8483611f97565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611cf89190612928565b60405180910390a3505050505050505050565b600080600060085490506000662386f26fc100009050611d3d662386f26fc10000600854611af690919063ffffffff16565b821015611d5a57600854662386f26fc10000935093505050611d63565b81819350935050505b9091565b60008083118290611dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da59190612786565b60405180910390fd5b5060008385611dbd9190612a63565b9050809150509392505050565b6000806000806000806000806000611de78a600a54600b54611fd1565b9250925092506000611df7611acb565b90506000806000611e0a8e878787612067565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611e7483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116f5565b905092915050565b6000808284611e8b9190612a0d565b905083811015611ed0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec790612828565b60405180910390fd5b8091505092915050565b6000611ee4611acb565b90506000611efb82846120f090919063ffffffff16565b9050611f4f81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7c90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611fac82600854611e3290919063ffffffff16565b600881905550611fc781600954611e7c90919063ffffffff16565b6009819055505050565b600080600080611ffd6064611fef888a6120f090919063ffffffff16565b611af690919063ffffffff16565b905060006120276064612019888b6120f090919063ffffffff16565b611af690919063ffffffff16565b9050600061205082612042858c611e3290919063ffffffff16565b611e3290919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061208085896120f090919063ffffffff16565b9050600061209786896120f090919063ffffffff16565b905060006120ae87896120f090919063ffffffff16565b905060006120d7826120c98587611e3290919063ffffffff16565b611e3290919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156121035760009050612165565b600082846121119190612a94565b90508284826121209190612a63565b14612160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215790612848565b60405180910390fd5b809150505b92915050565b60008135905061217a81612f84565b92915050565b60008151905061218f81612f84565b92915050565b6000813590506121a481612f9b565b92915050565b6000815190506121b981612f9b565b92915050565b6000813590506121ce81612fb2565b92915050565b6000815190506121e381612fb2565b92915050565b6000602082840312156121ff576121fe612c78565b5b600061220d8482850161216b565b91505092915050565b60006020828403121561222c5761222b612c78565b5b600061223a84828501612180565b91505092915050565b6000806040838503121561225a57612259612c78565b5b60006122688582860161216b565b92505060206122798582860161216b565b9150509250929050565b60008060006060848603121561229c5761229b612c78565b5b60006122aa8682870161216b565b93505060206122bb8682870161216b565b92505060406122cc868287016121bf565b9150509250925092565b600080604083850312156122ed576122ec612c78565b5b60006122fb8582860161216b565b925050602061230c858286016121bf565b9150509250929050565b60006020828403121561232c5761232b612c78565b5b600061233a84828501612195565b91505092915050565b60006020828403121561235957612358612c78565b5b6000612367848285016121aa565b91505092915050565b60006020828403121561238657612385612c78565b5b6000612394848285016121bf565b91505092915050565b6000806000606084860312156123b6576123b5612c78565b5b60006123c4868287016121d4565b93505060206123d5868287016121d4565b92505060406123e6868287016121d4565b9150509250925092565b60006123fc8383612408565b60208301905092915050565b61241181612b22565b82525050565b61242081612b22565b82525050565b6000612431826129c8565b61243b81856129eb565b9350612446836129b8565b8060005b8381101561247757815161245e88826123f0565b9750612469836129de565b92505060018101905061244a565b5085935050505092915050565b61248d81612b34565b82525050565b61249c81612b77565b82525050565b60006124ad826129d3565b6124b781856129fc565b93506124c7818560208601612b89565b6124d081612c7d565b840191505092915050565b60006124e86023836129fc565b91506124f382612c8e565b604082019050919050565b600061250b6019836129fc565b915061251682612cdd565b602082019050919050565b600061252e602a836129fc565b915061253982612d06565b604082019050919050565b60006125516022836129fc565b915061255c82612d55565b604082019050919050565b6000612574601b836129fc565b915061257f82612da4565b602082019050919050565b60006125976021836129fc565b91506125a282612dcd565b604082019050919050565b60006125ba6020836129fc565b91506125c582612e1c565b602082019050919050565b60006125dd6029836129fc565b91506125e882612e45565b604082019050919050565b60006126006025836129fc565b915061260b82612e94565b604082019050919050565b6000612623601a836129fc565b915061262e82612ee3565b602082019050919050565b60006126466024836129fc565b915061265182612f0c565b604082019050919050565b60006126696017836129fc565b915061267482612f5b565b602082019050919050565b61268881612b60565b82525050565b61269781612b6a565b82525050565b60006020820190506126b26000830184612417565b92915050565b60006040820190506126cd6000830185612417565b6126da6020830184612417565b9392505050565b60006040820190506126f66000830185612417565b612703602083018461267f565b9392505050565b600060c08201905061271f6000830189612417565b61272c602083018861267f565b6127396040830187612493565b6127466060830186612493565b6127536080830185612417565b61276060a083018461267f565b979650505050505050565b60006020820190506127806000830184612484565b92915050565b600060208201905081810360008301526127a081846124a2565b905092915050565b600060208201905081810360008301526127c1816124db565b9050919050565b600060208201905081810360008301526127e1816124fe565b9050919050565b6000602082019050818103600083015261280181612521565b9050919050565b6000602082019050818103600083015261282181612544565b9050919050565b6000602082019050818103600083015261284181612567565b9050919050565b600060208201905081810360008301526128618161258a565b9050919050565b60006020820190508181036000830152612881816125ad565b9050919050565b600060208201905081810360008301526128a1816125d0565b9050919050565b600060208201905081810360008301526128c1816125f3565b9050919050565b600060208201905081810360008301526128e181612616565b9050919050565b6000602082019050818103600083015261290181612639565b9050919050565b600060208201905081810360008301526129218161265c565b9050919050565b600060208201905061293d600083018461267f565b92915050565b600060a082019050612958600083018861267f565b6129656020830187612493565b81810360408301526129778186612426565b90506129866060830185612417565b612993608083018461267f565b9695505050505050565b60006020820190506129b2600083018461268e565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612a1882612b60565b9150612a2383612b60565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a5857612a57612bbc565b5b828201905092915050565b6000612a6e82612b60565b9150612a7983612b60565b925082612a8957612a88612beb565b5b828204905092915050565b6000612a9f82612b60565b9150612aaa83612b60565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612ae357612ae2612bbc565b5b828202905092915050565b6000612af982612b60565b9150612b0483612b60565b925082821015612b1757612b16612bbc565b5b828203905092915050565b6000612b2d82612b40565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612b8282612b60565b9050919050565b60005b83811015612ba7578082015181840152602081019050612b8c565b83811115612bb6576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b612f8d81612b22565b8114612f9857600080fd5b50565b612fa481612b34565b8114612faf57600080fd5b50565b612fbb81612b60565b8114612fc657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220565cce29d59a248dfe344e7f50a2dd7f23d551755e63930a2e7e43cd202e810764736f6c63430008070033