Blockchain / Global / Address
Contract
0x179EB496CE4862EFEfCb56Cb4A3aBd99EB87470e
- Balance
- 0 SOMI
- Transactions sent
- 1
- Type
- Contract · 15,489 bytes of code
Bytecode Not verified
No verified source for this contract.
0x60806040526004361061023a575f3560e01c80636a6278421161012d578063b88d4fde116100aa578063db2e21bc1161006e578063db2e21bc1461081e578063e985e9c514610834578063f2fde38b14610870578063f4a0a52814610898578063f60ca641146108c05761023a565b8063b88d4fde14610718578063b97dd9e214610740578063bf89c4551461076a578063c87b56dd146107a6578063d08a5de7146107e25761023a565b80638da5cb5b116100f15780638da5cb5b1461064a57806392c2bcb41461067457806395d89b411461069c578063a22cb465146106c6578063a70b9f0c146106ee5761023a565b80636a6278421461058a57806370a08231146105a6578063715018a6146105e257806372b0d90c146105f857806376671808146106205761023a565b8063343dfb7e116101bb5780635f7a32f01161017f5780635f7a32f0146104965780636129f25f146104d25780636352211e146104fa57806366d003ac146105365780636817c76c146105605761023a565b8063343dfb7e146103f057806336f4fb021461041a5780633ccfd60b1461043057806342842e0e1461044657806355f804b31461046e5761023a565b80631249c58b116102025780631249c58b1461033057806318160ddd1461033a5780631dd6b9b11461036457806323b872dd1461038c57806331948de6146103b45761023a565b806301ffc9a71461023e57806306fdde031461027a578063081812fc146102a4578063095ea7b3146102e05780630b3e82e114610308575b5f80fd5b348015610249575f80fd5b50610264600480360381019061025f9190612a20565b6108ea565b6040516102719190612a65565b60405180910390f35b348015610285575f80fd5b5061028e6109cb565b60405161029b9190612b08565b60405180910390f35b3480156102af575f80fd5b506102ca60048036038101906102c59190612b5b565b610a5a565b6040516102d79190612bc5565b60405180910390f35b3480156102eb575f80fd5b5061030660048036038101906103019190612c08565b610a75565b005b348015610313575f80fd5b5061032e60048036038101906103299190612b5b565b610a8b565b005b610338610a9d565b005b348015610345575f80fd5b5061034e610ac0565b60405161035b9190612c55565b60405180910390f35b34801561036f575f80fd5b5061038a60048036038101906103859190612b5b565b610ad5565b005b348015610397575f80fd5b506103b260048036038101906103ad9190612c6e565b610b69565b005b3480156103bf575f80fd5b506103da60048036038101906103d59190612b5b565b610c68565b6040516103e79190612c55565b60405180910390f35b3480156103fb575f80fd5b50610404610c82565b6040516104119190612c55565b60405180910390f35b348015610425575f80fd5b5061042e610c88565b005b34801561043b575f80fd5b50610444610d0c565b005b348015610451575f80fd5b5061046c60048036038101906104679190612c6e565b610e27565b005b348015610479575f80fd5b50610494600480360381019061048f9190612dea565b610e46565b005b3480156104a1575f80fd5b506104bc60048036038101906104b79190612b5b565b610e61565b6040516104c99190612c55565b60405180910390f35b3480156104dd575f80fd5b506104f860048036038101906104f39190612b5b565b610e85565b005b348015610505575f80fd5b50610520600480360381019061051b9190612b5b565b610f1b565b60405161052d9190612bc5565b60405180910390f35b348015610541575f80fd5b5061054a610f2c565b6040516105579190612bc5565b60405180910390f35b34801561056b575f80fd5b50610574610f51565b6040516105819190612c55565b60405180910390f35b6105a4600480360381019061059f9190612e31565b610f57565b005b3480156105b1575f80fd5b506105cc60048036038101906105c79190612e31565b610f7b565b6040516105d99190612c55565b60405180910390f35b3480156105ed575f80fd5b506105f6611031565b005b348015610603575f80fd5b5061061e60048036038101906106199190612e31565b611044565b005b34801561062b575f80fd5b506106346111ad565b6040516106419190612c55565b60405180910390f35b348015610655575f80fd5b5061065e6111b3565b60405161066b9190612bc5565b60405180910390f35b34801561067f575f80fd5b5061069a60048036038101906106959190612e31565b6111db565b005b3480156106a7575f80fd5b506106b0611314565b6040516106bd9190612b08565b60405180910390f35b3480156106d1575f80fd5b506106ec60048036038101906106e79190612e86565b6113a4565b005b3480156106f9575f80fd5b506107026113ba565b60405161070f9190612c55565b60405180910390f35b348015610723575f80fd5b5061073e60048036038101906107399190612f62565b6113c1565b005b34801561074b575f80fd5b506107546113e6565b6040516107619190612c55565b60405180910390f35b348015610775575f80fd5b50610790600480360381019061078b9190612b5b565b611419565b60405161079d9190612c55565b60405180910390f35b3480156107b1575f80fd5b506107cc60048036038101906107c79190612b5b565b61142e565b6040516107d99190612b08565b60405180910390f35b3480156107ed575f80fd5b5061080860048036038101906108039190612b5b565b611482565b6040516108159190612c55565b60405180910390f35b348015610829575f80fd5b50610832611497565b005b34801561083f575f80fd5b5061085a60048036038101906108559190612fe2565b611551565b6040516108679190612a65565b60405180910390f35b34801561087b575f80fd5b5061089660048036038101906108919190612e31565b6115df565b005b3480156108a3575f80fd5b506108be60048036038101906108b99190612b5b565b611663565b005b3480156108cb575f80fd5b506108d46116b5565b6040516108e19190612c55565b60405180910390f35b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109b457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109c457506109c3826116bb565b5b9050919050565b60605f80546109d99061304d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a059061304d565b8015610a505780601f10610a2757610100808354040283529160200191610a50565b820191905f5260205f20905b815481529060010190602001808311610a3357829003601f168201915b5050505050905090565b5f610a6482611724565b50610a6e826117aa565b9050919050565b610a878282610a826117e3565b6117ea565b5050565b610a936117fc565b80600e8190555050565b610aa5611883565b610aad610c88565b610ab65f6118c9565b610abe611d04565b565b5f6001600b54610ad091906130aa565b905090565b610add6117fc565b5f8111610b1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1690613127565b60405180910390fd5b5f600d54905081600d819055507f528990bbb5369a7f6d5acab41233e32bddb4882673d0208805b59cbad0dc1ec88183604051610b5d929190613145565b60405180910390a15050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bd9575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401610bd09190612bc5565b60405180910390fd5b5f610bec8383610be76117e3565b611d0e565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c62578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610c599392919061316c565b60405180910390fd5b50505050565b5f60105f8381526020019081526020015f20549050919050565b60095481565b5f600e5442610c9791906130aa565b90505f60016201518083610cab91906131ce565b610cb591906131fe565b9050600d548114610d08575f600d54905081600d819055507f528990bbb5369a7f6d5acab41233e32bddb4882673d0208805b59cbad0dc1ec88183604051610cfe929190613145565b60405180910390a1505b5050565b610d146117fc565b5f4790505f8111610d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d519061327b565b60405180910390fd5b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051610da0906132c6565b5f6040518083038185875af1925050503d805f8114610dda576040519150601f19603f3d011682016040523d82523d5f602084013e610ddf565b606091505b5050905080610e23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1a90613324565b60405180910390fd5b5050565b610e4183838360405180602001604052805f8152506113c1565b505050565b610e4e6117fc565b80600c9081610e5d91906134df565b5050565b5f610e6b82611724565b50600f5f8381526020019081526020015f20549050919050565b610e8d6117fc565b6064811115610ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec89061361e565b60405180910390fd5b5f6009549050816009819055507fc6dfc87ab0034e22792384eea521efca69973f71228b7aa9ce1a2bdc9140e96f8183604051610f0f929190613145565b60405180910390a15050565b5f610f2582611724565b9050919050565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b610f5f611883565b610f67610c88565b610f70816118c9565b610f78611d04565b50565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fec575f6040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610fe39190612bc5565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6110396117fc565b6110425f611f19565b565b61104c6117fc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b190613686565b60405180910390fd5b5f4790505f8111611100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f79061327b565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff1682604051611125906132c6565b5f6040518083038185875af1925050503d805f811461115f576040519150601f19603f3d011682016040523d82523d5f602084013e611164565b606091505b50509050806111a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119f90613324565b60405180910390fd5b505050565b600d5481565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6111e36117fc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124890613714565b60405180910390fd5b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f4a9d367b1b0cd787be10021f1c55cb49c9f2302334e6df35c9621005eb22251460405160405180910390a35050565b6060600180546113239061304d565b80601f016020809104026020016040519081016040528092919081815260200182805461134f9061304d565b801561139a5780601f106113715761010080835404028352916020019161139a565b820191905f5260205f20905b81548152906001019060200180831161137d57829003601f168201915b5050505050905090565b6113b66113af6117e3565b8383611fdc565b5050565b6201518081565b6113cc848484610b69565b6113e06113d76117e3565b85858585612145565b50505050565b5f80600e54426113f691906130aa565b90506001620151808261140991906131ce565b61141391906131fe565b91505090565b600f602052805f5260405f205f915090505481565b606061143982611724565b505f600f5f8481526020019081526020015f20549050600c61145a826122f1565b60405160200161146b929190613880565b604051602081830303815290604052915050919050565b6010602052805f5260405f205f915090505481565b61149f6117fc565b5f6114a86111b3565b73ffffffffffffffffffffffffffffffffffffffff16476040516114cb906132c6565b5f6040518083038185875af1925050503d805f8114611505576040519150601f19603f3d011682016040523d82523d5f602084013e61150a565b606091505b505090508061154e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154590613903565b60405180910390fd5b50565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b6115e76117fc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611657575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161164e9190612bc5565b60405180910390fd5b61166081611f19565b50565b61166b6117fc565b5f6008549050816008819055507f2063f24eb8e50478aa99484fcf0f591be5a95d83129c7388c3da4bd776655e7a81836040516116a9929190613145565b60405180910390a15050565b600e5481565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f8061172f836123bb565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117a157826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016117989190612c55565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b6117f783838360016123f4565b505050565b6118046117e3565b73ffffffffffffffffffffffffffffffffffffffff166118226111b3565b73ffffffffffffffffffffffffffffffffffffffff1614611881576118456117e3565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016118789190612bc5565b60405180910390fd5b565b6002600754036118bf576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600781905550565b60085434101561190e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119059061396b565b60405180910390fd5b5f6008543461191d91906130aa565b90505f8111156119d1575f3373ffffffffffffffffffffffffffffffffffffffff168260405161194c906132c6565b5f6040518083038185875af1925050503d805f8114611986576040519150601f19603f3d011682016040523d82523d5f602084013e61198b565b606091505b50509050806119cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c6906139d3565b60405180910390fd5b505b5f600b549050600b5f8154809291906119e9906139f1565b9190505550600d54600f5f8381526020019081526020015f208190555060105f600d5481526020019081526020015f205f815480929190611a29906139f1565b9190505550611a3833826125b3565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611aa157503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611bc5576064600954600854611ab89190613a38565b611ac291906131ce565b90505f811115611bc4575f8473ffffffffffffffffffffffffffffffffffffffff1682604051611af1906132c6565b5f6040518083038185875af1925050503d805f8114611b2b576040519150601f19603f3d011682016040523d82523d5f602084013e611b30565b606091505b5050905080611b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6b90613ac3565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff167f58139886c9809be87487c775218b7e50bfc2bb94590cd9e5d63f67d08436ebef83604051611bba9190612c55565b60405180910390a2505b5b5f81600854611bd491906130aa565b90505f811115611ca9575f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611c24906132c6565b5f6040518083038185875af1925050503d805f8114611c5e576040519150601f19603f3d011682016040523d82523d5f602084013e611c63565b606091505b5050905080611ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9e90613b2b565b60405180910390fd5b505b600d54833373ffffffffffffffffffffffffffffffffffffffff167f1a140563ee1d9401889eb06c69715ff42e3a64fdd4ffc412b4ac6aae523085588886604051611cf5929190613b49565b60405180910390a45050505050565b6001600781905550565b5f80611d19846123bb565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611d5a57611d598184866125d0565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611de557611d995f855f806123f4565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614611e6457600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361204c57816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016120439190612bc5565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516121389190612a65565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b11156122ea578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b81526004016121a39493929190613bc2565b6020604051808303815f875af19250505080156121de57506040513d601f19601f820116820180604052508101906121db9190613c20565b60015b61225f573d805f811461220c576040519150601f19603f3d011682016040523d82523d5f602084013e612211565b606091505b505f81510361225757836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161224e9190612bc5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146122e857836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016122df9190612bc5565b60405180910390fd5b505b5050505050565b60605f60016122ff84612693565b0190505f8167ffffffffffffffff81111561231d5761231c612cc6565b5b6040519080825280601f01601f19166020018201604052801561234f5781602001600182028036833780820191505090505b5090505f82602001820190505b6001156123b0578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816123a5576123a46131a1565b5b0494505f850361235c575b819350505050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061242c57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561255e575f61243b84611724565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156124a557508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156124b857506124b68184611551565b155b156124fa57826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016124f19190612bc5565b60405180910390fd5b811561255c57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6125cc828260405180602001604052805f8152506127e4565b5050565b6125db838383612807565b61268e575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361264f57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016126469190612c55565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401612685929190613b49565b60405180910390fd5b505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106126ef577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816126e5576126e46131a1565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061272c576d04ee2d6d415b85acef81000000008381612722576127216131a1565b5b0492506020810190505b662386f26fc10000831061275b57662386f26fc100008381612751576127506131a1565b5b0492506010810190505b6305f5e1008310612784576305f5e100838161277a576127796131a1565b5b0492506008810190505b61271083106127a957612710838161279f5761279e6131a1565b5b0492506004810190505b606483106127cc57606483816127c2576127c16131a1565b5b0492506002810190505b600a83106127db576001810190505b80915050919050565b6127ee83836128c7565b6128026127f96117e3565b5f858585612145565b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156128be57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061287f575061287e8484611551565b5b806128bd57508273ffffffffffffffffffffffffffffffffffffffff166128a5836117aa565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612937575f6040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161292e9190612bc5565b60405180910390fd5b5f61294383835f611d0e565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146129b5575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016129ac9190612bc5565b60405180910390fd5b505050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6129ff816129cb565b8114612a09575f80fd5b50565b5f81359050612a1a816129f6565b92915050565b5f60208284031215612a3557612a346129c3565b5b5f612a4284828501612a0c565b91505092915050565b5f8115159050919050565b612a5f81612a4b565b82525050565b5f602082019050612a785f830184612a56565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612ab5578082015181840152602081019050612a9a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612ada82612a7e565b612ae48185612a88565b9350612af4818560208601612a98565b612afd81612ac0565b840191505092915050565b5f6020820190508181035f830152612b208184612ad0565b905092915050565b5f819050919050565b612b3a81612b28565b8114612b44575f80fd5b50565b5f81359050612b5581612b31565b92915050565b5f60208284031215612b7057612b6f6129c3565b5b5f612b7d84828501612b47565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612baf82612b86565b9050919050565b612bbf81612ba5565b82525050565b5f602082019050612bd85f830184612bb6565b92915050565b612be781612ba5565b8114612bf1575f80fd5b50565b5f81359050612c0281612bde565b92915050565b5f8060408385031215612c1e57612c1d6129c3565b5b5f612c2b85828601612bf4565b9250506020612c3c85828601612b47565b9150509250929050565b612c4f81612b28565b82525050565b5f602082019050612c685f830184612c46565b92915050565b5f805f60608486031215612c8557612c846129c3565b5b5f612c9286828701612bf4565b9350506020612ca386828701612bf4565b9250506040612cb486828701612b47565b9150509250925092565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612cfc82612ac0565b810181811067ffffffffffffffff82111715612d1b57612d1a612cc6565b5b80604052505050565b5f612d2d6129ba565b9050612d398282612cf3565b919050565b5f67ffffffffffffffff821115612d5857612d57612cc6565b5b612d6182612ac0565b9050602081019050919050565b828183375f83830152505050565b5f612d8e612d8984612d3e565b612d24565b905082815260208101848484011115612daa57612da9612cc2565b5b612db5848285612d6e565b509392505050565b5f82601f830112612dd157612dd0612cbe565b5b8135612de1848260208601612d7c565b91505092915050565b5f60208284031215612dff57612dfe6129c3565b5b5f82013567ffffffffffffffff811115612e1c57612e1b6129c7565b5b612e2884828501612dbd565b91505092915050565b5f60208284031215612e4657612e456129c3565b5b5f612e5384828501612bf4565b91505092915050565b612e6581612a4b565b8114612e6f575f80fd5b50565b5f81359050612e8081612e5c565b92915050565b5f8060408385031215612e9c57612e9b6129c3565b5b5f612ea985828601612bf4565b9250506020612eba85828601612e72565b9150509250929050565b5f67ffffffffffffffff821115612ede57612edd612cc6565b5b612ee782612ac0565b9050602081019050919050565b5f612f06612f0184612ec4565b612d24565b905082815260208101848484011115612f2257612f21612cc2565b5b612f2d848285612d6e565b509392505050565b5f82601f830112612f4957612f48612cbe565b5b8135612f59848260208601612ef4565b91505092915050565b5f805f8060808587031215612f7a57612f796129c3565b5b5f612f8787828801612bf4565b9450506020612f9887828801612bf4565b9350506040612fa987828801612b47565b925050606085013567ffffffffffffffff811115612fca57612fc96129c7565b5b612fd687828801612f35565b91505092959194509250565b5f8060408385031215612ff857612ff76129c3565b5b5f61300585828601612bf4565b925050602061301685828601612bf4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061306457607f821691505b60208210810361307757613076613020565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6130b482612b28565b91506130bf83612b28565b92508282039050818111156130d7576130d661307d565b5b92915050565b7f45706f6368206d7573742062652067726561746572207468616e2030000000005f82015250565b5f613111601c83612a88565b915061311c826130dd565b602082019050919050565b5f6020820190508181035f83015261313e81613105565b9050919050565b5f6040820190506131585f830185612c46565b6131656020830184612c46565b9392505050565b5f60608201905061317f5f830186612bb6565b61318c6020830185612c46565b6131996040830184612bb6565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6131d882612b28565b91506131e383612b28565b9250826131f3576131f26131a1565b5b828204905092915050565b5f61320882612b28565b915061321383612b28565b925082820190508082111561322b5761322a61307d565b5b92915050565b7f4e6f2066756e647320746f2077697468647261770000000000000000000000005f82015250565b5f613265601483612a88565b915061327082613231565b602082019050919050565b5f6020820190508181035f83015261329281613259565b9050919050565b5f81905092915050565b50565b5f6132b15f83613299565b91506132bc826132a3565b5f82019050919050565b5f6132d0826132a6565b9150819050919050565b7f5769746864726177616c206661696c65640000000000000000000000000000005f82015250565b5f61330e601183612a88565b9150613319826132da565b602082019050919050565b5f6020820190508181035f83015261333b81613302565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261339e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613363565b6133a88683613363565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6133e36133de6133d984612b28565b6133c0565b612b28565b9050919050565b5f819050919050565b6133fc836133c9565b613410613408826133ea565b84845461336f565b825550505050565b5f90565b613424613418565b61342f8184846133f3565b505050565b5b81811015613452576134475f8261341c565b600181019050613435565b5050565b601f8211156134975761346881613342565b61347184613354565b81016020851015613480578190505b61349461348c85613354565b830182613434565b50505b505050565b5f82821c905092915050565b5f6134b75f198460080261349c565b1980831691505092915050565b5f6134cf83836134a8565b9150826002028217905092915050565b6134e882612a7e565b67ffffffffffffffff81111561350157613500612cc6565b5b61350b825461304d565b613516828285613456565b5f60209050601f831160018114613547575f8415613535578287015190505b61353f85826134c4565b8655506135a6565b601f19841661355586613342565b5f5b8281101561357c57848901518255600182019150602085019450602081019050613557565b868310156135995784890151613595601f8916826134a8565b8355505b6001600288020188555050505b505050505050565b7f526566657272616c2070657263656e742063616e6e6f742065786365656420315f8201527f3030250000000000000000000000000000000000000000000000000000000000602082015250565b5f613608602383612a88565b9150613613826135ae565b604082019050919050565b5f6020820190508181035f830152613635816135fc565b9050919050565b7f43616e6e6f7420776974686472617720746f207a65726f2061646472657373005f82015250565b5f613670601f83612a88565b915061367b8261363c565b602082019050919050565b5f6020820190508181035f83015261369d81613664565b9050919050565b7f4e657720726563697069656e742063616e6e6f74206265207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6136fe602483612a88565b9150613709826136a4565b604082019050919050565b5f6020820190508181035f83015261372b816136f2565b9050919050565b5f81905092915050565b5f81546137488161304d565b6137528186613732565b9450600182165f811461376c5760018114613781576137b3565b60ff19831686528115158202860193506137b3565b61378a85613342565b5f5b838110156137ab5781548189015260018201915060208101905061378c565b838801955050505b50505092915050565b7f65706f63682d00000000000000000000000000000000000000000000000000005f82015250565b5f6137f0600683613732565b91506137fb826137bc565b600682019050919050565b5f61381082612a7e565b61381a8185613732565b935061382a818560208601612a98565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f61386a600583613732565b915061387582613836565b600582019050919050565b5f61388b828561373c565b9150613896826137e4565b91506138a28284613806565b91506138ad8261385e565b91508190509392505050565b7f456d657267656e6379207769746864726177616c206661696c656400000000005f82015250565b5f6138ed601b83612a88565b91506138f8826138b9565b602082019050919050565b5f6020820190508181035f83015261391a816138e1565b9050919050565b7f496e73756666696369656e74207061796d656e740000000000000000000000005f82015250565b5f613955601483612a88565b915061396082613921565b602082019050919050565b5f6020820190508181035f83015261398281613949565b9050919050565b7f526566756e64206661696c6564000000000000000000000000000000000000005f82015250565b5f6139bd600d83612a88565b91506139c882613989565b602082019050919050565b5f6020820190508181035f8301526139ea816139b1565b9050919050565b5f6139fb82612b28565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a2d57613a2c61307d565b5b600182019050919050565b5f613a4282612b28565b9150613a4d83612b28565b9250828202613a5b81612b28565b91508282048414831517613a7257613a7161307d565b5b5092915050565b7f526566657272616c207061796d656e74206661696c65640000000000000000005f82015250565b5f613aad601783612a88565b9150613ab882613a79565b602082019050919050565b5f6020820190508181035f830152613ada81613aa1565b9050919050565b7f526563697069656e74207061796d656e74206661696c656400000000000000005f82015250565b5f613b15601883612a88565b9150613b2082613ae1565b602082019050919050565b5f6020820190508181035f830152613b4281613b09565b9050919050565b5f604082019050613b5c5f830185612bb6565b613b696020830184612c46565b9392505050565b5f81519050919050565b5f82825260208201905092915050565b5f613b9482613b70565b613b9e8185613b7a565b9350613bae818560208601612a98565b613bb781612ac0565b840191505092915050565b5f608082019050613bd55f830187612bb6565b613be26020830186612bb6565b613bef6040830185612c46565b8181036060830152613c018184613b8a565b905095945050505050565b5f81519050613c1a816129f6565b92915050565b5f60208284031215613c3557613c346129c3565b5b5f613c4284828501613c0c565b9150509291505056fea2646970667358221220a2cc429f9f9e714d94c5148f24c3df78e944ad6a53512f842efeaae6f730d76864736f6c63430008140033