60806040526001600560006101000a81548160ff02191690831515021790555060156006556015600755600060085560006009556016600a556016600b556018600c556000600d556009600a6200005791906200062e565b633b9aca006200006891906200067f565b600e556009600a6200007b91906200062e565b6301312d006200008c91906200067f565b600f556009600a6200009f91906200062e565b620f4240620000af91906200067f565b6010556009600a620000c291906200062e565b6305f5e100620000d391906200067f565b6011556000601360156101000a81548160ff0219169083151502179055506000601360166101000a81548160ff0219169083151502179055503480156200011957600080fd5b5060006200012c6200046360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001da6200046360201b60201c565b600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200022a91906200062e565b633b9aca006200023b91906200067f565b600160006200024f6200046360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002a36200046b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003d66200046360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200043591906200062e565b633b9aca006200044691906200067f565b604051620004559190620006db565b60405180910390a3620006f8565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200052257808604811115620004fa57620004f962000494565b5b60018516156200050a5780820291505b80810290506200051a85620004c3565b9450620004da565b94509492505050565b6000826200053d576001905062000610565b816200054d576000905062000610565b81600181146200056657600281146200057157620005a7565b600191505062000610565b60ff84111562000586576200058562000494565b5b8360020a915084821115620005a0576200059f62000494565b5b5062000610565b5060208310610133831016604e8410600b8410161715620005e15782820a905083811115620005db57620005da62000494565b5b62000610565b620005f08484846001620004d0565b925090508184048111156200060a576200060962000494565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200063b8262000617565b9150620006488362000621565b9250620006777fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200052b565b905092915050565b60006200068c8262000617565b9150620006998362000617565b9250828202620006a98162000617565b91508282048414831517620006c357620006c262000494565b5b5092915050565b620006d58162000617565b82525050565b6000602082019050620006f26000830184620006ca565b92915050565b61315680620007086000396000f3fe6080604052600436106101235760003560e01c80637d1db4a5116100a0578063bf474bed11610064578063bf474bed146103c0578063c876d0b9146103eb578063c9567bf914610416578063dd62ed3e1461042d578063ec1f3f631461046a5761012a565b80637d1db4a5146102d75780638da5cb5b146103025780638f9a55c01461032d57806395d89b4114610358578063a9059cbb146103835761012a565b8063313ce567116100e7578063313ce5671461022a57806351bc3c851461025557806370a082311461026c578063715018a6146102a9578063751039fc146102c05761012a565b806306fdde031461012f578063095ea7b31461015a5780630faee56f1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610493565b604051610151919061219f565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c919061225a565b6104d0565b60405161018e91906122b5565b60405180910390f35b3480156101a357600080fd5b506101ac6104ee565b6040516101b991906122df565b60405180910390f35b3480156101ce57600080fd5b506101d76104f4565b6040516101e491906122df565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f91906122fa565b610518565b60405161022191906122b5565b60405180910390f35b34801561023657600080fd5b5061023f6105f1565b60405161024c9190612369565b60405180910390f35b34801561026157600080fd5b5061026a6105fa565b005b34801561027857600080fd5b50610293600480360381019061028e9190612384565b610697565b6040516102a091906122df565b60405180910390f35b3480156102b557600080fd5b506102be6106e0565b005b3480156102cc57600080fd5b506102d5610833565b005b3480156102e357600080fd5b506102ec61097e565b6040516102f991906122df565b60405180910390f35b34801561030e57600080fd5b50610317610984565b60405161032491906123c0565b60405180910390f35b34801561033957600080fd5b506103426109ad565b60405161034f91906122df565b60405180910390f35b34801561036457600080fd5b5061036d6109b3565b60405161037a919061219f565b60405180910390f35b34801561038f57600080fd5b506103aa60048036038101906103a5919061225a565b6109f0565b6040516103b791906122b5565b60405180910390f35b3480156103cc57600080fd5b506103d5610a0e565b6040516103e291906122df565b60405180910390f35b3480156103f757600080fd5b50610400610a14565b60405161040d91906122b5565b60405180910390f35b34801561042257600080fd5b5061042b610a27565b005b34801561043957600080fd5b50610454600480360381019061044f91906123db565b610f5f565b60405161046191906122df565b60405180910390f35b34801561047657600080fd5b50610491600480360381019061048c919061241b565b610fe6565b005b60606040518060400160405280600781526020017f41692e636f6d2000000000000000000000000000000000000000000000000000815250905090565b60006104e46104dd611075565b848461107d565b6001905092915050565b60115481565b60006009600a61050491906125aa565b633b9aca0061051391906125f5565b905090565b6000610525848484611246565b6105e684610531611075565b6105e1856040518060600160405280602881526020016130f960289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610597611075565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bde9092919063ffffffff16565b61107d565b600190509392505050565b60006009905090565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661063b611075565b73ffffffffffffffffffffffffffffffffffffffff161461065b57600080fd5b600061066630610697565b9050600081111561067b5761067a81611c42565b5b600047905060008111156106935761069281611ebb565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106e8611075565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076c90612683565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61083b611075565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bf90612683565b60405180910390fd5b6009600a6108d691906125aa565b633b9aca006108e591906125f5565b600e819055506009600a6108f991906125aa565b633b9aca0061090891906125f5565b600f819055506000600560006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61095891906125aa565b633b9aca0061096791906125f5565b60405161097491906122df565b60405180910390a1565b600e5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600481526020017f2041492000000000000000000000000000000000000000000000000000000000815250905090565b6000610a046109fd611075565b8484611246565b6001905092915050565b60105481565b600560009054906101000a900460ff1681565b610a2f611075565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab390612683565b60405180910390fd5b601360149054906101000a900460ff1615610b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b03906126ef565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610baa30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610b9691906125aa565b633b9aca00610ba591906125f5565b61107d565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3b9190612724565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce89190612724565b6040518363ffffffff1660e01b8152600401610d05929190612751565b6020604051808303816000875af1158015610d24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d489190612724565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610dd130610697565b600080610ddc610984565b426040518863ffffffff1660e01b8152600401610dfe969594939291906127bf565b60606040518083038185885af1158015610e1c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e419190612835565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ee3929190612888565b6020604051808303816000875af1158015610f02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2691906128dd565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611027611075565b73ffffffffffffffffffffffffffffffffffffffff161461104757600080fd5b600854811115801561105b57506009548111155b61106457600080fd5b806008819055508060098190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e39061297c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361115b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115290612a0e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161123991906122df565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ac90612aa0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131b90612b32565b60405180910390fd5b60008111611367576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135e90612bc4565b60405180910390fd5b6000611371610984565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113df57506113af610984565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611921576114206064611412600a54600d54116113ff57600654611403565b6008545b85611f2790919063ffffffff16565b611fa190919063ffffffff16565b9050600560009054906101000a900460ff16156115af57601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114e35750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115ae5743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156090612c7c565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561165a5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116b05750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561176b57600e548211156116fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f190612ce8565b60405180910390fd5b600f548261170785610697565b6117119190612d08565b1115611752576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174990612d88565b60405180910390fd5b600d600081548092919061176590612da8565b91905055505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117f457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611838576118356064611827600b54600d541161181457600754611818565b6009545b85611f2790919063ffffffff16565b611fa190919063ffffffff16565b90505b600061184330610697565b9050601360159054906101000a900460ff161580156118af5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118c75750601360169054906101000a900460ff165b80156118d4575060105481115b80156118e35750600c54600d54115b1561191f57611905611900846118fb84601154611feb565b611feb565b611c42565b6000479050600081111561191d5761191c47611ebb565b5b505b505b6000811115611a255761197c81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200490919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a1c91906122df565b60405180910390a35b611a7782600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461206290919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b1e611ad0828461206290919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200490919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611bc3848661206290919063ffffffff16565b604051611bd091906122df565b60405180910390a350505050565b6000838311158290611c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1d919061219f565b60405180910390fd5b5060008385611c359190612df0565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c7a57611c79612e24565b5b604051908082528060200260200182016040528015611ca85781602001602082028036833780820191505090505b5090503081600081518110611cc057611cbf612e53565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d8b9190612724565b81600181518110611d9f57611d9e612e53565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e0630601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461107d565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e6a959493929190612f40565b600060405180830381600087803b158015611e8457600080fd5b505af1158015611e98573d6000803e3d6000fd5b50505050506000601360156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f23573d6000803e3d6000fd5b5050565b6000808303611f395760009050611f9b565b60008284611f4791906125f5565b9050828482611f569190612fc9565b14611f96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8d9061306c565b60405180910390fd5b809150505b92915050565b6000611fe383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120ac565b905092915050565b6000818311611ffa5782611ffc565b815b905092915050565b60008082846120139190612d08565b905083811015612058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204f906130d8565b60405180910390fd5b8091505092915050565b60006120a483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bde565b905092915050565b600080831182906120f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ea919061219f565b60405180910390fd5b50600083856121029190612fc9565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561214957808201518184015260208101905061212e565b60008484015250505050565b6000601f19601f8301169050919050565b60006121718261210f565b61217b818561211a565b935061218b81856020860161212b565b61219481612155565b840191505092915050565b600060208201905081810360008301526121b98184612166565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121f1826121c6565b9050919050565b612201816121e6565b811461220c57600080fd5b50565b60008135905061221e816121f8565b92915050565b6000819050919050565b61223781612224565b811461224257600080fd5b50565b6000813590506122548161222e565b92915050565b60008060408385031215612271576122706121c1565b5b600061227f8582860161220f565b925050602061229085828601612245565b9150509250929050565b60008115159050919050565b6122af8161229a565b82525050565b60006020820190506122ca60008301846122a6565b92915050565b6122d981612224565b82525050565b60006020820190506122f460008301846122d0565b92915050565b600080600060608486031215612313576123126121c1565b5b60006123218682870161220f565b93505060206123328682870161220f565b925050604061234386828701612245565b9150509250925092565b600060ff82169050919050565b6123638161234d565b82525050565b600060208201905061237e600083018461235a565b92915050565b60006020828403121561239a576123996121c1565b5b60006123a88482850161220f565b91505092915050565b6123ba816121e6565b82525050565b60006020820190506123d560008301846123b1565b92915050565b600080604083850312156123f2576123f16121c1565b5b60006124008582860161220f565b92505060206124118582860161220f565b9150509250929050565b600060208284031215612431576124306121c1565b5b600061243f84828501612245565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156124ce578086048111156124aa576124a9612448565b5b60018516156124b95780820291505b80810290506124c785612477565b945061248e565b94509492505050565b6000826124e757600190506125a3565b816124f557600090506125a3565b816001811461250b576002811461251557612544565b60019150506125a3565b60ff84111561252757612526612448565b5b8360020a91508482111561253e5761253d612448565b5b506125a3565b5060208310610133831016604e8410600b84101617156125795782820a90508381111561257457612573612448565b5b6125a3565b6125868484846001612484565b9250905081840481111561259d5761259c612448565b5b81810290505b9392505050565b60006125b582612224565b91506125c08361234d565b92506125ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124d7565b905092915050565b600061260082612224565b915061260b83612224565b925082820261261981612224565b915082820484148315176126305761262f612448565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061266d60208361211a565b915061267882612637565b602082019050919050565b6000602082019050818103600083015261269c81612660565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006126d960178361211a565b91506126e4826126a3565b602082019050919050565b60006020820190508181036000830152612708816126cc565b9050919050565b60008151905061271e816121f8565b92915050565b60006020828403121561273a576127396121c1565b5b60006127488482850161270f565b91505092915050565b600060408201905061276660008301856123b1565b61277360208301846123b1565b9392505050565b6000819050919050565b6000819050919050565b60006127a96127a461279f8461277a565b612784565b612224565b9050919050565b6127b98161278e565b82525050565b600060c0820190506127d460008301896123b1565b6127e160208301886122d0565b6127ee60408301876127b0565b6127fb60608301866127b0565b61280860808301856123b1565b61281560a08301846122d0565b979650505050505050565b60008151905061282f8161222e565b92915050565b60008060006060848603121561284e5761284d6121c1565b5b600061285c86828701612820565b935050602061286d86828701612820565b925050604061287e86828701612820565b9150509250925092565b600060408201905061289d60008301856123b1565b6128aa60208301846122d0565b9392505050565b6128ba8161229a565b81146128c557600080fd5b50565b6000815190506128d7816128b1565b92915050565b6000602082840312156128f3576128f26121c1565b5b6000612901848285016128c8565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061296660248361211a565b91506129718261290a565b604082019050919050565b6000602082019050818103600083015261299581612959565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006129f860228361211a565b9150612a038261299c565b604082019050919050565b60006020820190508181036000830152612a27816129eb565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612a8a60258361211a565b9150612a9582612a2e565b604082019050919050565b60006020820190508181036000830152612ab981612a7d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612b1c60238361211a565b9150612b2782612ac0565b604082019050919050565b60006020820190508181036000830152612b4b81612b0f565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612bae60298361211a565b9150612bb982612b52565b604082019050919050565b60006020820190508181036000830152612bdd81612ba1565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612c6660498361211a565b9150612c7182612be4565b606082019050919050565b60006020820190508181036000830152612c9581612c59565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612cd260198361211a565b9150612cdd82612c9c565b602082019050919050565b60006020820190508181036000830152612d0181612cc5565b9050919050565b6000612d1382612224565b9150612d1e83612224565b9250828201905080821115612d3657612d35612448565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612d72601a8361211a565b9150612d7d82612d3c565b602082019050919050565b60006020820190508181036000830152612da181612d65565b9050919050565b6000612db382612224565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612de557612de4612448565b5b600182019050919050565b6000612dfb82612224565b9150612e0683612224565b9250828203905081811115612e1e57612e1d612448565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612eb7816121e6565b82525050565b6000612ec98383612eae565b60208301905092915050565b6000602082019050919050565b6000612eed82612e82565b612ef78185612e8d565b9350612f0283612e9e565b8060005b83811015612f33578151612f1a8882612ebd565b9750612f2583612ed5565b925050600181019050612f06565b5085935050505092915050565b600060a082019050612f5560008301886122d0565b612f6260208301876127b0565b8181036040830152612f748186612ee2565b9050612f8360608301856123b1565b612f9060808301846122d0565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612fd482612224565b9150612fdf83612224565b925082612fef57612fee612f9a565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061305660218361211a565b915061306182612ffa565b604082019050919050565b6000602082019050818103600083015261308581613049565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006130c2601b8361211a565b91506130cd8261308c565b602082019050919050565b600060208201905081810360008301526130f1816130b5565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220af77823e8fbb035ab7e32f23af229a9d2ca958aa43b901856f336232c66931a164736f6c63430008130033