0x6080604052600e600655600e6007555f6008555f6009556014600a556014600b556014600c555f600e556009600a620000399190620005ed565b621e84806200004991906200063d565b600f556009600a6200005c9190620005ed565b621e84806200006c91906200063d565b6010556009600a6200007f9190620005ed565b620f42406200008f91906200063d565b6011556009600a620000a29190620005ed565b620f4240620000b291906200063d565b6012555f60135f6101000a81548160ff0219169083151502179055505f601460156101000a81548160ff021916908315150217905550348015620000f4575f80fd5b505f620001066200042d60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001b26200042d60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f620002066200043460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506009600a620002db9190620005ed565b6305f5e100620002ec91906200063d565b60015f620002ff6200042d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003a16200042d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620003ff9190620005ed565b6305f5e1006200041091906200063d565b6040516200041f919062000698565b60405180910390a3620006b3565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004e557808604811115620004bd57620004bc6200045b565b5b6001851615620004cd5780820291505b8081029050620004dd8562000488565b94506200049d565b94509492505050565b5f82620004ff5760019050620005d1565b816200050e575f9050620005d1565b8160018114620005275760028114620005325762000568565b6001915050620005d1565b60ff8411156200054757620005466200045b565b5b8360020a9150848211156200056157620005606200045b565b5b50620005d1565b5060208310610133831016604e8410600b8410161715620005a25782820a9050838111156200059c576200059b6200045b565b5b620005d1565b620005b1848484600162000494565b92509050818404811115620005cb57620005ca6200045b565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005f982620005d8565b91506200060683620005e1565b9250620006357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004ee565b905092915050565b5f6200064982620005d8565b91506200065683620005d8565b92508282026200066681620005d8565b9150828204841483151762000680576200067f6200045b565b5b5092915050565b6200069281620005d8565b82525050565b5f602082019050620006ad5f83018462000687565b92915050565b61329680620006c15f395ff3fe608060405260043610610121575f3560e01c8063715018a61161009f5780639c7e399f116100635780639c7e399f146103c0578063a9059cbb146103d6578063bf474bed14610412578063c97c18211461043c578063dd62ed3e1461046457610128565b8063715018a6146103025780637d1db4a5146103185780638da5cb5b146103425780638f9a55c01461036c57806395d89b411461039657610128565b806321bbcbb1116100e657806321bbcbb1146101fc57806323b872dd14610224578063313ce567146102605780633bbac5791461028a57806370a08231146102c657610128565b806299d3861461012c57806306fdde0314610142578063095ea7b31461016c5780630faee56f146101a857806318160ddd146101d257610128565b3661012857005b5f80fd5b348015610137575f80fd5b506101406104a0565b005b34801561014d575f80fd5b506101566109c7565b60405161016391906122d5565b60405180910390f35b348015610177575f80fd5b50610192600480360381019061018d9190612393565b610a04565b60405161019f91906123eb565b60405180910390f35b3480156101b3575f80fd5b506101bc610a21565b6040516101c99190612413565b60405180910390f35b3480156101dd575f80fd5b506101e6610a27565b6040516101f39190612413565b60405180910390f35b348015610207575f80fd5b50610222600480360381019061021d919061256c565b610a4a565b005b34801561022f575f80fd5b5061024a600480360381019061024591906125b3565b610b6f565b60405161025791906123eb565b60405180910390f35b34801561026b575f80fd5b50610274610c43565b604051610281919061261e565b60405180910390f35b348015610295575f80fd5b506102b060048036038101906102ab9190612637565b610c4b565b6040516102bd91906123eb565b60405180910390f35b3480156102d1575f80fd5b506102ec60048036038101906102e79190612637565b610c9d565b6040516102f99190612413565b60405180910390f35b34801561030d575f80fd5b50610316610ce3565b005b348015610323575f80fd5b5061032c610e31565b6040516103399190612413565b60405180910390f35b34801561034d575f80fd5b50610356610e37565b6040516103639190612671565b60405180910390f35b348015610377575f80fd5b50610380610e5e565b60405161038d9190612413565b60405180910390f35b3480156103a1575f80fd5b506103aa610e64565b6040516103b791906122d5565b60405180910390f35b3480156103cb575f80fd5b506103d4610ea1565b005b3480156103e1575f80fd5b506103fc60048036038101906103f79190612393565b610fd0565b60405161040991906123eb565b60405180910390f35b34801561041d575f80fd5b50610426610fed565b6040516104339190612413565b60405180910390f35b348015610447575f80fd5b50610462600480360381019061045d919061256c565b610ff3565b005b34801561046f575f80fd5b5061048a6004803603810190610485919061268a565b611117565b6040516104979190612413565b60405180910390f35b6104a8611199565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052b90612712565b60405180910390fd5b60148054906101000a900460ff1615610582576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105799061277a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061061e3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61060a91906128f4565b6305f5e100610619919061293e565b6111a0565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610688573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ac9190612993565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610732573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107569190612993565b6040518363ffffffff1660e01b81526004016107739291906129be565b6020604051808303815f875af115801561078f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b39190612993565b601360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061083b30610c9d565b5f80610845610e37565b426040518863ffffffff1660e01b815260040161086796959493929190612a27565b60606040518083038185885af1158015610883573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108a89190612a9a565b505050601360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610949929190612aea565b6020604051808303815f875af1158015610965573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109899190612b3b565b50600160135f6101000a81548160ff02191690831515021790555060016014806101000a81548160ff02191690831515021790555043600d81905550565b60606040518060400160405280600b81526020017f426f6f6d65722047616e67000000000000000000000000000000000000000000815250905090565b5f610a17610a10611199565b84846111a0565b6001905092915050565b60125481565b5f6009600a610a3691906128f4565b6305f5e100610a45919061293e565b905090565b610a52611199565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad590612712565b60405180910390fd5b5f5b8151811015610b6b57600160045f848481518110610b0157610b00612b66565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080610b6390612b93565b915050610ae0565b5050565b5f610b7b848484611363565b610c3884610b87611199565b610c33856040518060600160405280602881526020016132396028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610bea611199565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d269092919063ffffffff16565b6111a0565b600190509392505050565b5f6009905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ceb611199565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e90612712565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600681526020017f424f4f4d45520000000000000000000000000000000000000000000000000000815250905090565b610ea9611199565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90612712565b60405180910390fd5b6009600a610f4391906128f4565b6305f5e100610f52919061293e565b600f819055506009600a610f6691906128f4565b6305f5e100610f75919061293e565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610faa91906128f4565b6305f5e100610fb9919061293e565b604051610fc69190612413565b60405180910390a1565b5f610fe3610fdc611199565b8484611363565b6001905092915050565b60115481565b610ffb611199565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107e90612712565b60405180910390fd5b5f5b8151811015611113575f60045f8484815181106110a9576110a8612b66565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061110b90612b93565b915050611089565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361120e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120590612c4a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361127c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127390612cd8565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113569190612413565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c890612d66565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361143f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143690612df4565b60405180910390fd5b5f8111611481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147890612e82565b60405180910390fd5b5f61148a610e37565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114f857506114c8610e37565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a765760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561159b575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6115a3575f80fd5b6115df60646115d1600a54600e54116115be576006546115c2565b6008545b85611d8890919063ffffffff16565b611dff90919063ffffffff16565b9050601360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561168b575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116de575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117c157600f54821115611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f90612eea565b60405180910390fd5b6010548261173585610c9d565b61173f9190612f08565b1115611780576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177790612f85565b60405180910390fd5b436003600d546117909190612f08565b11156117a95761179f83611e48565b156117a8575f80fd5b5b600e5f8154809291906117bb90612b93565b91905055505b601360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611866575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118c4576010548261187885610c9d565b6118829190612f08565b11156118c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ba90612f85565b60405180910390fd5b5b601360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561194d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156119915761198e6064611980600b54600e541161196d57600754611971565b6009545b85611d8890919063ffffffff16565b611dff90919063ffffffff16565b90505b5f61199b30610c9d565b9050601460159054906101000a900460ff16158015611a075750601360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611a1e575060135f9054906101000a900460ff165b8015611a2b575060115481115b8015611a3a5750600c54600e54115b15611a7457611a5c611a5784611a5284601254611e59565b611e59565b611e71565b5f4790505f811115611a7257611a71476120dc565b5b505b505b5f811115611b7557611ace8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461214490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b6c9190612413565b60405180910390a35b611bc58260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121a190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611c68611c1c82846121a190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461214490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d0b84866121a190919063ffffffff16565b604051611d189190612413565b60405180910390a350505050565b5f838311158290611d6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6491906122d5565b60405180910390fd5b505f8385611d7b9190612fa3565b9050809150509392505050565b5f808303611d98575f9050611df9565b5f8284611da5919061293e565b9050828482611db49190613003565b14611df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611deb906130a3565b60405180910390fd5b809150505b92915050565b5f611e4083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121ea565b905092915050565b5f80823b90505f8111915050919050565b5f818311611e675782611e69565b815b905092915050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611ea857611ea7612430565b5b604051908082528060200260200182016040528015611ed65781602001602082028036833780820191505090505b50905030815f81518110611eed57611eec612b66565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f91573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fb59190612993565b81600181518110611fc957611fc8612b66565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061202f3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111a0565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612091959493929190613178565b5f604051808303815f87803b1580156120a8575f80fd5b505af11580156120ba573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612140573d5f803e3d5ffd5b5050565b5f8082846121529190612f08565b905083811015612197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218e9061321a565b60405180910390fd5b8091505092915050565b5f6121e283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d26565b905092915050565b5f8083118290612230576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222791906122d5565b60405180910390fd5b505f838561223e9190613003565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612282578082015181840152602081019050612267565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6122a78261224b565b6122b18185612255565b93506122c1818560208601612265565b6122ca8161228d565b840191505092915050565b5f6020820190508181035f8301526122ed818461229d565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61232f82612306565b9050919050565b61233f81612325565b8114612349575f80fd5b50565b5f8135905061235a81612336565b92915050565b5f819050919050565b61237281612360565b811461237c575f80fd5b50565b5f8135905061238d81612369565b92915050565b5f80604083850312156123a9576123a86122fe565b5b5f6123b68582860161234c565b92505060206123c78582860161237f565b9150509250929050565b5f8115159050919050565b6123e5816123d1565b82525050565b5f6020820190506123fe5f8301846123dc565b92915050565b61240d81612360565b82525050565b5f6020820190506124265f830184612404565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6124668261228d565b810181811067ffffffffffffffff8211171561248557612484612430565b5b80604052505050565b5f6124976122f5565b90506124a3828261245d565b919050565b5f67ffffffffffffffff8211156124c2576124c1612430565b5b602082029050602081019050919050565b5f80fd5b5f6124e96124e4846124a8565b61248e565b9050808382526020820190506020840283018581111561250c5761250b6124d3565b5b835b818110156125355780612521888261234c565b84526020840193505060208101905061250e565b5050509392505050565b5f82601f8301126125535761255261242c565b5b81356125638482602086016124d7565b91505092915050565b5f60208284031215612581576125806122fe565b5b5f82013567ffffffffffffffff81111561259e5761259d612302565b5b6125aa8482850161253f565b91505092915050565b5f805f606084860312156125ca576125c96122fe565b5b5f6125d78682870161234c565b93505060206125e88682870161234c565b92505060406125f98682870161237f565b9150509250925092565b5f60ff82169050919050565b61261881612603565b82525050565b5f6020820190506126315f83018461260f565b92915050565b5f6020828403121561264c5761264b6122fe565b5b5f6126598482850161234c565b91505092915050565b61266b81612325565b82525050565b5f6020820190506126845f830184612662565b92915050565b5f80604083850312156126a05761269f6122fe565b5b5f6126ad8582860161234c565b92505060206126be8582860161234c565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126fc602083612255565b9150612707826126c8565b602082019050919050565b5f6020820190508181035f830152612729816126f0565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612764601783612255565b915061276f82612730565b602082019050919050565b5f6020820190508181035f83015261279181612758565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561281a578086048111156127f6576127f5612798565b5b60018516156128055780820291505b8081029050612813856127c5565b94506127da565b94509492505050565b5f8261283257600190506128ed565b8161283f575f90506128ed565b8160018114612855576002811461285f5761288e565b60019150506128ed565b60ff84111561287157612870612798565b5b8360020a91508482111561288857612887612798565b5b506128ed565b5060208310610133831016604e8410600b84101617156128c35782820a9050838111156128be576128bd612798565b5b6128ed565b6128d084848460016127d1565b925090508184048111156128e7576128e6612798565b5b81810290505b9392505050565b5f6128fe82612360565b915061290983612603565b92506129367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612823565b905092915050565b5f61294882612360565b915061295383612360565b925082820261296181612360565b9150828204841483151761297857612977612798565b5b5092915050565b5f8151905061298d81612336565b92915050565b5f602082840312156129a8576129a76122fe565b5b5f6129b58482850161297f565b91505092915050565b5f6040820190506129d15f830185612662565b6129de6020830184612662565b9392505050565b5f819050919050565b5f819050919050565b5f612a11612a0c612a07846129e5565b6129ee565b612360565b9050919050565b612a21816129f7565b82525050565b5f60c082019050612a3a5f830189612662565b612a476020830188612404565b612a546040830187612a18565b612a616060830186612a18565b612a6e6080830185612662565b612a7b60a0830184612404565b979650505050505050565b5f81519050612a9481612369565b92915050565b5f805f60608486031215612ab157612ab06122fe565b5b5f612abe86828701612a86565b9350506020612acf86828701612a86565b9250506040612ae086828701612a86565b9150509250925092565b5f604082019050612afd5f830185612662565b612b0a6020830184612404565b9392505050565b612b1a816123d1565b8114612b24575f80fd5b50565b5f81519050612b3581612b11565b92915050565b5f60208284031215612b5057612b4f6122fe565b5b5f612b5d84828501612b27565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612b9d82612360565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612bcf57612bce612798565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c34602483612255565b9150612c3f82612bda565b604082019050919050565b5f6020820190508181035f830152612c6181612c28565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612cc2602283612255565b9150612ccd82612c68565b604082019050919050565b5f6020820190508181035f830152612cef81612cb6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612d50602583612255565b9150612d5b82612cf6565b604082019050919050565b5f6020820190508181035f830152612d7d81612d44565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612dde602383612255565b9150612de982612d84565b604082019050919050565b5f6020820190508181035f830152612e0b81612dd2565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612e6c602983612255565b9150612e7782612e12565b604082019050919050565b5f6020820190508181035f830152612e9981612e60565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ed4601983612255565b9150612edf82612ea0565b602082019050919050565b5f6020820190508181035f830152612f0181612ec8565b9050919050565b5f612f1282612360565b9150612f1d83612360565b9250828201905080821115612f3557612f34612798565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612f6f601a83612255565b9150612f7a82612f3b565b602082019050919050565b5f6020820190508181035f830152612f9c81612f63565b9050919050565b5f612fad82612360565b9150612fb883612360565b9250828203905081811115612fd057612fcf612798565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61300d82612360565b915061301883612360565b92508261302857613027612fd6565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61308d602183612255565b915061309882613033565b604082019050919050565b5f6020820190508181035f8301526130ba81613081565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6130f381612325565b82525050565b5f61310483836130ea565b60208301905092915050565b5f602082019050919050565b5f613126826130c1565b61313081856130cb565b935061313b836130db565b805f5b8381101561316b57815161315288826130f9565b975061315d83613110565b92505060018101905061313e565b5085935050505092915050565b5f60a08201905061318b5f830188612404565b6131986020830187612a18565b81810360408301526131aa818661311c565b90506131b96060830185612662565b6131c66080830184612404565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613204601b83612255565b915061320f826131d0565b602082019050919050565b5f6020820190508181035f830152613231816131f8565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122049f0c4c5775425c48d1aa64e879c52f42e49073e3b355c3f8b37cdae6ca0c25964736f6c63430008140033