60806040525f60065f6101000a81548160ff021916908315150217905550600f600755600f60085560026009556002600a556014600b556014600c556019600d555f600e556008600a62000054919062000615565b6406fc23ac0062000066919062000665565b600f556008600a62000079919062000615565b6406fc23ac006200008b919062000665565b6010556008600a6200009e919062000615565b64012a05f200620000b0919062000665565b6011556008600a620000c3919062000615565b64012a05f200620000d5919062000665565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff02191690831515021790555034801562000118575f80fd5b505f6200012a6200045560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001d66200045560201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a62000226919062000615565b64e8d4a50fff62000238919062000665565b60015f6200024b6200045560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200029d6200045c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003c86200045560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a62000426919062000615565b64e8d4a50fff62000438919062000665565b604051620004479190620006c0565b60405180910390a3620006db565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200050d57808604811115620004e557620004e462000483565b5b6001851615620004f55780820291505b80810290506200050585620004b0565b9450620004c5565b94509492505050565b5f82620005275760019050620005f9565b8162000536575f9050620005f9565b81600181146200054f57600281146200055a5762000590565b6001915050620005f9565b60ff8411156200056f576200056e62000483565b5b8360020a91508482111562000589576200058862000483565b5b50620005f9565b5060208310610133831016604e8410600b8410161715620005ca5782820a905083811115620005c457620005c362000483565b5b620005f9565b620005d98484846001620004bc565b92509050818404811115620005f357620005f262000483565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006218262000600565b91506200062e8362000609565b92506200065d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000516565b905092915050565b5f620006718262000600565b91506200067e8362000600565b92508282026200068e8162000600565b91508282048414831517620006a857620006a762000483565b5b5092915050565b620006ba8162000600565b82525050565b5f602082019050620006d55f830184620006af565b92915050565b61310f80620006e95f395ff3fe608060405260043610610138575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103db578063a9059cbb14610405578063bf474bed14610441578063c36956a01461046b578063c876d0b914610495578063dd62ed3e146104bf5761013f565b8063715018a614610331578063751039fc146103475780637d1db4a51461035d5780638da5cb5b146103875780638f9a55c0146103b15761013f565b806323b872dd116100fc57806323b872dd14610227578063313ce567146102635780633bbac5791461028d5780634bb57d24146102c957806351bc3c85146102df57806370a08231146102f55761013f565b806306fdde0314610143578063095ea7b31461016d5780630c193045146101a95780630faee56f146101d357806318160ddd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104fb565b6040516101649190612227565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906122d8565b610538565b6040516101a09190612330565b60405180910390f35b3480156101b4575f80fd5b506101bd610555565b6040516101ca9190612358565b60405180910390f35b3480156101de575f80fd5b506101e761055b565b6040516101f49190612358565b60405180910390f35b348015610208575f80fd5b50610211610561565b60405161021e9190612358565b60405180910390f35b348015610232575f80fd5b5061024d60048036038101906102489190612371565b610585565b60405161025a9190612330565b60405180910390f35b34801561026e575f80fd5b50610277610659565b60405161028491906123dc565b60405180910390f35b348015610298575f80fd5b506102b360048036038101906102ae91906123f5565b610661565b6040516102c09190612330565b60405180910390f35b3480156102d4575f80fd5b506102dd6106b3565b005b3480156102ea575f80fd5b506102f3610bd3565b005b348015610300575f80fd5b5061031b600480360381019061031691906123f5565b610c6b565b6040516103289190612358565b60405180910390f35b34801561033c575f80fd5b50610345610cb1565b005b348015610352575f80fd5b5061035b610dff565b005b348015610368575f80fd5b50610371610f5a565b60405161037e9190612358565b60405180910390f35b348015610392575f80fd5b5061039b610f60565b6040516103a8919061242f565b60405180910390f35b3480156103bc575f80fd5b506103c5610f87565b6040516103d29190612358565b60405180910390f35b3480156103e6575f80fd5b506103ef610f8d565b6040516103fc9190612227565b60405180910390f35b348015610410575f80fd5b5061042b600480360381019061042691906122d8565b610fca565b6040516104389190612330565b60405180910390f35b34801561044c575f80fd5b50610455610fe7565b6040516104629190612358565b60405180910390f35b348015610476575f80fd5b5061047f610fed565b60405161048c9190612358565b60405180910390f35b3480156104a0575f80fd5b506104a9610ff3565b6040516104b69190612330565b60405180910390f35b3480156104ca575f80fd5b506104e560048036038101906104e09190612448565b611005565b6040516104f29190612358565b60405180910390f35b60606040518060400160405280600481526020017f42414c4400000000000000000000000000000000000000000000000000000000815250905090565b5f61054b610544611087565b848461108e565b6001905092915050565b600b5481565b60125481565b5f6008600a61057091906125e2565b64e8d4a50fff610580919061262c565b905090565b5f610591848484611251565b61064e8461059d611087565b610649856040518060600160405280602881526020016130b26028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610600611087565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c6c9092919063ffffffff16565b61108e565b600190509392505050565b5f6008905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6106bb611087565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073e906126b7565b60405180910390fd5b60148054906101000a900460ff1615610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061271f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108323060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a61081d91906125e2565b64e8d4a50fff61082d919061262c565b61108e565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c09190612751565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610946573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096a9190612751565b6040518363ffffffff1660e01b815260040161098792919061277c565b6020604051808303815f875af11580156109a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c79190612751565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a4e30610c6b565b5f80610a58610f60565b426040518863ffffffff1660e01b8152600401610a7a969594939291906127e5565b60606040518083038185885af1158015610a96573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610abb9190612858565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610b5b9291906128a8565b6020604051808303815f875af1158015610b77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9b91906128f9565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c14611087565b73ffffffffffffffffffffffffffffffffffffffff1614610c33575f80fd5b5f610c3d30610c6b565b90505f811115610c5157610c5081611cce565b5b5f4790505f811115610c6757610c6681611f55565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610cb9611087565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c906126b7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610e07611087565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8a906126b7565b60405180910390fd5b6008600a610ea191906125e2565b64e8d4a50fff610eb1919061262c565b600f819055506008600a610ec591906125e2565b64e8d4a50fff610ed5919061262c565b6010819055505f60065f6101000a81548160ff0219169083151502179055506014600c819055506014600b819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610f3391906125e2565b64e8d4a50fff610f43919061262c565b604051610f509190612358565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f42414c4400000000000000000000000000000000000000000000000000000000815250905090565b5f610fdd610fd6611087565b8484611251565b6001905092915050565b60115481565b600c5481565b60065f9054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f390612994565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361116a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116190612a22565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112449190612358565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b690612ab0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361132d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132490612b3e565b60405180910390fd5b5f811161136f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136690612bcc565b60405180910390fd5b5f611378610f60565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113e657506113b6610f60565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119bc5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611489575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611491575f80fd5b60065f9054906101000a900460ff16156116175760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561154f575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611616574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106115d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ca90612c5a565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116c0575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611713575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117cd57600f5482111561175d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175490612cc2565b60405180910390fd5b6010548261176a85610c6b565b6117749190612ce0565b11156117b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ac90612d5d565b60405180910390fd5b600e5f8154809291906117c790612d7b565b91905055505b61180960646117fb600b54600e54116117e8576007546117ec565b6009545b85611fbe90919063ffffffff16565b61203590919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561189357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118d7576118d460646118c6600c54600e54116118b3576008546118b7565b600a545b85611fbe90919063ffffffff16565b61203590919063ffffffff16565b90505b5f6118e130610c6b565b9050601460159054906101000a900460ff1615801561194c575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119645750601460169054906101000a900460ff165b8015611971575060115481115b80156119805750600d54600e54115b156119ba576119a261199d846119988460125461207e565b61207e565b611cce565b5f4790505f8111156119b8576119b747611f55565b5b505b505b5f811115611abb57611a148160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461209690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ab29190612358565b60405180910390a35b611b0b8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120f390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611bae611b6282846120f390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461209690919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c5184866120f390919063ffffffff16565b604051611c5e9190612358565b60405180910390a350505050565b5f838311158290611cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caa9190612227565b60405180910390fd5b505f8385611cc19190612dc2565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f810315611f385760148054906101000a900460ff1615611f38575f600267ffffffffffffffff811115611d2057611d1f612df5565b5b604051908082528060200260200182016040528015611d4e5781602001602082028036833780820191505090505b50905030815f81518110611d6557611d64612e22565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e09573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e2d9190612751565b81600181518110611e4157611e40612e22565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ea73060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461108e565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611f09959493929190612f06565b5f604051808303815f87803b158015611f20575f80fd5b505af1158015611f32573d5f803e3d5ffd5b50505050505b5f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fba573d5f803e3d5ffd5b5050565b5f808303611fce575f905061202f565b5f8284611fdb919061262c565b9050828482611fea9190612f8b565b1461202a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120219061302b565b60405180910390fd5b809150505b92915050565b5f61207683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061213c565b905092915050565b5f81831161208c578261208e565b815b905092915050565b5f8082846120a49190612ce0565b9050838110156120e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e090613093565b60405180910390fd5b8091505092915050565b5f61213483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c6c565b905092915050565b5f8083118290612182576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121799190612227565b60405180910390fd5b505f83856121909190612f8b565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156121d45780820151818401526020810190506121b9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6121f98261219d565b61220381856121a7565b93506122138185602086016121b7565b61221c816121df565b840191505092915050565b5f6020820190508181035f83015261223f81846121ef565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122748261224b565b9050919050565b6122848161226a565b811461228e575f80fd5b50565b5f8135905061229f8161227b565b92915050565b5f819050919050565b6122b7816122a5565b81146122c1575f80fd5b50565b5f813590506122d2816122ae565b92915050565b5f80604083850312156122ee576122ed612247565b5b5f6122fb85828601612291565b925050602061230c858286016122c4565b9150509250929050565b5f8115159050919050565b61232a81612316565b82525050565b5f6020820190506123435f830184612321565b92915050565b612352816122a5565b82525050565b5f60208201905061236b5f830184612349565b92915050565b5f805f6060848603121561238857612387612247565b5b5f61239586828701612291565b93505060206123a686828701612291565b92505060406123b7868287016122c4565b9150509250925092565b5f60ff82169050919050565b6123d6816123c1565b82525050565b5f6020820190506123ef5f8301846123cd565b92915050565b5f6020828403121561240a57612409612247565b5b5f61241784828501612291565b91505092915050565b6124298161226a565b82525050565b5f6020820190506124425f830184612420565b92915050565b5f806040838503121561245e5761245d612247565b5b5f61246b85828601612291565b925050602061247c85828601612291565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612508578086048111156124e4576124e3612486565b5b60018516156124f35780820291505b8081029050612501856124b3565b94506124c8565b94509492505050565b5f8261252057600190506125db565b8161252d575f90506125db565b8160018114612543576002811461254d5761257c565b60019150506125db565b60ff84111561255f5761255e612486565b5b8360020a91508482111561257657612575612486565b5b506125db565b5060208310610133831016604e8410600b84101617156125b15782820a9050838111156125ac576125ab612486565b5b6125db565b6125be84848460016124bf565b925090508184048111156125d5576125d4612486565b5b81810290505b9392505050565b5f6125ec826122a5565b91506125f7836123c1565b92506126247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612511565b905092915050565b5f612636826122a5565b9150612641836122a5565b925082820261264f816122a5565b9150828204841483151761266657612665612486565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126a16020836121a7565b91506126ac8261266d565b602082019050919050565b5f6020820190508181035f8301526126ce81612695565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6127096017836121a7565b9150612714826126d5565b602082019050919050565b5f6020820190508181035f830152612736816126fd565b9050919050565b5f8151905061274b8161227b565b92915050565b5f6020828403121561276657612765612247565b5b5f6127738482850161273d565b91505092915050565b5f60408201905061278f5f830185612420565b61279c6020830184612420565b9392505050565b5f819050919050565b5f819050919050565b5f6127cf6127ca6127c5846127a3565b6127ac565b6122a5565b9050919050565b6127df816127b5565b82525050565b5f60c0820190506127f85f830189612420565b6128056020830188612349565b61281260408301876127d6565b61281f60608301866127d6565b61282c6080830185612420565b61283960a0830184612349565b979650505050505050565b5f81519050612852816122ae565b92915050565b5f805f6060848603121561286f5761286e612247565b5b5f61287c86828701612844565b935050602061288d86828701612844565b925050604061289e86828701612844565b9150509250925092565b5f6040820190506128bb5f830185612420565b6128c86020830184612349565b9392505050565b6128d881612316565b81146128e2575f80fd5b50565b5f815190506128f3816128cf565b92915050565b5f6020828403121561290e5761290d612247565b5b5f61291b848285016128e5565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61297e6024836121a7565b915061298982612924565b604082019050919050565b5f6020820190508181035f8301526129ab81612972565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a0c6022836121a7565b9150612a17826129b2565b604082019050919050565b5f6020820190508181035f830152612a3981612a00565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612a9a6025836121a7565b9150612aa582612a40565b604082019050919050565b5f6020820190508181035f830152612ac781612a8e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b286023836121a7565b9150612b3382612ace565b604082019050919050565b5f6020820190508181035f830152612b5581612b1c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612bb66029836121a7565b9150612bc182612b5c565b604082019050919050565b5f6020820190508181035f830152612be381612baa565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f612c446024836121a7565b9150612c4f82612bea565b604082019050919050565b5f6020820190508181035f830152612c7181612c38565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612cac6019836121a7565b9150612cb782612c78565b602082019050919050565b5f6020820190508181035f830152612cd981612ca0565b9050919050565b5f612cea826122a5565b9150612cf5836122a5565b9250828201905080821115612d0d57612d0c612486565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d47601a836121a7565b9150612d5282612d13565b602082019050919050565b5f6020820190508181035f830152612d7481612d3b565b9050919050565b5f612d85826122a5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612db757612db6612486565b5b600182019050919050565b5f612dcc826122a5565b9150612dd7836122a5565b9250828203905081811115612def57612dee612486565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e818161226a565b82525050565b5f612e928383612e78565b60208301905092915050565b5f602082019050919050565b5f612eb482612e4f565b612ebe8185612e59565b9350612ec983612e69565b805f5b83811015612ef9578151612ee08882612e87565b9750612eeb83612e9e565b925050600181019050612ecc565b5085935050505092915050565b5f60a082019050612f195f830188612349565b612f2660208301876127d6565b8181036040830152612f388186612eaa565b9050612f476060830185612420565b612f546080830184612349565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612f95826122a5565b9150612fa0836122a5565b925082612fb057612faf612f5e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130156021836121a7565b915061302082612fbb565b604082019050919050565b5f6020820190508181035f83015261304281613009565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61307d601b836121a7565b915061308882613049565b602082019050919050565b5f6020820190508181035f8301526130aa81613071565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e9fda7d060a1207f12b95e19d2bd6aa77eb88f135dbbaa17d7072bd5cea5dc1064736f6c63430008150033