60806040526040518060400160405280600581526020017f426c696e6b0000000000000000000000000000000000000000000000000000008152505f908162000049919062000762565b506040518060400160405280600581526020017f424c494e4b0000000000000000000000000000000000000000000000000000008152506001908162000090919062000762565b50600a600960146101000a81548160ff021916908360ff160217905550600a600960156101000a81548160ff021916908360ff1602179055506005600960166101000a81548160ff021916908360ff1602179055506005600960176101000a81548160ff021916908360ff1602179055503480156200010d575f80fd5b5060405180606001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600960169054906101000a900460ff1660ff168152602001600960179054906101000a900460ff1660ff1681525060025f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a81548160ff021916908360ff1602179055506040820151815f0160156101000a81548160ff021916908360ff1602179055509050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503360095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002ef33336200047a60201b60201c565b6064806012600a620003029190620009cf565b64174876e80062000314919062000a1f565b62000320919062000a1f565b6200032c919062000a96565b60035f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516200046c919062000ade565b60405180910390a362000af9565b8160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200057a57607f821691505b60208210810362000590576200058f62000535565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005f47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005b7565b620006008683620005b7565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200064a620006446200063e8462000618565b62000621565b62000618565b9050919050565b5f819050919050565b62000665836200062a565b6200067d620006748262000651565b848454620005c3565b825550505050565b5f90565b6200069362000685565b620006a08184846200065a565b505050565b5b81811015620006c757620006bb5f8262000689565b600181019050620006a6565b5050565b601f8211156200071657620006e08162000596565b620006eb84620005a8565b81016020851015620006fb578190505b620007136200070a85620005a8565b830182620006a5565b50505b505050565b5f82821c905092915050565b5f620007385f19846008026200071b565b1980831691505092915050565b5f62000752838362000727565b9150826002028217905092915050565b6200076d82620004fe565b67ffffffffffffffff81111562000789576200078862000508565b5b62000795825462000562565b620007a2828285620006cb565b5f60209050601f831160018114620007d8575f8415620007c3578287015190505b620007cf858262000745565b8655506200083e565b601f198416620007e88662000596565b5f5b828110156200081157848901518255600182019150602085019450602081019050620007ea565b868310156200083157848901516200082d601f89168262000727565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620008d057808604811115620008a857620008a762000846565b5b6001851615620008b85780820291505b8081029050620008c88562000873565b945062000888565b94509492505050565b5f82620008ea5760019050620009bc565b81620008f9575f9050620009bc565b81600181146200091257600281146200091d5762000953565b6001915050620009bc565b60ff84111562000932576200093162000846565b5b8360020a9150848211156200094c576200094b62000846565b5b50620009bc565b5060208310610133831016604e8410600b84101617156200098d5782820a90508381111562000987576200098662000846565b5b620009bc565b6200099c84848460016200087f565b92509050818404811115620009b657620009b562000846565b5b81810290505b9392505050565b5f60ff82169050919050565b5f620009db8262000618565b9150620009e883620009c3565b925062000a177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620008d9565b905092915050565b5f62000a2b8262000618565b915062000a388362000618565b925082820262000a488162000618565b9150828204841483151762000a625762000a6162000846565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000aa28262000618565b915062000aaf8362000618565b92508262000ac25762000ac162000a69565b5b828204905092915050565b62000ad88162000618565b82525050565b5f60208201905062000af35f83018462000acd565b92915050565b6121df8062000b075f395ff3fe60806040526004361061010c575f3560e01c806370a0823111610094578063a8aa1b3111610063578063a8aa1b3114610355578063a9059cbb1461037f578063c8c2d142146103bb578063c9567bf9146103f7578063dd62ed3e1461040d57610113565b806370a08231146102b157806395d89b41146102ed5780639a73f79414610317578063a70419d21461033f57610113565b806323b872dd116100db57806323b872dd146101cf5780632d5ece9d1461020b578063313ce567146102335780634abe30521461025d5780634feefd9b1461028957610113565b806306fdde0314610117578063095ea7b314610141578063129e81e41461017d57806318160ddd146101a557610113565b3661011357005b5f80fd5b348015610122575f80fd5b5061012b610449565b60405161013891906117a0565b60405180910390f35b34801561014c575f80fd5b5061016760048036038101906101629190611855565b6104d8565b60405161017491906118ad565b60405180910390f35b348015610188575f80fd5b506101a3600480360381019061019e91906118fc565b6105c5565b005b3480156101b0575f80fd5b506101b961063e565b6040516101c69190611936565b60405180910390f35b3480156101da575f80fd5b506101f560048036038101906101f0919061194f565b61065f565b60405161020291906118ad565b60405180910390f35b348015610216575f80fd5b50610231600480360381019061022c919061199f565b610702565b005b34801561023e575f80fd5b506102476107a8565b60405161025491906119ec565b60405180910390f35b348015610268575f80fd5b506102716107ad565b60405161028093929190611a14565b60405180910390f35b348015610294575f80fd5b506102af60048036038101906102aa9190611aff565b6107fb565b005b3480156102bc575f80fd5b506102d760048036038101906102d29190611b90565b61092e565b6040516102e49190611936565b60405180910390f35b3480156102f8575f80fd5b50610301610943565b60405161030e91906117a0565b60405180910390f35b348015610322575f80fd5b5061033d60048036038101906103389190611bbb565b6109d3565b005b34801561034a575f80fd5b50610353610abf565b005b348015610360575f80fd5b50610369610bd5565b6040516103769190611c06565b60405180910390f35b34801561038a575f80fd5b506103a560048036038101906103a09190611855565b610bfa565b6040516103b291906118ad565b60405180910390f35b3480156103c6575f80fd5b506103e160048036038101906103dc9190611b90565b610c0e565b6040516103ee91906118ad565b60405180910390f35b348015610402575f80fd5b5061040b610c2b565b005b348015610418575f80fd5b50610433600480360381019061042e9190611c1f565b610e67565b6040516104409190611936565b60405180910390f35b60605f805461045790611c8a565b80601f016020809104026020016040519081016040528092919081815260200182805461048390611c8a565b80156104ce5780601f106104a5576101008083540402835291602001916104ce565b820191905f5260205f20905b8154815290600101906020018083116104b157829003601f168201915b5050505050905090565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105b39190611936565b60405180910390a36001905092915050565b6105cd610e87565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610631576040517f9af2b10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61063b5f82610eb1565b50565b6012600a61064c9190611e16565b64174876e80061065c9190611e60565b81565b5f8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106e79190611ea1565b925050819055506106f9848484610eef565b90509392505050565b61070a610e87565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461076e576040517f9af2b10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600960146101000a81548160ff021916908360ff16021790555080600960156101000a81548160ff021916908360ff1602179055505050565b601281565b6002805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690805f0160149054906101000a900460ff1690805f0160159054906101000a900460ff16905083565b610803610e87565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610867576040517f9af2b10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b848490508110156109265784848281811061088757610886611ed4565b5b905060200201602081019061089c9190611b90565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8585858181106108fd576108fc611ed4565b5b905060200201356040516109119190611936565b60405180910390a38080600101915050610869565b505050505050565b6003602052805f5260405f205f915090505481565b60606001805461095290611c8a565b80601f016020809104026020016040519081016040528092919081815260200182805461097e90611c8a565b80156109c95780601f106109a0576101008083540402835291602001916109c9565b820191905f5260205f20905b8154815290600101906020018083116109ac57829003601f168201915b5050505050905090565b6109db610e87565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a3f576040517f9af2b10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160055f84845f818110610a5757610a56611ed4565b5b9050602002016020810190610a6c9190611b90565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b610ac7610e87565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b2b576040517f9af2b10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f600960149054906101000a900460ff1660ff16118015610b5d57505f600960159054906101000a900460ff1660ff16115b610b65575f80fd5b6005600960148282829054906101000a900460ff16610b849190611f01565b92506101000a81548160ff021916908360ff1602179055506005600960158282829054906101000a900460ff16610bbb9190611f01565b92506101000a81548160ff021916908360ff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610c06338484610eef565b905092915050565b6005602052805f5260405f205f915054906101000a900460ff1681565b610c33610e87565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c69575f80fd5b600660159054906101000a900460ff1615610c82575f80fd5b5f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d049190611f49565b90505f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d64573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d889190611f49565b90505f8273ffffffffffffffffffffffffffffffffffffffff1663e6a4390530846040518363ffffffff1660e01b8152600401610dc6929190611f74565b602060405180830381865afa158015610de1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e059190611f49565b90508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660156101000a81548160ff021916908315150217905550505050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f60025f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8160025f0160146101000a81548160ff021916908360ff1602179055508060025f0160156101000a81548160ff021916908360ff1602179055505050565b5f80610ef9610e87565b9050600660159054906101000a900460ff1680610f4157508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80610f7757508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b610f7f575f80fd5b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610fcb9190611ea1565b9250508190555060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561103b5750600660149054906101000a900460ff16155b80156110ad575060646012600a6110529190611e16565b64174876e8006110629190611e60565b61106c9190611fc8565b60035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b80156110e557508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611336576001600660146101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561112157611120611ff8565b5b60405190808252806020026020018201604052801561114f5781602001602082028036833780820191505090505b50905030815f8151811061116657611165611ed4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111fd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112219190611f49565b8160018151811061123557611234611ed4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663eb6f613960646012600a6112af9190611e16565b64174876e8006112bf9190611e60565b6112c99190611fc8565b5f8430426040518663ffffffff1660e01b81526004016112ed95949392919061211e565b5f604051808303815f87803b158015611304575f80fd5b505af1158015611316573d5f803e3d5ffd5b505050505f600660146101000a81548160ff021916908315150217905550505b5f8060025f0160149054906101000a900460ff1660025f0160159054906101000a900460ff16915091503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156113af575060011515600660159054906101000a900460ff161515145b15611490575f606460065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146114115783611413565b825b60ff16876114219190611e60565b61142b9190611fc8565b905080866114399190611ea1565b95508060035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114879190612176565b92505081905550505b8460035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114dc9190612176565b9250508190555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16036115c2578573ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516115b59190611936565b60405180910390a3611708565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036116a15760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516116949190611936565b60405180910390a3611707565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516116fe9190611936565b60405180910390a35b5b600193505050509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561174d578082015181840152602081019050611732565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61177282611716565b61177c8185611720565b935061178c818560208601611730565b61179581611758565b840191505092915050565b5f6020820190508181035f8301526117b88184611768565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6117f1826117c8565b9050919050565b611801816117e7565b811461180b575f80fd5b50565b5f8135905061181c816117f8565b92915050565b5f819050919050565b61183481611822565b811461183e575f80fd5b50565b5f8135905061184f8161182b565b92915050565b5f806040838503121561186b5761186a6117c0565b5b5f6118788582860161180e565b925050602061188985828601611841565b9150509250929050565b5f8115159050919050565b6118a781611893565b82525050565b5f6020820190506118c05f83018461189e565b92915050565b5f60ff82169050919050565b6118db816118c6565b81146118e5575f80fd5b50565b5f813590506118f6816118d2565b92915050565b5f60208284031215611911576119106117c0565b5b5f61191e848285016118e8565b91505092915050565b61193081611822565b82525050565b5f6020820190506119495f830184611927565b92915050565b5f805f60608486031215611966576119656117c0565b5b5f6119738682870161180e565b93505060206119848682870161180e565b925050604061199586828701611841565b9150509250925092565b5f80604083850312156119b5576119b46117c0565b5b5f6119c2858286016118e8565b92505060206119d3858286016118e8565b9150509250929050565b6119e6816118c6565b82525050565b5f6020820190506119ff5f8301846119dd565b92915050565b611a0e816117e7565b82525050565b5f606082019050611a275f830186611a05565b611a3460208301856119dd565b611a4160408301846119dd565b949350505050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611a6a57611a69611a49565b5b8235905067ffffffffffffffff811115611a8757611a86611a4d565b5b602083019150836020820283011115611aa357611aa2611a51565b5b9250929050565b5f8083601f840112611abf57611abe611a49565b5b8235905067ffffffffffffffff811115611adc57611adb611a4d565b5b602083019150836020820283011115611af857611af7611a51565b5b9250929050565b5f805f805f60608688031215611b1857611b176117c0565b5b5f611b258882890161180e565b955050602086013567ffffffffffffffff811115611b4657611b456117c4565b5b611b5288828901611a55565b9450945050604086013567ffffffffffffffff811115611b7557611b746117c4565b5b611b8188828901611aaa565b92509250509295509295909350565b5f60208284031215611ba557611ba46117c0565b5b5f611bb28482850161180e565b91505092915050565b5f8060208385031215611bd157611bd06117c0565b5b5f83013567ffffffffffffffff811115611bee57611bed6117c4565b5b611bfa85828601611a55565b92509250509250929050565b5f602082019050611c195f830184611a05565b92915050565b5f8060408385031215611c3557611c346117c0565b5b5f611c428582860161180e565b9250506020611c538582860161180e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611ca157607f821691505b602082108103611cb457611cb3611c5d565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115611d3c57808604811115611d1857611d17611cba565b5b6001851615611d275780820291505b8081029050611d3585611ce7565b9450611cfc565b94509492505050565b5f82611d545760019050611e0f565b81611d61575f9050611e0f565b8160018114611d775760028114611d8157611db0565b6001915050611e0f565b60ff841115611d9357611d92611cba565b5b8360020a915084821115611daa57611da9611cba565b5b50611e0f565b5060208310610133831016604e8410600b8410161715611de55782820a905083811115611de057611ddf611cba565b5b611e0f565b611df28484846001611cf3565b92509050818404811115611e0957611e08611cba565b5b81810290505b9392505050565b5f611e2082611822565b9150611e2b836118c6565b9250611e587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611d45565b905092915050565b5f611e6a82611822565b9150611e7583611822565b9250828202611e8381611822565b91508282048414831517611e9a57611e99611cba565b5b5092915050565b5f611eab82611822565b9150611eb683611822565b9250828203905081811115611ece57611ecd611cba565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f611f0b826118c6565b9150611f16836118c6565b9250828203905060ff811115611f2f57611f2e611cba565b5b92915050565b5f81519050611f43816117f8565b92915050565b5f60208284031215611f5e57611f5d6117c0565b5b5f611f6b84828501611f35565b91505092915050565b5f604082019050611f875f830185611a05565b611f946020830184611a05565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611fd282611822565b9150611fdd83611822565b925082611fed57611fec611f9b565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f819050919050565b5f819050919050565b5f61205161204c61204784612025565b61202e565b611822565b9050919050565b61206181612037565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612099816117e7565b82525050565b5f6120aa8383612090565b60208301905092915050565b5f602082019050919050565b5f6120cc82612067565b6120d68185612071565b93506120e183612081565b805f5b838110156121115781516120f8888261209f565b9750612103836120b6565b9250506001810190506120e4565b5085935050505092915050565b5f60a0820190506121315f830188611927565b61213e6020830187612058565b818103604083015261215081866120c2565b905061215f6060830185611a05565b61216c6080830184611927565b9695505050505050565b5f61218082611822565b915061218b83611822565b92508282019050808211156121a3576121a2611cba565b5b9291505056fea26469706673582212209e3d9089bd34047ea3cf43c439d16ee8caf207fcf6c458e2586f002623296ffa64736f6c63430008160033