![](data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAWgBaAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAN2ArEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA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RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSFgoySAKjnm8lc4yTVCSV5DljQBZlvO0f51LbTeamD94VnVJDIY5A3bvQBp0UgIIBHQ0tABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRTXdYxljioUukd9vQdjQBYooooAhuU3Qn1HNZ1azDcpHqKymG1iPQ0AJRT4gGbae/SmkFSQeooAuWkuR5Z6jpVqspGKOGHUVpo4kQMO9ADqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAJwMmqst2BxHyfWrRGRg1mTR+VIR27UANZ2c5Y5NNoooAuW1xnCOfoat1kVdt7jOEc89jQBarOuk2zE+vNaNVb1cqrelAFNTtYH0NWbqPIEqjg9aq1fgIlt9p+lAFCrNpLtbYeh6VBIhjcqe1NBwcigDXoqOCTzIwe/epKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopjzJGPmP4UAPoqm96f4V/OojdSnvQBo0VQF3IOuDU8d2rcMNpoAsVDcxeZHkdRUwIIyKKAMinIQG55B61LdRbJMjoagoAkliMZB6qehqOrduyyxmJ/wqCaFomwenY0AWbe43YRzz2NTTrvhYe1ZlXbe43DY/XsaAKVWrJsMy+tQSLskZfQ0sLbJlPvQBau4ty7x1HWqNa/UVmzxeVIR2PSgBbaXy5OfunrWjWRWhay749p6igCeiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiqt1NtGxep60AJPdYJVPzqoSSck5NJT44mlbCj8aAGUVoR2saDkbj71L5aY+6KAMqitCS1Rx8o2mqLxtG21hQBJDO0ZweV9K0FYMoYHINZNWLWbY2w/dNAFyWMSRle/aswgqSD1Fa1U7uLB8wfjQBWRijBh1FaOFni56GsyrNpLtbYeh6UARSxNE2D07Go61ZI1kUqwrNliaJsH8DQA1mLHJ60lFFAGpE2+JW9qZcReZH7jpTLN8oV9Ks0AZHSpICyygqCatPaBpS2cKanSNYxhRigBcn0NFLRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACE4BJrLdi7lj3rRnOIX+lZlACgEkAdTWnFGI0Cj8aoW4zOua0qACiiigAqKaISpjuOlS0UAZJBBIPUUlWryPDBx361VoA0reTzIhnqODUjKHUqehqlZviQr61eoAypEMblT2poODkVeu4tybx1HWqNAGnBJ5sYPfvSyRrKu1qo28vlyc9Dwa0aAMuSMxuVNMrUliWVcH8DUUVqqct8xoAitEcPux8uKu0dKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiioppxEPVvSgCRmVRljgVXe8UfdGaqPI0hyxplAFk3j9gKct6c/MoqpRQBpxzJJ0PPoakrJBIII61pwlzGN45oASYZhce1Zla5GRisqRdkhX0NABG22RT6GtUHIzWRWhay748HqKAJ6KKKACiiigCK5XdA3tzWbWnOdsDfSsygCSA4nT61p1m24zOvsc1pUABGRg1mzx+XIR2PStKo5YRKoB4x3oAzQpY4Aya0oQ4iAfqKWOJIxhR+NPoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBksgjjLH8KzGYuxYnk1ZvXywT0qrQAqqWIAGSatx2Yxlzz6CnWkQVN56mrNAEP2aLH3arzWhUZTkelXqKAK1vbbcO/X0qzRRQAVUvIukg+hq3SMoZSD0NAGTT4pDE4YfjSzRGJyD07Go6ANVHWRQyninVlxytEcqfwq2l4h+8CDQBZoqA3UQHXNQS3bOMJ8ooAW7mDfIvQdaq0U+ONpHAH40AWLNOS5+gq5TUQIgUdBTqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDOuTmdqhqa6GJz71DQBqQ/6lPoKfUFq+6EDuOKnoAKKKKACiiop5fJUHbnNAEtFUGu5D0wKktZWeQhmzxQBYliWVcH86z5YWiPI49a06QgMMEZFAGTRV97NG+6dtRGybswoAq0VbFke7VMltGnOMn3oAqRW7yHOML61ejjWJcL+dPooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKgnuPKO0D5qAJmdUGWOBVSW8OcRjj1NVnkaQ5Y5ptAGpFIJIwwp9ULWXY+09DV+gAooooAKKKKAKl6nCv+FU61ZEEiFT3rLZSrFT1FAEttL5cnPQ8GtGsir1rPvXYx+YUAWaKKKACoLsfuDU9VLyQYCDr1NAFOp7T/AF/4VBVqyX5mb0GKALtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUySVYxljQA+ioorhZSQOD6VLQAVVvV+VW9OKtVHOu+FhQBmUUVIi70YDqOaAI+laVvL5kfPUdazalgl8qQHsetAGlRQDkZooAKKKKACqt1DuG9Rz3q1RQBkUoJByOtWp7U5LIPqKqEYODQBcivBjEg59RU32iLGd4rNooAuy3gAwgyfWqbMWJJOSaSnJG0hwozQAiqWYADJNacMYijC9+9MggEQz1b1qagAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKRmCjJOBS02RBIhU0AVpbvtH+dVGYsck5NDKVYqeopKAFVipyDg1oQTiUYPDVnUqsVYEdRQBrUHkVDBOJVweGFTUAZUi7JGX0NPt22zL78U+8XEoPqKrjg0ATXEXlycfdPSoa0XUT24PfGRWcRg4NAF60l3JsPUVZrKjcxuGHatRWDqGHQ0ALRRR060AFFV5btU4Tk0W05lBDfeoAsVG8EcnUc+oqSigCo1l/df8AMU0WTd2FXaKAKyWaD7xJqwqqowowKWigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAopruqDLHFVJLwnhBgepoAukgdaQMp6EGstnZjlmJpASOhoA1qKow3TKQH5FXQQQCOhoAq3cXHmAfWqdazAMCD0NZksZjkKn8KAFiAY7G4z0NNdDG21hzTauqFuYefvjvQBTVirAg4NaEE4lXB4YdqoOhRirDmkVirAg4NAF68XMQb0NUKvpKJ4WU/ex0qgRg4oAv2bZiK+hqG7i2tvHQ9aSzfEu31FXXQOhU96AMqrdpLg+WT9KrOpRip6ikBKkEdRQBrVHOheIgHmlikEkYb86fQBkU+NyjhhVma1LS5XoetSxW6R84y3rQBKDlQfWloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKhluUj4HLelAEpIAyTgVWluwOE5PrVaSZ5DyePSo6AHM7Ocscmm0+OJ5DhRVyK1VOW+Y0AUhG7DIUn8KaQQcEYrXxioLmINGWA+YUAZ9XLOXrGfwqnUtucTr9aANKq91FvTcOoqxRQBkVLBKY5Aex60txF5cnHQ9KhoA0poRMnHXsazmUoxUjBq7aS7l2HqKfPCJV/wBodDQBnqxVgQcEUE5JPrQylSQRg0lADo22yKfQ1qg5GayK0rd98Kn04oAiu4sjzB1HWqVaxAIIPSqq2fzksflzwKAGWjsJNuCQavU1UVBhRinUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVQuotj7h0NX6ZLGJIypoAy6kgCNKA/Q0xlKsQeopOlAGsqhRgDApait5fMjHqODUtABUU7hImz1I4pkt0qcL8xqk8jSNljQA2p7RN0uewqJEZ22qOa0YYhEmO/c0ASUUUUARzx+bGR37VmEYODWvVG7i2tvHQ9aAII3Mbhh2rUVg6hh0NZNW7SXB8s9+lAE08AlGRwwrPIKkgjkVrVDPbiUZHDUAZ1XrMMFOQQD0p0VskfJ+Y1PQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFNZ1QZY4qKe4Efyry38qos7OcscmgC096Bwi59zURu5T3A/CoKKAJxdyj0NTR3inhxj3qlRQBrKwYZByKWsyKZom4PHpWhHIsiBhQBWu4v+WgH1qpWsyhlIPQ1mSoY3KmgBYZTE+e3cU6W4eTjOB6VDSqpY4AyaAEoq3HZkjLnHsKc1kpHysQaAKQJHSnrNIvRjTpLeSPqMj1FRUAW47w9HH4irSSK4ypzWVSqxU5U4NAGtTXQOhU96qxXnaQfiKtq6uMqQRQBlupRip7UIGLjaDmr8tusrhicetSJGsYwoxQAq52jd170tFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVDcTeUnH3j0qas65ffMfQcUAQkknJ605ULthRk02tC2iCRhiPmNADYrRVGX5NTCJB/CKfRQBC9tG46YPqKpSwtE2D07GtOmyIJEKmgDKqWCUxP/snrTJEMblT2ptAGuDkZFV7qLem4dRSWkm5Ch6jpVnrQBkU6NzG4YdqfcReXIfQ8ioqANZWDKGHQ0tU7OX/lmfwq5QAVDJbJJ2wfUVNRQBnSW7x84yPUVDWvUZgjLbiozQBRit3k6DA9TV6KFYhx19ak6UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVeW6VOF+Y1DdSt5hQHgVWoAvWzNK7Ox9hVmobVdsI9+amoAD0rJY5YmtY9KyWGGIoAFGWArVHQVk1qxtujU+ooAdRRRQAUUUUAVryPKbx1HWqNarjchB7iso8GgCW3fZMp9eK0qyRwRWqOQDQBHPF5sZHcdKzSMHFa9UbuLa+8dDQBXUlWBHUVpxSCSMMPxrLq7aJIuSRhTQBaooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKQkAZJwKAFoqtJeKpwgz71YVgyhh0NAC0UUyZtsTH2oAzZG3SM3qaQDJApKlt13TL7c0AaKDagHoKWiigArOuU2TH0PNaNQXUe+PI6igDPq5Zy8GM/hVOlVirBh1FAGtRUcUolTI69xUlABRRRQAjHCk1lE5JNXrqYKmwHk1QoAVRlgK1hwKzrVN8oPYc1o0AFNkQSIVPenUUAQxWyR89T6mpqKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACimSSpGPmPPpUMV15ku0jAPSgCzVC7LiTBPy9qv1FPF5kZ9R0oAzat2kv/LM/hVToaVSVYEdRQBrVXvGxEB6mpYpBJGGFVb1suF9BQBVq3ZL8zN+FVKlhnaLgcj0oA0qKijuEk74PoaloAKKKKAM+5h8t8j7pqCtV0DqVYcGqE1u0Rz1X1oAjR2jbKnFW0vFI+cYNUqKANH7TF/eqGS84xGPxNVKKAFJLHJOTQqliABkmnRxPIcKPxq/DAsQ9W9aAFhiESY7nrUlFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQTgc1Wlu1XhOTQBYZlQZY4FVJbsniPj3qs8jSHLHNNoAUksck5NAyCCOtSRQPIeBgepq7FbpHzjJ9TQA6Ni0YJGDT6KKAKF3FsfcOhqvWrIgkQqe9ZbKVYqeooAntZdj7T0NRztumY1HRQAUVLbpvmAI471YltAeU4PpQBSqaO5ePg8j3qNkZDhgRTaANKOdJOhwfQ1LWRU8d06cH5h70AaFBGRg1FHOkg4OD6GpaAIJLWN+R8pqE2TdmBq7RQBSFk3dgKlS0ReWyxqxRQAgAUYAwKWiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqKW4SPjOW9KlqldxYbzB0PWgCKWd5TycD0FRUU+IKZAH6UAIkbSHCjNXIrRV5fk+lWFVUGFGBS0AAGBxRRUUtwkffJ9BQBKTgc0AgjI5FZss7yHk4HpVi0lyPLJ5HSgC1VS7i/5aD8at0jAMpB6GgDJop8sZjkKn8KZQBbsl+834VcqrZuNpTv1q1QA10VxhhmqktoV5TkelXaKAMggg4PWitOSFJByOfWqps334BG31oArjOeOtX7cTAfOePfrTo4Ej6DJ9TUtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSMyoMscCgBaM461TlvCeIx+Jqs0jscliaANTcv94fnS1k5PrUkc7xng5HoaANKmuodCp702KVZVyOvcVJQBlOhRyp7U2rt3FuXeOo61SoA0LWXzI8HqKkkkWMZY1mpI0ZypwaRmLHJOTQBPLdM/C8Cq9FTxWrvyflFAEIBY4AyatwWrKwdjgjsKsRxJGPlH40+gAooooAr3UW9Nw6iqFa9Z1xF5cnHQ9KAI43Mbhh2rUVg6hh0NZNW7OTkofwoAuUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAyWQRJk/gKzpJWlbLH8Kfcyb5T6DgVDQAU9YpH+6pNW4LYKAzjJ9Ks9KAMpo3T7ykU3rWsyhhgjIqOO3SM5AyfegCG2gdW3k4Hp61boooACMjB6VmTRmOQjt2rTqG5i8yPI+8OlAGdT44zI+0UylRijBh1FAGhFbJHyeW9ampsbiRAw706gAooqvLdKnC/MaAJ2YKMk4FVmvBvAUcdzVV5GkOWNMoA1wcjIqOePzYyO46VHaOzR4IPHQ1YoAoRWrPy3yirkcSRjCj8afRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBkHrT4SBKpPTNLOmyVh27VHQBr0ZArME0ijAY4prSO3VifxoA0WnjTq35VC16o+6pP1qlRQBZ+2v6Cnpe8/Mv4iqdFAGqjrIuVORTqzIpWifI6dxWkrB1DDoaAKF1FskyBwagrUljEkZX8qzCCpIPUUAWLSXa2wng9KsyTpH1OT6Vm9KCcnJoAmluHk4zgegqGlAJOAMmrMVoW5fgelAFdEZzhRmrkVoF5fk+lToioMKMU6gAAAGBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUARTwiVfRh0NZ7xtGcMMVq0hAIwRmgDJorT8iL+4KURIvRQKAM5Ynf7qk1Mtm5+8QKvUUAVfsS4+8arTRGJsHp2NadVb3GxfXNAFKrtk+VK+lUqtWX3n+lAF2qd3Fg+YB9auUjKHUqehoAyamitnk5PA9atR2qIcnk1PQBHHCkY4HPrUlFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVA10gkC9R3NQXMzlynQfzqtQBrggjI6UVmRzyR9Dx6GpDeSEcYFAF13WNcscCs6aUyvnsOlNZ2c5Yk02gArQtY9kWT1NQ29uWIdxx2HrV2gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAimhWVeeD2NUJInjOGH41qUhAIwRmgDJorSNvEx5T9aVbeJTwlAGekTuflU1citVTluTVgADoKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK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)
ADSP-CM40x Boot Time Optimization and Device Initialization (EE-359) Page 2 of 11
1. Initialize all required units from main() in the user application code.
2. Use an initialization block, if booting the processor using a compliant boot stream consisting of
block headers and payload.
3. Implement a multi-application approach, where device initialization is maintained in a separate piece
of firmware from the end application.
4. Utilize the __low_level_init() function of the IAR Embedded Workbench run-time startup.
This document will focus on the latter two options to configure the processor efficiently and early in the
boot process prior to the rest of the runtime initialization sequence. A brief introduction to the other two
methods is also provided.
The selected methods are two distinctly different approaches to the same problem, each having its own
benefits and limitations. By providing examples of how to implement these two approaches, users can adopt
a strategy that is best suited to their requirements.
Initializing the Units from main() in the Final Application
Initializing all units at the beginning of the application code is the least efficient way to configure the
processor and results in extended bring-up time.
The DPM and CGU blocks are just some of the components that may be required to be configured. It is
advisable to execute the initialization routine from internal SRAM, as the clock being supplied to the SPI
flash device will also be reconfigured during the process.
The run-time setup code for the user application will copy all code and data intended for internal SRAM
during the execution of the startup sequence before executing the main routine where the hardware is then
optimized. Since the PLL is bypassed during the copying operation, the bring-up time is extended.
For those applications that are not concerned about boot time requirements, this is certainly a viable option
and perhaps the simplest to implement. A single project is required, with the only requirement being that
code brings the PLL out of bypass and reconfigures the CGU block to be executed from SRAM (not from
SPI flash memory).
Initialization Codes from Boot Streams
The on-chip boot ROM provides a boot kernel that is fully capable of loading a user application in a
distributed manner to the on-chip SRAM, provided that the application image is in a compliant boot stream
format. This boot stream format supports a feature referred to as ‘init code’. During the booting process, a
block header instructs the boot kernel that init code has been loaded. The boot kernel will then execute this
code before continuing with the boot process. It is an effective means of optimizing the system early in the
boot process before the rest of the user application has been loaded. For further details, please refer to the
Boot ROM and Booting the Processor section of the Hardware Reference Manual
[2]
.
Using Multiple Applications for Initialization
The multiple application approach requires the user to create and load a small application solely for the
purposes of configuring the optimization features of the processor. As the application is small, a minimum
amount of user code and data are loaded from the SPI flash memory to the internal SRAM before being
executed. Once executed, the application vectors to the next application in the flash memory space, whether