MP Specification: Difference between revisions
[unchecked revision] | [unchecked revision] |
No edit summary |
m Reverted edits by Melina148 (talk) to last revision by Khaledhammouda |
||
Line 1: | Line 1: | ||
{{In Progress}} |
|||
eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley eiriley |
|||
==Introduction== |
|||
The MP specification is designed to make multiprocessing OEM independent. This allows OS support without an OEM driver. Therefore, it makes multiprocessing and all it's problems open to the hobbyist. it is aimed at X86. Please note that X86 multiprocessing is strictly SMP. |
|||
==Parts== |
|||
===MP Hardware=== |
|||
MP is implemented as PC-AT compatible. One processor runs at boot time, the BSP (Boot System Processor). All other CPUs, APs (Application Processors), are disabled either by hardware or the BIOS (or both). The APs have to be enabled by the OS (hence AT compatibility), via APIC IPIs (INIT & STARTUP). Before enabling, they are in a halt state with interrupts disabled (however INIT & STARTUP IPIs are not masked). |
|||
===MP BIOS=== |
|||
The BIOS has to construct MP tables based on the detected/known configuration. These are then used by a MP-capable OS. |
|||
===MP Tables=== |
|||
====MP Floating Pointer==== |
|||
====MP Configuration Table==== |
|||
==See Also== |
|||
===On the Wiki=== |
|||
*[[SMP]] |
|||
*[[Multiprocessing]] |
|||
===External Links=== |
|||
*[http://www.intel.com/design/pentium/datashts/24201606.pdf MP Specification] |
|||
[[Category:X86]] |
|||
[[Category:Multiprocessing]] |
|||
[[Category:Standards]] |
Latest revision as of 13:37, 7 June 2024
Introduction
The MP specification is designed to make multiprocessing OEM independent. This allows OS support without an OEM driver. Therefore, it makes multiprocessing and all it's problems open to the hobbyist. it is aimed at X86. Please note that X86 multiprocessing is strictly SMP.
Parts
MP Hardware
MP is implemented as PC-AT compatible. One processor runs at boot time, the BSP (Boot System Processor). All other CPUs, APs (Application Processors), are disabled either by hardware or the BIOS (or both). The APs have to be enabled by the OS (hence AT compatibility), via APIC IPIs (INIT & STARTUP). Before enabling, they are in a halt state with interrupts disabled (however INIT & STARTUP IPIs are not masked).
MP BIOS
The BIOS has to construct MP tables based on the detected/known configuration. These are then used by a MP-capable OS.