0x60a060405234801561000f575f80fd5b506040516160f23803806160f283398181016040528101906100319190610699565b61004d6100426102c560201b60201c565b6102cc60201b60201c565b600180819055505f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036100c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100b990610757565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610130576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610127906107bf565b60405180910390fd5b603c821015610174576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016b9061084d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508360055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816002819055506102aa60805160045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60535460545461038d60201b60201c565b60535f60545f84919050558391905055505050505050610af4565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f805f8973ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156103db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ff91906108e7565b9250925092505f8a73ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561044f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104739190610937565b90505f8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146104bf57836dffffffffffffffffffffffffffff166104d1565b846dffffffffffffffffffffffffffff165b90505f8b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461051d57856dffffffffffffffffffffffffffff1661052f565b846dffffffffffffffffffffffffffff165b90506040518060600160405280428152602001838152602001828152508b8b6018811061055f5761055e610962565b5b600302015f820151815f015560208201518160010155604082015181600201559050507fc6eb280843cbdae67f87a15507f5ee1bcb29306e9b32f106d7c8b57e7c771b82428383876040516105b794939291906109ad565b60405180910390a1601860018b6105ce9190610a1d565b6105d89190610a7d565b995060188910156105f25788806105ee90610aad565b9950505b8989975097505050505050509550959350505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106358261060c565b9050919050565b6106458161062b565b811461064f575f80fd5b50565b5f815190506106608161063c565b92915050565b5f819050919050565b61067881610666565b8114610682575f80fd5b50565b5f815190506106938161066f565b92915050565b5f805f80608085870312156106b1576106b0610608565b5b5f6106be87828801610652565b94505060206106cf87828801610652565b93505060406106e087828801610685565b92505060606106f187828801610652565b91505092959194509250565b5f82825260208201905092915050565b7f496e76616c696420504c5020746f6b656e2061646472657373000000000000005f82015250565b5f6107416019836106fd565b915061074c8261070d565b602082019050919050565b5f6020820190508181035f83015261076e81610735565b9050919050565b7f496e76616c696420505a454e20746f6b656e20616464726573730000000000005f82015250565b5f6107a9601a836106fd565b91506107b482610775565b602082019050919050565b5f6020820190508181035f8301526107d68161079d565b9050919050565b7f496e697469616c2074696d6520756e6974206d757374206265206174206c65615f8201527f7374203630207365636f6e647300000000000000000000000000000000000000602082015250565b5f610837602d836106fd565b9150610842826107dd565b604082019050919050565b5f6020820190508181035f8301526108648161082b565b9050919050565b5f6dffffffffffffffffffffffffffff82169050919050565b61088d8161086b565b8114610897575f80fd5b50565b5f815190506108a881610884565b92915050565b5f63ffffffff82169050919050565b6108c6816108ae565b81146108d0575f80fd5b50565b5f815190506108e1816108bd565b92915050565b5f805f606084860312156108fe576108fd610608565b5b5f61090b8682870161089a565b935050602061091c8682870161089a565b925050604061092d868287016108d3565b9150509250925092565b5f6020828403121561094c5761094b610608565b5b5f61095984828501610652565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b61099881610666565b82525050565b6109a7816108ae565b82525050565b5f6080820190506109c05f83018761098f565b6109cd602083018661098f565b6109da604083018561098f565b6109e7606083018461099e565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610a2782610666565b9150610a3283610666565b9250828201905080821115610a4a57610a496109f0565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610a8782610666565b9150610a9283610666565b925082610aa257610aa1610a50565b5b828206905092915050565b5f610ab782610666565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610ae957610ae86109f0565b5b600182019050919050565b6080516155ca610b285f395f818161058c015281816107f501528181611d6f015281816121a101526130ba01526155ca5ff3fe608060405234801561000f575f80fd5b50600436106101cd575f3560e01c8063715018a61161010257806398f18835116100a0578063cf48bd2c1161006f578063cf48bd2c14610516578063e2bbb15814610534578063f2fde38b14610550578063f525cb681461056c576101cd565b806398f1883514610490578063ae169a50146104c0578063ba1d6a2c146104dc578063c20632ba146104fa576101cd565b80638da5cb5b116100dc5780638da5cb5b146103f357806392c7404c1461041157806393f1a40b1461042d57806398969e8214610460576101cd565b8063715018a61461039a57806376646acd146103a4578063897cb720146103d5576101cd565b8063441a3e701161016f5780634bfba292116101495780634bfba2921461033a5780636360106f146103585780636d2e18a8146103745780636ea056a91461037e576101cd565b8063441a3e70146102e45780634677be401461030057806347aae43e1461031c576101cd565b8063252c09d7116101ab578063252c09d71461024257806334c1f944146102745780633c6a7f9b146102a85780633ca52526146102c6576101cd565b80630fea4a52146101d157806313821bf7146101ef5780631526fe271461020d575b5f80fd5b6101d961058a565b6040516101e69190613c71565b60405180910390f35b6101f76105ae565b6040516102049190613ca2565b60405180910390f35b61022760048036038101906102229190613ce9565b6105b4565b60405161023996959493929190613d34565b60405180910390f35b61025c60048036038101906102579190613ce9565b610639565b60405161026b93929190613d93565b60405180910390f35b61028e60048036038101906102899190613ce9565b61066e565b60405161029f959493929190613e58565b60405180910390f35b6102b0610754565b6040516102bd9190613ca2565b60405180910390f35b6102ce61075a565b6040516102db9190613ca2565b60405180910390f35b6102fe60048036038101906102f99190613eb0565b61075f565b005b61031a60048036038101906103159190613f18565b610e33565b005b610324610f2c565b6040516103319190613f63565b60405180910390f35b610342610f51565b60405161034f9190613f7c565b60405180910390f35b610372600480360381019061036d9190613ce9565b610f76565b005b61037c610fc8565b005b61039860048036038101906103939190613f95565b611021565b005b6103a26111f9565b005b6103be60048036038101906103b99190613fd3565b61120c565b6040516103cc92919061403d565b60405180910390f35b6103dd61135d565b6040516103ea9190613f7c565b60405180910390f35b6103fb611382565b6040516104089190613f7c565b60405180910390f35b61042b60048036038101906104269190613f18565b6113a9565b005b6104476004803603810190610442919061406b565b611462565b60405161045794939291906140a9565b60405180910390f35b61047a6004803603810190610475919061406b565b611499565b6040516104879190613ca2565b60405180910390f35b6104aa60048036038101906104a59190613ce9565b6114fc565b6040516104b79190613ca2565b60405180910390f35b6104da60048036038101906104d59190613ce9565b611881565b005b6104e4611d69565b6040516104f19190613ca2565b60405180910390f35b610514600480360381019061050f9190614127565b611dc2565b005b61051e611fad565b60405161052b919061431f565b60405180910390f35b61054e60048036038101906105499190613eb0565b61210b565b005b61056a60048036038101906105659190613f18565b6127cf565b005b610574612851565b6040516105819190613ca2565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000081565b610e1081565b600881815481106105c3575f80fd5b905f5260205f2090600602015f91509050805f015490806001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030154908060040154908060050154905086565b600a8181548110610648575f80fd5b905f5260205f2090600302015f91509050805f0154908060010154908060020154905083565b6003818154811061067d575f80fd5b905f5260205f2090600502015f91509050805f015490806001015490806002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030180546106cd9061436c565b80601f01602080910402602001604051908101604052809291908181526020018280546106f99061436c565b80156107445780601f1061071b57610100808354040283529160200191610744565b820191905f5260205f20905b81548152906001019060200180831161072757829003601f168201915b5050505050908060040154905085565b60025481565b601881565b610767612857565b60088054905082106107ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a5906143e6565b60405180910390fd5b5f81116107f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e79061444e565b60405180910390fd5b6108437f000000000000000000000000000000000000000000000000000000000000000060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b6053546054546128a6565b60535f60545f84919050558391905055505061085d612b21565b5f600883815481106108725761087161446c565b5b905f5260205f20906006020190505f60095f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20905082815f01541015610915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090c906144e3565b60405180910390fd5b428160030154111561095c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109539061454b565b60405180910390fd5b5f610969825f01546114fc565b90505f825f0154858361097c9190614596565b6109869190614604565b90505f6109938488612fe6565b90505f856002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109f29190613f7c565b602060405180830381865afa158015610a0d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a319190614648565b905081811015610a7957877f33e9f300a88169c634afec6556bb0b9d55d266cc8686fa1ba2bb102b417992a48383604051610a6d929190614673565b60405180910390a28091505b86855f015f828254610a8b919061469a565b925050819055508284610a9e919061469a565b856001018190555086866003015f828254610ab9919061469a565b925050819055505f855f01541115610b115762015180600254620151808860050154610ae59190614596565b610aef9190614596565b610af99190614604565b42610b0491906146cd565b8560030181905550610b1b565b5f85600301819055505b4285600201819055505f821115610b6e57610b6d8883336040518060400160405280600581526020017f436c61696d000000000000000000000000000000000000000000000000000000815250613148565b5b5f871115610bb857610bb78888336040518060400160405280600881526020017f5769746864726177000000000000000000000000000000000000000000000000815250613148565b5b873373ffffffffffffffffffffffffffffffffffffffff167f02f25270a4d87bea75db541cdfe559334a275b4a233520ed6c0a2429667cca948986604051610c01929190614673565b60405180910390a35f821115610c6157873373ffffffffffffffffffffffffffffffffffffffff167f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf784604051610c589190613ca2565b60405180910390a35b610caf3388886001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661322d9092919063ffffffff16565b5f821115610de35781866002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d149190613f7c565b602060405180830381865afa158015610d2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d539190614648565b1015610d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8b90614770565b60405180910390fd5b610de23383886002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661322d9092919063ffffffff16565b5b877f6603824f12285512a91257a149649d523c4177742479f9f65f56a02d1fd5e2e088858585604051610e1994939291906140a9565b60405180910390a2505050505050610e2f6132b3565b5050565b610e3b6132bc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ea9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea0906147d8565b60405180910390fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f7e6132bc565b5f6002549050816002819055507f9b54a4fdede211b86f40b562a9e1c57f5c98dcf6e313a2ab93e55f2393bf1ab28183604051610fbc929190614673565b60405180910390a15050565b610fd06132bc565b5f600a8054905014611017576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100e90614840565b60405180910390fd5b61101f612b21565b565b6110296132bc565b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016110639190613f7c565b602060405180830381865afa15801561107e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a29190614648565b9050808211156110e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110de906148a8565b60405180910390fd5b5f8060088054905090505f5b81811015611186578573ffffffffffffffffffffffffffffffffffffffff16600882815481106111265761112561446c565b5b905f5260205f2090600602016002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036111795760019250611186565b80806001019150506110f3565b50816111c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111be90614910565b60405180910390fd5b6111f233858773ffffffffffffffffffffffffffffffffffffffff1661322d9092919063ffffffff16565b5050505050565b6112016132bc565b61120a5f61333a565b565b5f60606008805490508510611256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124d906143e6565b60405180910390fd5b5f60095f8781526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20905084815f015410156112f1575f6040518060400160405280601f81526020017f576974686472617720616d6f756e7420657863656564732062616c616e6365008152509250925050611355565b428160030154111561133e575f6040518060400160405280601581526020017f4c6f636b20706572696f64206e6f7420656e64656400000000000000000000008152509250925050611355565b600160405180602001604052805f81525092509250505b935093915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6113b16132bc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361141f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141690614978565b60405180910390fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6009602052815f5260405f20602052805f5260405f205f9150915050805f0154908060010154908060020154908060030154905084565b5f8060095f8581526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090506114f38185612fe6565b91505092915050565b5f80600a8054905011611544576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153b906149e0565b60405180910390fd5b6001600a80549050116115c4575f600a5f815481106115665761156561446c565b5b905f5260205f2090600302016001015490505f600a5f8154811061158d5761158c61446c565b5b905f5260205f2090600302016002015490505f8183866115ad9190614596565b6115b79190614604565b905080935050505061187c565b5f805f805f6001600a805490506115db919061469a565b90505b5f81111561164457610e10600a82815481106115fd576115fc61446c565b5b905f5260205f2090600302015f015442611617919061469a565b11156116315760018161162a91906146cd565b9150611644565b808061163c906149fe565b9150506115de565b506001600a80549050611657919061469a565b8110611686576001600a8054905011611670575f611683565b6002600a80549050611682919061469a565b5b90505b5f600a8054905090505f8290505b818110156117dd575f6001600a805490506116af919061469a565b82106116ea57600a82815481106116c9576116c861446c565b5b905f5260205f2090600302015f0154426116e3919061469a565b9050611749565b600a82815481106116fe576116fd61446c565b5b905f5260205f2090600302015f0154600a60018461171c91906146cd565b8154811061172d5761172c61446c565b5b905f5260205f2090600302015f0154611746919061469a565b90505b80600a838154811061175e5761175d61446c565b5b905f5260205f209060030201600101546117789190614596565b8761178391906146cd565b965080600a838154811061179a5761179961446c565b5b905f5260205f209060030201600201546117b49190614596565b866117bf91906146cd565b955080856117cd91906146cd565b9450508080600101915050611694565b505f831161185857600a6001600a805490506117f9919061469a565b8154811061180a5761180961446c565b5b905f5260205f209060030201600101549450600a6001600a80549050611830919061469a565b815481106118415761184061446c565b5b905f5260205f209060030201600201549350600192505b5f8486896118669190614596565b6118709190614604565b90508096505050505050505b919050565b611889612857565b60088054905081106118d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c7906143e6565b60405180910390fd5b5f600882815481106118e5576118e461446c565b5b905f5260205f20906006020190505f60095f8481526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f815f015411611987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197e90614a6f565b60405180910390fd5b42816003015411156119ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c590614ad7565b60405180910390fd5b6119d6612b21565b5f6119e18285612fe6565b90505f8111611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c90614b3f565b60405180910390fd5b611a2f84826133fb565b611b4257837f33e9f300a88169c634afec6556bb0b9d55d266cc8686fa1ba2bb102b417992a482856002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611ab29190613f7c565b602060405180830381865afa158015611acd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611af19190614648565b604051611aff929190614673565b60405180910390a26040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3990614bcd565b60405180910390fd5b42826002018190555062015180600254620151808560050154611b659190614596565b611b6f9190614596565b611b799190614604565b42611b8491906146cd565b8260030181905550611b98825f01546114fc565b8260010181905550611be18482336040518060400160405280600581526020017f436c61696d000000000000000000000000000000000000000000000000000000815250613148565b833373ffffffffffffffffffffffffffffffffffffffff167f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf783604051611c289190613ca2565b60405180910390a380836002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611c8d9190613f7c565b602060405180830381865afa158015611ca8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ccc9190614648565b1015611d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0490614770565b60405180910390fd5b611d5b3382856002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661322d9092919063ffffffff16565b505050611d666132b3565b50565b5f611dbd7f000000000000000000000000000000000000000000000000000000000000000060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b6053546054546134c6565b905090565b611dca6132bc565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5090614c35565b60405180910390fd5b60086040518060c0016040528060075481526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020015f815260200184815260200183815250908060018154018082558091505060019003905f5260205f2090600602015f909190919091505f820151815f01556020820151816001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301556080820151816004015560a08201518160050155505060075f815480929190611fa290614c53565b919050555050505050565b60606003805480602002602001604051908101604052809291908181526020015f905b82821015612102578382905f5260205f2090600502016040518060a00160405290815f820154815260200160018201548152602001600282015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016003820180546120699061436c565b80601f01602080910402602001604051908101604052809291908181526020018280546120959061436c565b80156120e05780601f106120b7576101008083540402835291602001916120e0565b820191905f5260205f20905b8154815290600101906020018083116120c357829003601f168201915b5050505050815260200160048201548152505081526020019060010190611fd0565b50505050905090565b612113612857565b600880549050821061215a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612151906143e6565b60405180910390fd5b5f811161219c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121939061444e565b60405180910390fd5b6121ef7f000000000000000000000000000000000000000000000000000000000000000060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b6053546054546128a6565b60535f60545f849190505583919050555050612209612b21565b5f600a8054905011612250576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612247906149e0565b60405180910390fd5b5f600883815481106122655761226461446c565b5b905f5260205f20906006020190505f60095f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f80825f015411156122db576122d88286612fe6565b90505b5f811180156122f157506122ef85826133fb565b155b156123ce57847f33e9f300a88169c634afec6556bb0b9d55d266cc8686fa1ba2bb102b417992a482856002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016123759190613f7c565b602060405180830381865afa158015612390573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123b49190614648565b6040516123c2929190614673565b60405180910390a25f90505b5f6123d8856114fc565b905084846001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016124379190613f7c565b602060405180830381865afa158015612452573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124769190614648565b10156124b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ae90614ce4565b60405180910390fd5b84846003015f8282546124ca91906146cd565b9250508190555084835f015f8282546124e391906146cd565b9250508190555080836001015f8282546124fd91906146cd565b925050819055504283600201819055504283600301541161255a57620151806002546201518086600501546125329190614596565b61253c9190614596565b6125469190614604565b4261255191906146cd565b83600301819055505b61259b8686336040518060400160405280600781526020017f4465706f73697400000000000000000000000000000000000000000000000000815250613148565b853373ffffffffffffffffffffffffffffffffffffffff167f36af321ec8d3c75236829c5317affd40ddb308863a1236d2d277a4025cccee1e87846040516125e4929190614673565b60405180910390a361263c333087876001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661389d909392919063ffffffff16565b5f8211156127bf5781846002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016126a19190613f7c565b602060405180830381865afa1580156126bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126e09190614648565b1015612721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271890614770565b60405180910390fd5b61276f3383866002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661322d9092919063ffffffff16565b853373ffffffffffffffffffffffffffffffffffffffff167f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf7846040516127b69190613ca2565b60405180910390a35b505050506127cb6132b3565b5050565b6127d76132bc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283c90614d72565b60405180910390fd5b61284e8161333a565b50565b60075481565b60026001540361289c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289390614dda565b60405180910390fd5b6002600181905550565b5f805f805f8973ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156128f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129189190614e74565b9250925092505f8a73ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612968573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061298c9190614ed8565b90505f8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146129d857836dffffffffffffffffffffffffffff166129ea565b846dffffffffffffffffffffffffffff165b90505f8b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a3657856dffffffffffffffffffffffffffff16612a48565b846dffffffffffffffffffffffffffff165b90506040518060600160405280428152602001838152602001828152508b8b60188110612a7857612a7761446c565b5b600302015f820151815f015560208201518160010155604082015181600201559050507fc6eb280843cbdae67f87a15507f5ee1bcb29306e9b32f106d7c8b57e7c771b8242838387604051612ad09493929190614f12565b60405180910390a1601860018b612ae791906146cd565b612af19190614f55565b99506018891015612b0b578880612b0790614c53565b9950505b8989975097505050505050509550959350505050565b5f80600a805490501115612b7a57610e10600a6001600a80549050612b46919061469a565b81548110612b5757612b5661446c565b5b905f5260205f2090600302015f015442612b71919061469a565b10159050612b7f565b600190505b8015612fe3575f805f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612bf2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c169190614e74565b9250925092505f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cbf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ce39190614ed8565b73ffffffffffffffffffffffffffffffffffffffff1614612d1457826dffffffffffffffffffffffffffff16612d26565b836dffffffffffffffffffffffffffff165b90505f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612db79190614648565b90505f600a805490501115612f3e576018600a8054905010612ed7575f5b6001600a80549050612de7919061469a565b811015612e6657600a600182612dfd91906146cd565b81548110612e0e57612e0d61446c565b5b905f5260205f209060030201600a8281548110612e2e57612e2d61446c565b5b905f5260205f2090600302015f820154815f015560018201548160010155600282015481600201559050508080600101915050612dd5565b50604051806060016040528042815260200183815260200182815250600a6001600a80549050612e96919061469a565b81548110612ea757612ea661446c565b5b905f5260205f2090600302015f820151815f01556020820151816001015560408201518160020155905050612f39565b600a604051806060016040528042815260200184815260200183815250908060018154018082558091505060019003905f5260205f2090600302015f909190919091505f820151815f0155602082015181600101556040820151816002015550505b612fa0565b600a604051806060016040528042815260200184815260200183815250908060018154018082558091505060019003905f5260205f2090600302015f909190919091505f820151815f0155602082015181600101556040820151816002015550505b7fa7d19af22d8181b598a7e31c716abb4858316e3d0ef54cc5302205cfdd42d8f542838386604051612fd59493929190614f12565b60405180910390a150505050505b50565b5f8060088381548110612ffc57612ffb61446c565b5b905f5260205f20906006020190505f8460020154421161301c575f61303a565b60025485600201544261302f919061469a565b6130399190614604565b5b90505f6002546201518084600501546130539190614596565b61305d9190614604565b90508082111561306b578091505b5f82148061307c57505f8660010154145b1561308c575f9350505050613142565b5f82846004015488600101546130a29190614596565b6130ac9190614596565b90505f618e9490505f6131087f000000000000000000000000000000000000000000000000000000000000000060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b6053546054546134c6565b90505f670de0b6b3a76400008361311f9190614596565b828561312b9190614596565b6131359190614604565b9050809750505050505050505b92915050565b60036040518060a001604052808681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200142815250908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f0155602082015181600101556040820151816002015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301908161321a9190615146565b5060808201518160040155505050505050565b6132ae8363a9059cbb60e01b848460405160240161324c929190615215565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613926565b505050565b60018081905550565b6132c46139ec565b73ffffffffffffffffffffffffffffffffffffffff166132e2611382565b73ffffffffffffffffffffffffffffffffffffffff1614613338576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161332f90615286565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80600884815481106134115761341061446c565b5b905f5260205f209060060201905082816002015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161347c9190613f7c565b602060405180830381865afa158015613497573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134bb9190614648565b101591505092915050565b5f808211613509576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613500906152ee565b60405180910390fd5b5f805f5b60018561351a919061469a565b811015613681575f858260018961353191906146cd565b61353b91906146cd565b6135459190614f55565b90505f86838961355591906146cd565b61355f9190614f55565b90505f8982601881106135755761357461446c565b5b600302016040518060600160405290815f82015481526020016001820154815260200160028201548152505090505f8a84601881106135b7576135b661446c565b5b600302016040518060600160405290815f82015481526020016001820154815260200160028201548152505090505f825f0151825f01516135f8919061469a565b90505f61362c8261361e670de0b6b3a764000087604001516139f390919063ffffffff16565b6139f390919063ffffffff16565b9050613657613648856020015183613a0890919063ffffffff16565b8a613a1d90919063ffffffff16565b985061366c8289613a1d90919063ffffffff16565b9750505050505050808060010191505061350d565b505f8103613877575f805f8a73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156136d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136f99190614e74565b9250925092505f8b73ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613749573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061376d9190614ed8565b90505f8b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146137b957836dffffffffffffffffffffffffffff166137cb565b846dffffffffffffffffffffffffffff165b90505f8c73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461381757856dffffffffffffffffffffffffffff16613829565b846dffffffffffffffffffffffffffff165b90505f6138598361384b670de0b6b3a7640000856139f390919063ffffffff16565b613a0890919063ffffffff16565b90505f8563ffffffff169050819a5050505050505050505050613894565b5f61388b8284613a0890919063ffffffff16565b90508093505050505b95945050505050565b613920846323b872dd60e01b8585856040516024016138be9392919061530c565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613926565b50505050565b5f613987826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613a329092919063ffffffff16565b90505f815114806139a85750808060200190518101906139a7919061536b565b5b6139e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139de90615406565b60405180910390fd5b505050565b5f33905090565b5f8183613a009190614596565b905092915050565b5f8183613a159190614604565b905092915050565b5f8183613a2a91906146cd565b905092915050565b6060613a4084845f85613a49565b90509392505050565b606082471015613a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a8590615494565b60405180910390fd5b5f808673ffffffffffffffffffffffffffffffffffffffff168587604051613ab691906154f6565b5f6040518083038185875af1925050503d805f8114613af0576040519150601f19603f3d011682016040523d82523d5f602084013e613af5565b606091505b5091509150613b0687838387613b12565b92505050949350505050565b60608315613b73575f835103613b6b57613b2b85613b86565b613b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b6190615556565b60405180910390fd5b5b829050613b7e565b613b7d8383613ba8565b5b949350505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f82511115613bba5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bee9190615574565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f613c39613c34613c2f84613bf7565b613c16565b613bf7565b9050919050565b5f613c4a82613c1f565b9050919050565b5f613c5b82613c40565b9050919050565b613c6b81613c51565b82525050565b5f602082019050613c845f830184613c62565b92915050565b5f819050919050565b613c9c81613c8a565b82525050565b5f602082019050613cb55f830184613c93565b92915050565b5f80fd5b613cc881613c8a565b8114613cd2575f80fd5b50565b5f81359050613ce381613cbf565b92915050565b5f60208284031215613cfe57613cfd613cbb565b5b5f613d0b84828501613cd5565b91505092915050565b5f613d1e82613c40565b9050919050565b613d2e81613d14565b82525050565b5f60c082019050613d475f830189613c93565b613d546020830188613d25565b613d616040830187613d25565b613d6e6060830186613c93565b613d7b6080830185613c93565b613d8860a0830184613c93565b979650505050505050565b5f606082019050613da65f830186613c93565b613db36020830185613c93565b613dc06040830184613c93565b949350505050565b5f613dd282613bf7565b9050919050565b613de281613dc8565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f613e2a82613de8565b613e348185613df2565b9350613e44818560208601613e02565b613e4d81613e10565b840191505092915050565b5f60a082019050613e6b5f830188613c93565b613e786020830187613c93565b613e856040830186613dd9565b8181036060830152613e978185613e20565b9050613ea66080830184613c93565b9695505050505050565b5f8060408385031215613ec657613ec5613cbb565b5b5f613ed385828601613cd5565b9250506020613ee485828601613cd5565b9150509250929050565b613ef781613dc8565b8114613f01575f80fd5b50565b5f81359050613f1281613eee565b92915050565b5f60208284031215613f2d57613f2c613cbb565b5b5f613f3a84828501613f04565b91505092915050565b5f613f4d82613c40565b9050919050565b613f5d81613f43565b82525050565b5f602082019050613f765f830184613f54565b92915050565b5f602082019050613f8f5f830184613dd9565b92915050565b5f8060408385031215613fab57613faa613cbb565b5b5f613fb885828601613f04565b9250506020613fc985828601613cd5565b9150509250929050565b5f805f60608486031215613fea57613fe9613cbb565b5b5f613ff786828701613cd5565b935050602061400886828701613cd5565b925050604061401986828701613f04565b9150509250925092565b5f8115159050919050565b61403781614023565b82525050565b5f6040820190506140505f83018561402e565b81810360208301526140628184613e20565b90509392505050565b5f806040838503121561408157614080613cbb565b5b5f61408e85828601613cd5565b925050602061409f85828601613f04565b9150509250929050565b5f6080820190506140bc5f830187613c93565b6140c96020830186613c93565b6140d66040830185613c93565b6140e36060830184613c93565b95945050505050565b5f6140f682613dc8565b9050919050565b614106816140ec565b8114614110575f80fd5b50565b5f81359050614121816140fd565b92915050565b5f805f806080858703121561413f5761413e613cbb565b5b5f61414c87828801614113565b945050602061415d87828801614113565b935050604061416e87828801613cd5565b925050606061417f87828801613cd5565b91505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6141bd81613c8a565b82525050565b6141cc81613dc8565b82525050565b5f82825260208201905092915050565b5f6141ec82613de8565b6141f681856141d2565b9350614206818560208601613e02565b61420f81613e10565b840191505092915050565b5f60a083015f83015161422f5f8601826141b4565b50602083015161424260208601826141b4565b50604083015161425560408601826141c3565b506060830151848203606086015261426d82826141e2565b915050608083015161428260808601826141b4565b508091505092915050565b5f614298838361421a565b905092915050565b5f602082019050919050565b5f6142b68261418b565b6142c08185614195565b9350836020820285016142d2856141a5565b805f5b8581101561430d57848403895281516142ee858261428d565b94506142f9836142a0565b925060208a019950506001810190506142d5565b50829750879550505050505092915050565b5f6020820190508181035f83015261433781846142ac565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061438357607f821691505b6020821081036143965761439561433f565b5b50919050565b7f496e76616c696420706f6f6c20494400000000000000000000000000000000005f82015250565b5f6143d0600f83613df2565b91506143db8261439c565b602082019050919050565b5f6020820190508181035f8301526143fd816143c4565b9050919050565b7f416d6f756e742073686f756c642062652067726561746572207468616e2030005f82015250565b5f614438601f83613df2565b915061444382614404565b602082019050919050565b5f6020820190508181035f8301526144658161442c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f576974686472617720616d6f756e7420657863656564732062616c616e6365005f82015250565b5f6144cd601f83613df2565b91506144d882614499565b602082019050919050565b5f6020820190508181035f8301526144fa816144c1565b9050919050565b7f4c6f636b20706572696f64206e6f7420656e64656400000000000000000000005f82015250565b5f614535601583613df2565b915061454082614501565b602082019050919050565b5f6020820190508181035f83015261456281614529565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6145a082613c8a565b91506145ab83613c8a565b92508282026145b981613c8a565b915082820484148315176145d0576145cf614569565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61460e82613c8a565b915061461983613c8a565b925082614629576146286145d7565b5b828204905092915050565b5f8151905061464281613cbf565b92915050565b5f6020828403121561465d5761465c613cbb565b5b5f61466a84828501614634565b91505092915050565b5f6040820190506146865f830185613c93565b6146936020830184613c93565b9392505050565b5f6146a482613c8a565b91506146af83613c8a565b92508282039050818111156146c7576146c6614569565b5b92915050565b5f6146d782613c8a565b91506146e283613c8a565b92508282019050808211156146fa576146f9614569565b5b92915050565b7f496e73756666696369656e742072657761726420746f6b656e2062616c616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f61475a602183613df2565b915061476582614700565b604082019050919050565b5f6020820190508181035f8301526147878161474e565b9050919050565b7f496e76616c696420504c5020746f6b656e2061646472657373000000000000005f82015250565b5f6147c2601983613df2565b91506147cd8261478e565b602082019050919050565b5f6020820190508181035f8301526147ef816147b6565b9050919050565b7f4f62736572766174696f6e7320616c726561647920696e697469616c697a65645f82015250565b5f61482a602083613df2565b9150614835826147f6565b602082019050919050565b5f6020820190508181035f8301526148578161481e565b9050919050565b7f416d6f756e7420657863656564732062616c616e6365000000000000000000005f82015250565b5f614892601683613df2565b915061489d8261485e565b602082019050919050565b5f6020820190508181035f8301526148bf81614886565b9050919050565b7f546f6b656e206973206e6f7420612072657761726420746f6b656e00000000005f82015250565b5f6148fa601b83613df2565b9150614905826148c6565b602082019050919050565b5f6020820190508181035f830152614927816148ee565b9050919050565b7f496e76616c696420505a454e20746f6b656e20616464726573730000000000005f82015250565b5f614962601a83613df2565b915061496d8261492e565b602082019050919050565b5f6020820190508181035f83015261498f81614956565b9050919050565b7f4e6f207072696365206461746120617661696c61626c650000000000000000005f82015250565b5f6149ca601783613df2565b91506149d582614996565b602082019050919050565b5f6020820190508181035f8301526149f7816149be565b9050919050565b5f614a0882613c8a565b91505f8203614a1a57614a19614569565b5b600182039050919050565b7f4e6f20746f6b656e73206465706f736974656420696e207468697320706f6f6c5f82015250565b5f614a59602083613df2565b9150614a6482614a25565b602082019050919050565b5f6020820190508181035f830152614a8681614a4d565b9050919050565b7f4c6f636b206973206163746976650000000000000000000000000000000000005f82015250565b5f614ac1600e83613df2565b9150614acc82614a8d565b602082019050919050565b5f6020820190508181035f830152614aee81614ab5565b9050919050565b7f4e6f207265776172647320746f20636c61696d000000000000000000000000005f82015250565b5f614b29601383613df2565b9150614b3482614af5565b602082019050919050565b5f6020820190508181035f830152614b5681614b1d565b9050919050565b7f496e73756666696369656e742072657761726420746f6b656e7320696e2074685f8201527f6520636f6e747261637400000000000000000000000000000000000000000000602082015250565b5f614bb7602a83613df2565b9150614bc282614b5d565b604082019050919050565b5f6020820190508181035f830152614be481614bab565b9050919050565b7f4465706f73697420746f6b656e206d75737420626520504c50000000000000005f82015250565b5f614c1f601983613df2565b9150614c2a82614beb565b602082019050919050565b5f6020820190508181035f830152614c4c81614c13565b9050919050565b5f614c5d82613c8a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614c8f57614c8e614569565b5b600182019050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f614cce601483613df2565b9150614cd982614c9a565b602082019050919050565b5f6020820190508181035f830152614cfb81614cc2565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f614d5c602683613df2565b9150614d6782614d02565b604082019050919050565b5f6020820190508181035f830152614d8981614d50565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f614dc4601f83613df2565b9150614dcf82614d90565b602082019050919050565b5f6020820190508181035f830152614df181614db8565b9050919050565b5f6dffffffffffffffffffffffffffff82169050919050565b614e1a81614df8565b8114614e24575f80fd5b50565b5f81519050614e3581614e11565b92915050565b5f63ffffffff82169050919050565b614e5381614e3b565b8114614e5d575f80fd5b50565b5f81519050614e6e81614e4a565b92915050565b5f805f60608486031215614e8b57614e8a613cbb565b5b5f614e9886828701614e27565b9350506020614ea986828701614e27565b9250506040614eba86828701614e60565b9150509250925092565b5f81519050614ed281613eee565b92915050565b5f60208284031215614eed57614eec613cbb565b5b5f614efa84828501614ec4565b91505092915050565b614f0c81614e3b565b82525050565b5f608082019050614f255f830187613c93565b614f326020830186613c93565b614f3f6040830185613c93565b614f4c6060830184614f03565b95945050505050565b5f614f5f82613c8a565b9150614f6a83613c8a565b925082614f7a57614f796145d7565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261500e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614fd3565b6150188683614fd3565b95508019841693508086168417925050509392505050565b5f61504a61504561504084613c8a565b613c16565b613c8a565b9050919050565b5f819050919050565b61506383615030565b61507761506f82615051565b848454614fdf565b825550505050565b5f90565b61508b61507f565b61509681848461505a565b505050565b5b818110156150b9576150ae5f82615083565b60018101905061509c565b5050565b601f8211156150fe576150cf81614fb2565b6150d884614fc4565b810160208510156150e7578190505b6150fb6150f385614fc4565b83018261509b565b50505b505050565b5f82821c905092915050565b5f61511e5f1984600802615103565b1980831691505092915050565b5f615136838361510f565b9150826002028217905092915050565b61514f82613de8565b67ffffffffffffffff81111561516857615167614f85565b5b615172825461436c565b61517d8282856150bd565b5f60209050601f8311600181146151ae575f841561519c578287015190505b6151a6858261512b565b86555061520d565b601f1984166151bc86614fb2565b5f5b828110156151e3578489015182556001820191506020850194506020810190506151be565b8683101561520057848901516151fc601f89168261510f565b8355505b6001600288020188555050505b505050505050565b5f6040820190506152285f830185613dd9565b6152356020830184613c93565b9392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f615270602083613df2565b915061527b8261523c565b602082019050919050565b5f6020820190508181035f83015261529d81615264565b9050919050565b7f4e6f206f62736572766174696f6e7300000000000000000000000000000000005f82015250565b5f6152d8600f83613df2565b91506152e3826152a4565b602082019050919050565b5f6020820190508181035f830152615305816152cc565b9050919050565b5f60608201905061531f5f830186613dd9565b61532c6020830185613dd9565b6153396040830184613c93565b949350505050565b61534a81614023565b8114615354575f80fd5b50565b5f8151905061536581615341565b92915050565b5f602082840312156153805761537f613cbb565b5b5f61538d84828501615357565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e5f8201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b5f6153f0602a83613df2565b91506153fb82615396565b604082019050919050565b5f6020820190508181035f83015261541d816153e4565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f5f8201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b5f61547e602683613df2565b915061548982615424565b604082019050919050565b5f6020820190508181035f8301526154ab81615472565b9050919050565b5f81519050919050565b5f81905092915050565b5f6154d0826154b2565b6154da81856154bc565b93506154ea818560208601613e02565b80840191505092915050565b5f61550182846154c6565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f615540601d83613df2565b915061554b8261550c565b602082019050919050565b5f6020820190508181035f83015261556d81615534565b9050919050565b5f6020820190508181035f83015261558c8184613e20565b90509291505056fea264697066735822122072b02d015f0457903dec5eb2291ff987819024349068948356c07aa3ac91a5a064736f6c634300081a00330000000000000000000000003150e4162dfdd5c89a8653bdf1cbb9e09c11f42a0000000000000000000000005a24d7129b6f3fcad2220296df28911880ad22b0000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000005f6b1d36fab226ecedbbeb5ec6d3490e39d2e5e4